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.

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 }

References m_msgOrder, and m_orderedFlds.

◆ push_back()

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

Definition at line 66 of file DataDictionary.h.

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

References m_orderedFlds.

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 Mon Oct 14 2024 06:04:44 for QuickFIX by doxygen 1.9.8 written by Dimitri van Heesch, © 1997-2001