OnixS CBOE CSM Handler for C++  1.2.8.0
Public Member Functions | Friends
Message Class Reference

Encapsulates operations over a FIX Message. More...

List of all members.

Public Member Functions

 Message (const Message &other)
 Initializes instance as deep copy of other one.
 ~Message ()
 Disposes all internal data structures.
FieldValueRef type () const
 Returns the message type (MsgType(35) field value).
SequenceNumber seqNum () const
 Returns the message sequence number (the MsgSeqNum (tag=34) field value).
FieldValueRef senderCompId () const
 Returns the assigned value used to identify firm sending message (SenderCompID (49) field value).
bool operator== (const Message &) const
 Compares two messages.
bool operator!= (const Message &) const
 Compares two messages.
std::string toString (char delimiter=0x1, MessageStringingFlags flags=MessageStringingFlag::IncludeFieldTagNumber) const
 Returns the string representation of the message using the given delimiter and additional control flags.
std::string toStringWithFieldNames () const
 Returns the string representation of the message with field names using 0x1 delimiter.
void toString (std::string &str, char delimiter=0x1, MessageStringingFlags flags=MessageStringingFlag::IncludeFieldTagNumber) const
 Appends string representation of the message using the given delimiter and additional control flags.
Messageoperator= (const Message &)

Friends

class MessageOperator
class CurrentMarket
class CurrentMarketUpdate
class Eop
class SecurityDefinition
class Ticker
class Heartbeat
class SnapshotFullRefresh
class IncrementalRefresh
class SecurityStatus
class MarketDataRefresh
class RecapUpdate
class IndexValue
class SettlementValue
class Summary
class MarketDataControl

Detailed Description

Encapsulates operations over a FIX Message.

Message supports 'unconstructed' state which can be treated as pointer in null state. However, in contrast to OnixS::FIX::Group and OnixS::FIX::GroupInstance classes it does NOT represent light-weight wrapper over internal structures. In fact, it holds all the data which is fully copied on assignment or copy construction and disposed at instance destruction.

FIX field related operations now available via OnixS::FIX::FieldSet class from which OnixS::FIX::Message class is now derived.


Constructor & Destructor Documentation

Message ( const Message other)

Initializes instance as deep copy of other one.

Parameters:
otherMessage to be copied from.
~Message ( )

Disposes all internal data structures.

Warning:
Once instance is destructed, all instances of OnixS::FIX::Group and OnixS::FIX::GroupInstance classes obtained from this instance must not be used any more.

Member Function Documentation

bool operator!= ( const Message ) const

Compares two messages.

Comparison is performed using 'tag=value' message presentations.

bool operator== ( const Message ) const

Compares two messages.

Comparison is performed using 'tag=value' message presentations.

FieldValueRef senderCompId ( ) const

Returns the assigned value used to identify firm sending message (SenderCompID (49) field value).

SequenceNumber seqNum ( ) const

Returns the message sequence number (the MsgSeqNum (tag=34) field value).

void toString ( std::string &  str,
char  delimiter = 0x1,
MessageStringingFlags  flags = MessageStringingFlag::IncludeFieldTagNumber 
) const

Appends string representation of the message using the given delimiter and additional control flags.

Parameters:
strString to which presentation is appended.
delimiterDefines field delimiter to be used.
flagsAffect how message presentation looks like.
std::string toString ( char  delimiter = 0x1,
MessageStringingFlags  flags = MessageStringingFlag::IncludeFieldTagNumber 
) const [inline]

Returns the string representation of the message using the given delimiter and additional control flags.

Parameters:
delimiterDefines field delimiter to be used.
flagsAffect how message presentation looks like.
std::string toStringWithFieldNames ( ) const [inline]

Returns the string representation of the message with field names using 0x1 delimiter.