B2BITS FIX Antenna C++ 2.33.0
|
FIX Repeating Group interface. More...
#include <B2BITS_FIXGroup.h>
Classes | |
struct | forward_iteratorT |
Public Types | |
typedef forward_iteratorT< const TagValue > | const_forward_iterator |
typedef forward_iteratorT< TagValue > | forward_iterator |
Public Member Functions | |
virtual void | apply (FixFieldsFunctor &f) const =0 |
forward_iterator | begin () |
Returns forward iterator pointing to the first entry of group. | |
const_forward_iterator | begin () const |
const_forward_iterator | cbegin () const |
const_forward_iterator | cend () const |
forward_iterator | end () |
Returns forward iterator with marker of the end of group. | |
const_forward_iterator | end () const |
FIXGroup () | |
Default constructor. | |
virtual bool | get (int tag, FIXFieldValue *value, int index) const =0 |
Retrieves field value by tag number and entry's index and stores it into instance of FIXFieldValue class. | |
virtual const std::string * | get (int tag, int index) const =0 |
Returns field value by tag number and entry's index. | |
virtual bool | getAsBoolean (int tag, int index) const =0 |
Returns value as byte array. | |
virtual char | getAsChar (int tag, int index) const =0 |
Returns value as double. | |
virtual Engine::UTCDateOnly | getAsDateOnly (int tag, int index) const =0 |
virtual Decimal | getAsDecimal (int tag, int index) const =0 |
virtual double | getAsDouble (int tag, int index) const =0 |
Returns value as double. | |
virtual int | getAsInt (int tag, int index) const =0 |
virtual System::i32 | getAsInt32 (int tag, int index) const =0 |
virtual System::i64 | getAsInt64 (int tag, int index) const =0 |
virtual Engine::LocalMktDate | getAsLocalMktDate (int tag, int index) const =0 |
virtual Engine::MonthYear | getAsMonthYear (int tag, int index) const =0 |
virtual ByteArray | getAsRaw (int tag, int index) const =0 |
Returns value as byte array. | |
virtual AsciiString | getAsString (int tag, int index) const =0 |
Returns value as std::string. | |
virtual Engine::UTCTimeOnly | getAsTimeOnly (int tag, int index) const =0 |
virtual Engine::UTCTimestamp | getAsTimestamp (int tag, int index) const =0 |
virtual unsigned int | getAsUInt (int tag, int index) const =0 |
virtual System::u32 | getAsUInt32 (int tag, int index) const =0 |
virtual System::u64 | getAsUInt64 (int tag, int index) const =0 |
virtual TagValue const * | getEntry (int index) const =0 |
Returns group entry by index. | |
virtual TagValue * | getEntry (int index)=0 |
Returns group entry by index. | |
virtual FixFieldsContainer * | getFields () const =0 |
Returns list of the message fields and their values. | |
virtual FIXGroup const * | getGroup (int tag, int index) const =0 |
virtual FIXGroup * | getGroup (int tag, int index)=0 |
Returns nested repeating group. | |
virtual bool | hasFlag (int tag, int index) const =0 |
bool | hasValue (int tag, int index) const |
Returns true if value value is defined; false otherwise. | |
virtual bool | isEmpty (int tag, int index) const =0 |
Returns true if value of the field is empty; false otherwise. | |
virtual bool | isEqual (int tag, int index, TagValue const *rv, int rvTag) const =0 |
virtual bool | isSupported (int tag) const throw () =0 |
Verifies is field acceptable inside this group. | |
virtual int | leadingField () const throw () =0 |
Returns the leading field tag of the repeating group. | |
virtual bool | remove (int tag, int index)=0 |
Removes field, defined by input tag, from the given entry. | |
virtual bool | set (int tag, AsciiString value, int index)=0 |
virtual bool | set (int tag, bool value, int index)=0 |
virtual bool | set (int tag, ByteArray value, int index)=0 |
bool | set (int tag, char const *value, int index) |
virtual bool | set (int tag, char value, int index)=0 |
virtual bool | set (int tag, const FIXFieldValue &value, int index)=0 |
Assignes value to the field, defined by tag and entry index. | |
virtual bool | set (int tag, const std::string &value, int index)=0 |
Assignes value to the field, defined by tag and entry index. | |
virtual bool | set (int tag, Decimal value, int index)=0 |
virtual bool | set (int tag, double value, int index)=0 |
virtual bool | set (int tag, Engine::LocalMktDate value, int index)=0 |
virtual bool | set (int tag, Engine::MonthYear value, int index)=0 |
Assignes value to the field, defined by tag and entry index. | |
virtual bool | set (int tag, Engine::UTCDateOnly value, int index)=0 |
virtual bool | set (int tag, Engine::UTCTimeOnly value, int index)=0 |
virtual bool | set (int tag, Engine::UTCTimestamp value, int index)=0 |
virtual bool | set (int tag, System::i32 value, int index)=0 |
virtual bool | set (int tag, System::i64 value, int index)=0 |
virtual bool | set (int tag, System::u32 value, int index)=0 |
virtual bool | set (int tag, System::u64 value, int index)=0 |
virtual int | size () const throw () =0 |
Returns the number of entries in this repeating group. | |
virtual void | visitTree (Engine::FixFieldsVisitor &visitor) const =0 |
virtual void | write (int tag, std::ostream &out, int index) const =0 |
Static Public Member Functions | |
static void | release (FIXGroup *pGroup) |
Releases resources used by the given group instance. | |
static void | release (FIXGroup const *pGroup) |
Releases resources used by the given group instance. | |
Protected Member Functions | |
virtual | ~FIXGroup () |
Destructor. | |
FIX Repeating Group interface.
typedef forward_iteratorT<const TagValue> Engine::FIXGroup::const_forward_iterator |
Engine::FIXGroup::FIXGroup | ( | ) |
Default constructor.
|
protectedvirtual |
Destructor.
|
pure virtual |
|
inline |
Returns forward iterator pointing to the first entry of group.
|
inline |
|
inline |
|
inline |
|
inline |
Returns forward iterator with marker of the end of group.
|
inline |
|
pure virtual |
Retrieves field value by tag number and entry's index and stores it into instance of FIXFieldValue class.
index | group's entry index (starts at 0). | |
tag | FIX field tag to get data from. | |
[out] | value | pointer to the FIXFieldValue object to store data. Cannot be NULL. |
Utils::Exception | if tag not defined by FIX protocol for the group or entry index is invalid. |
|
pure virtual |
Returns field value by tag number and entry's index.
index | group's entry index (starts at 0). |
tag | FIX field tag to get data from. |
Utils::Exception | if tag not defined for the group or entry index is invalid. |
|
pure virtual |
Returns value as byte array.
|
pure virtual |
Returns value as double.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns value as double.
|
pure virtual |
Referenced by Engine::FIXMsgHelper::addEntryToNestedGroup().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns value as byte array.
|
pure virtual |
Returns value as std::string.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns group entry by index.
|
pure virtual |
Returns group entry by index.
Referenced by Engine::FIXMsgHelper::addEntryToNestedGroup(), and Engine::FIXMsgHelper::addEntryToNestedGroup().
|
pure virtual |
Returns list of the message fields and their values.
|
pure virtual |
|
pure virtual |
Returns nested repeating group.
The nested FIXGroup instance's memory is managed by FIX Engine. FIXGroup instance is guaranteed to exist within it's parent FIXMessage's lifetime or until trimming to zero length in case if zero-sized groups are forbidden (AllowZeroNumInGroup is false).
index | group's entry index (starts at 0). |
tag | Tag number of the leading field value. |
Utils::Exception | if tag not defined for the group or entry index is invalid. |
Referenced by Engine::FIXMsgHelper::addEntryToNestedGroup().
|
pure virtual |
bool Engine::FIXGroup::hasValue | ( | int | tag, |
int | index ) const |
Returns true if value value is defined; false otherwise.
|
pure virtual |
Returns true if value of the field is empty; false otherwise.
Referenced by Engine::FIXMsgHelper::addEntryToNestedGroup().
|
pure virtual |
|
pure virtual |
Verifies is field acceptable inside this group.
tag | Tag number of the field to verify. |
|
pure virtual |
Returns the leading field tag of the repeating group.
|
static |
Releases resources used by the given group instance.
pGroup | Pointer to FIXGroup |
|
static |
Releases resources used by the given group instance.
pGroup | Pointer to FIXGroup |
|
pure virtual |
Removes field, defined by input tag, from the given entry.
index | group's entry index (starts at 0). |
tag | Tag of field to remove. |
Utils::Exception | if tag not defined for the group or entry index is invalid. |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
|
pure virtual |
|
pure virtual |
Assignes value to the field, defined by tag and entry index.
index | group's entry index (starts at 0). |
tag | FIX field tag to set data to. |
value | New value for field. |
Utils::Exception | if tag not defined by FIX protocol for the group or entry index is invalid. |
Referenced by Engine::FIXMsgHelper::addEntryToNestedGroup(), Engine::TZTimeHelper::setTagDateOnly(), Engine::TZTimeHelper::setTagTZTimeOnly(), Engine::TZTimeHelper::setTagTZTimestamp(), Engine::TZTimeHelper::setTagUTCTimeOnly(), and Engine::TZTimeHelper::setTagUTCTimestamp().
|
pure virtual |
Assignes value to the field, defined by tag and entry index.
index | group's entry index (starts at 0). |
tag | FIX field tag to set data to. |
value | New value for field. |
Utils::Exception | if tag not defined for the group or entry index is invalid. |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Assignes value to the field, defined by tag and entry index.
index | group's entry index (starts at 0). |
tag | Tag number of field to set data. |
value | New value for field. |
Utils::Exception | if tag not defined for the group or entry index is invalid. |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Returns the number of entries in this repeating group.
|
pure virtual |
|
pure virtual |