Public Member Functions | |
virtual | ~IDecodeListener () ONIXS_FIXENGINE_DEFAULT |
Entire message events | |
These events belong to the entire message. Each one from the group occurs a single time per a message. | |
virtual void | onBeginMessage (unsigned templateId, const char *messageType, size_t messageTypeLength)=0 |
virtual void | onEndMessage ()=0 |
Data field events | |
These events denotes that particular fields were decoded. Events occurs once per a field. | |
virtual void | onValue (int tag, char value)=0 |
virtual void | onValue (int tag, short value)=0 |
virtual void | onValue (int tag, unsigned short value)=0 |
virtual void | onValue (int tag, int value)=0 |
virtual void | onValue (int tag, unsigned value)=0 |
virtual void | onValue (int tag, long long value)=0 |
virtual void | onValue (int tag, unsigned long long value)=0 |
virtual void | onValue (int tag, long long mantissa, int exponent)=0 |
virtual void | onValue (int tag, const char *value, size_t valueLength)=0 |
virtual void | onValue (int tag, float value)=0 |
virtual void | onValue (int tag, double value)=0 |
Sequence events | |
These callbacks embraces the sequence decoding. Each callback called once per a sequence unless the sequence is empty. | |
virtual void | onBeginSequence (int tag, size_t itemCount)=0 |
virtual void | onEndSequence ()=0 |
Sequence entry events | |
These callbacks embraces the sequence entry decoding. Each callback called once per a sequence entry. | |
virtual void | onBeginSequenceEntry (size_t index)=0 |
virtual void | onEndSequenceEntry ()=0 |
This interface declares set of methods called by the EventBasedDecoder during the decoding process.
Definition at line 33 of file ISbeDecodeListener.h.
|
virtual |
|
pure virtual |
|
pure virtual |
Called just before first entry of the sequence decoding.
tag | The Tag of the sequence |
itemCount | The number of entries in the sequence. |
|
pure virtual |
Called just before the sequence entry decoding.
index | The index of the entry. |
|
pure virtual |
Called when the decoder finishes the current message decoding.
|
pure virtual |
Called immediately after the last sequence entry decoded.
|
pure virtual |
Called after the entry was decoded.
|
pure virtual |
Called when a single-char field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when a string (ASCII or Unicode) or byteVector decoded.
tag | The FIX tag of the field. |
value | The pointer to start of decoded data. |
valueLength | The length of decoded data (does not include the terminating zero for <string> fields). |
|
pure virtual |
Called when a long float (double) field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when a float field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when a signed 32-bit integer field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when a decimal field decoded.
tag | The FIX tag of the field. |
mantissa | The mantissa of the decoded decimal value. |
exponent | The exponent of the decoded decimal value (in range of -64..63). |
|
pure virtual |
Called when a signed 64-bit integer field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when a signed 16-bit integer or signed 8-bit integer field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when an unsigned 64-bit integer field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when an unsigned 16-bit integer or unsigned 8-bit integer field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |
|
pure virtual |
Called when an unsigned 32-bit integer field decoded.
tag | The FIX tag of the field. |
value | The decoded value. |