Public Member Functions | Private Attributes | List of all members
FIX::DataDictionary::MessageFieldsOrderHolder Struct Reference
Collaboration diagram for FIX::DataDictionary::MessageFieldsOrderHolder:
Collaboration graph
[legend]

Public Member Functions

 MessageFieldsOrderHolder ()
 
 ~MessageFieldsOrderHolder ()
 
void push_back (int field)
 
const message_ordergetMessageOrder () const
 

Private Attributes

message_order m_msgOrder
 
OrderedFields m_orderedFlds
 

Detailed Description

Definition at line 58 of file DataDictionary.h.

Constructor & Destructor Documentation

◆ MessageFieldsOrderHolder()

FIX::DataDictionary::MessageFieldsOrderHolder::MessageFieldsOrderHolder ( )
inline

Definition at line 60 of file DataDictionary.h.

61  {}

◆ ~MessageFieldsOrderHolder()

FIX::DataDictionary::MessageFieldsOrderHolder::~MessageFieldsOrderHolder ( )
inline

Definition at line 63 of file DataDictionary.h.

64  {}

Member Function Documentation

◆ getMessageOrder()

const message_order& FIX::DataDictionary::MessageFieldsOrderHolder::getMessageOrder ( ) const
inline

Definition at line 71 of file DataDictionary.h.

References m_msgOrder, and m_orderedFlds.

72  {
73  if (m_msgOrder)
74  return m_msgOrder;
75 
76  int * tmp = new int[m_orderedFlds.size() + 1];
77  int * i = tmp;
78 
79  OrderedFields::const_iterator iter;
80  for( iter = m_orderedFlds.begin(); iter != m_orderedFlds.end(); *(i++) = *(iter++) ) {}
81  *i = 0;
82 
83  m_msgOrder = message_order(tmp);
84  delete [] tmp;
85 
86  return m_msgOrder;
87  }

◆ push_back()

void FIX::DataDictionary::MessageFieldsOrderHolder::push_back ( int  field)
inline

Definition at line 66 of file DataDictionary.h.

References m_orderedFlds.

67  {
68  m_orderedFlds.push_back(field);
69  }

Member Data Documentation

◆ m_msgOrder

message_order FIX::DataDictionary::MessageFieldsOrderHolder::m_msgOrder
mutableprivate

Definition at line 91 of file DataDictionary.h.

Referenced by getMessageOrder().

◆ m_orderedFlds

OrderedFields FIX::DataDictionary::MessageFieldsOrderHolder::m_orderedFlds
private

Definition at line 92 of file DataDictionary.h.

Referenced by getMessageOrder(), and push_back().


The documentation for this struct was generated from the following file:

Generated on Sun Apr 15 2018 21:44:05 for QuickFIX by doxygen 1.8.13 written by Dimitri van Heesch, © 1997-2001