FIX::Trailer Class Reference

#include <Message.h>

Inheritance diagram for FIX::Trailer:
Collaboration diagram for FIX::Trailer:

Public Member Functions

 Trailer ()
 Trailer (const message_order &order)
void addGroup (const FIX::Group &group)
void replaceGroup (unsigned num, const FIX::Group &group)
GroupgetGroup (unsigned num, FIX::Group &group) const throw ( FieldNotFound )
void removeGroup (unsigned num, const FIX::Group &group)
void removeGroup (const FIX::Group &group)
bool hasGroup (const FIX::Group &group) const
bool hasGroup (unsigned num, const FIX::Group &group) const
Public Member Functions inherited from FIX::FieldMap
 FieldMap (const message_order &order=message_order(message_order::normal))
 FieldMap (const int order[])
 FieldMap (const FieldMap &copy)
virtual ~FieldMap ()
FieldMapoperator= (const FieldMap &rhs)
void setField (const FieldBase &field, bool overwrite=true) throw ( RepeatedTag )
 Set a field without type checking.
void setField (int tag, const std::string &value) throw ( RepeatedTag, NoTagValue )
 Set a field without a field class.
bool getFieldIfSet (FieldBase &field) const
 Get a field if set.
FieldBasegetField (FieldBase &field) const throw ( FieldNotFound )
 Get a field without type checking.
const std::string & getField (int tag) const throw ( FieldNotFound )
 Get a field without a field class.
const FieldBasegetFieldRef (int tag) const throw ( FieldNotFound )
 Get direct access to a field through a reference.
const FieldBase *const getFieldPtr (int tag) const throw ( FieldNotFound )
 Get direct access to a field through a pointer.
bool isSetField (const FieldBase &field) const
 Check to see if a field is set.
bool isSetField (int tag) const
 Check to see if a field is set by referencing its number.
void removeField (int tag)
 Remove a field. If field is not present, this is a no-op.
void addGroup (int tag, const FieldMap &group, bool setCount=true)
 Add a group.
void addGroupPtr (int tag, FieldMap *group, bool setCount=true)
 Acquire ownership of Group object.
void replaceGroup (int num, int tag, const FieldMap &group)
 Replace a specific instance of a group.
FieldMapgetGroup (int num, int tag, FieldMap &group) const throw ( FieldNotFound )
 Get a specific instance of a group.
FieldMapgetGroupRef (int num, int tag) const throw ( FieldNotFound )
 Get direct access to a field through a reference.
FieldMapgetGroupPtr (int num, int tag) const throw ( FieldNotFound )
 Get direct access to a field through a pointer.
void removeGroup (int num, int tag)
 Remove a specific instance of a group.
void removeGroup (int tag)
 Remove all instances of a group.
bool hasGroup (int tag) const
 Check to see any instance of a group exists.
bool hasGroup (int num, int tag) const
 Check to see if a specific instance of a group exists.
size_t groupCount (int tag) const
 Count the number of instance of a group.
void clear ()
 Clear all fields from the map.
bool isEmpty ()
 Check if map contains any fields.
size_t totalFields () const
std::string & calculateString (std::string &) const
int calculateLength (int beginStringField=FIELD::BeginString, int bodyLengthField=FIELD::BodyLength, int checkSumField=FIELD::CheckSum) const
int calculateTotal (int checkSumField=FIELD::CheckSum) const
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
g_iterator g_begin ()
g_iterator g_end ()
g_const_iterator g_begin () const
g_const_iterator g_end () const

Private Types

enum  { REQUIRED_FIELDS = 1 }

Additional Inherited Members

Public Types inherited from FIX::FieldMap
typedef std::vector< FieldBase, ALLOCATOR< FieldBase > > Fields
typedef std::map< int, std::vector< FieldMap * >, std::less< int >, ALLOCATOR< std::pair< const int, std::vector< FieldMap * > > > > Groups
typedef Fields::iterator iterator
typedef Fields::const_iterator const_iterator
typedef Groups::iterator g_iterator
typedef Groups::const_iterator g_const_iterator
Protected Member Functions inherited from FIX::FieldMap
 FieldMap (const message_order &order, int size)
