| 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. |