void addField (const FieldBase &field)
const FieldBasereverse_find (int tag) const
void appendField (const FieldBase &field)
void sortFields ()

Detailed Description

Definition at line 76 of file Message.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
REQUIRED_FIELDS 

Definition at line 78 of file Message.h.

78{ REQUIRED_FIELDS = 1 };
@ REQUIRED_FIELDS
Definition Message.h:78

Constructor & Destructor Documentation

◆ Trailer() [1/2]

FIX::Trailer::Trailer ( )
inline

Definition at line 81 of file Message.h.

82 {}
FieldMap(const message_order &order, int size)
Definition FieldMap.cpp:34

References FIX::FieldMap::FieldMap(), and REQUIRED_FIELDS.

◆ Trailer() [2/2]

FIX::Trailer::Trailer ( const message_order & order)
inline

Definition at line 84 of file Message.h.

84 : FieldMap(order)
85 {}

References FIX::FieldMap::FieldMap().

Member Function Documentation

◆ addGroup()

void FIX::Trailer::addGroup ( const FIX::Group & group)
inline

Definition at line 87 of file Message.h.

88 { FieldMap::addGroup( group.field(), group ); }
void addGroup(int tag, const FieldMap &group, bool setCount=true)
Add a group.
Definition FieldMap.cpp:83
int field() const
Definition Group.h:56

References FIX::FieldMap::addGroup(), and FIX::Group::field().

◆ getGroup()

Group & FIX::Trailer::getGroup ( unsigned num,
FIX::Group & group ) const
throw (FieldNotFound )
inline

Definition at line 93 of file Message.h.

94 { group.clear();
95 return static_cast < Group& >
96 ( FieldMap::getGroup( num, group.field(), group ) );
97 }
void clear()
Clear all fields from the map.
Definition FieldMap.cpp:182
FieldMap & getGroup(int num, int tag, FieldMap &group) const
Get a specific instance of a group.
Definition FieldMap.h:207

References FIX::FieldMap::getGroup().

◆ hasGroup() [1/2]

bool FIX::Trailer::hasGroup ( const FIX::Group & group) const
inline

Definition at line 104 of file Message.h.

105 { return FieldMap::hasGroup( group.field() ); }
bool hasGroup(int tag) const
Check to see any instance of a group exists.
Definition FieldMap.cpp:168

References FIX::Group::field(), and FIX::FieldMap::hasGroup().

◆ hasGroup() [2/2]

bool FIX::Trailer::hasGroup ( unsigned num,
const FIX::Group & group ) const
inline

Definition at line 106 of file Message.h.

107 { return FieldMap::hasGroup( num, group.field() ); }

References FIX::Group::field(), and FIX::FieldMap::hasGroup().

◆ removeGroup() [1/2]

void FIX::Trailer::removeGroup ( const FIX::Group & group)
inline

Definition at line 101 of file Message.h.

102 { FieldMap::removeGroup( group.field() ); }
void removeGroup(int num, int tag)
Remove a specific instance of a group.
Definition FieldMap.cpp:111

References FIX::Group::field(), and FIX::FieldMap::removeGroup().

◆ removeGroup() [2/2]

void FIX::Trailer::removeGroup ( unsigned num,
const FIX::Group & group )
inline

Definition at line 99 of file Message.h.

100 { FieldMap::removeGroup( num, group.field() ); }

References FIX::Group::field(), and FIX::FieldMap::removeGroup().

◆ replaceGroup()

void FIX::Trailer::replaceGroup ( unsigned num,
const FIX::Group & group )
inline

Definition at line 90 of file Message.h.

91 { FieldMap::replaceGroup( num, group.field(), group ); }
void replaceGroup(int num, int tag, const FieldMap &group)
Replace a specific instance of a group.
Definition FieldMap.cpp:102

References FIX::Group::field(), and FIX::FieldMap::replaceGroup().


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

Generated on for QuickFIX by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2001