B2BITS FIX Antenna HFT  1.0.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ILink3::CommonFieldsIterator Class Referenceabstract

#include <ILink3BinaryMessages.h>

+ Inheritance diagram for ILink3::CommonFieldsIterator:
+ Collaboration diagram for ILink3::CommonFieldsIterator:

Public Member Functions

 CommonFieldsIterator (const void *buffer, const size_t fieldsCount, const FieldDescriptor *fields)
 
CHAR getCHARFieldValue () const
 
charNULL getcharNULLFieldValue () const
 
const AsciiString getClientFlowTypeFieldValue () const
 
CrossOrderType getCrossOrderTypeFieldValue () const
 
CrossPrioritization getCrossPrioritizationFieldValue () const
 
CrossType getCrossTypeFieldValue () const
 
CxlRejRsp getCxlRejRspFieldValue () const
 
CxrRejRsp getCxrRejRspFieldValue () const
 
const DATAgetDATAFieldValue () const
 
const Decimal32NULLgetDecimal32NULLFieldValue () const
 
const Decimal64NULLgetDecimal64NULLFieldValue () const
 
enumNULL getenumNULLFieldValue () const
 
const AsciiString getExchFlowTypFieldValue () const
 
ExecTypeCxl getExecTypeCxlFieldValue () const
 
ExecTypeExp getExecTypeExpFieldValue () const
 
ExecTypeModify getExecTypeModifyFieldValue () const
 
ExecTypePendCxl getExecTypePendCxlFieldValue () const
 
ExecTypePendModify getExecTypePendModifyFieldValue () const
 
ExecTypeTrade getExecTypeTradeFieldValue () const
 
ExecTypNew getExecTypNewFieldValue () const
 
ExecTypRej getExecTypRejFieldValue () const
 
ExecTypStatus getExecTypStatusFieldValue () const
 
MessageField getField () const
 
template<class T >
T * getGroupFieldValue () const
 
const groupSizeEncodinggetgroupSizeEncodingFieldValue () const
 
const groupSizegetgroupSizeFieldValue () const
 
const AsciiString getHMACVersionFieldValue () const
 
Int32 getInt32FieldValue () const
 
Int32NULL getInt32NULLFieldValue () const
 
LegSecIDSource getLegSecIDSourceFieldValue () const
 
LocalMktDate getLocalMktDateFieldValue () const
 
MassAction getMassActionFieldValue () const
 
const MaturityMonthYeargetMaturityMonthYearFieldValue () const
 
const messageHeadergetmessageHeaderFieldValue () const
 
ModifyStatus getModifyStatusFieldValue () const
 
NoPtyUpd getNoPtyUpdFieldValue () const
 
OrdStatusCxl getOrdStatusCxlFieldValue () const
 
OrdStatusCxlRej getOrdStatusCxlRejFieldValue () const
 
OrdStatusCxrRej getOrdStatusCxrRejFieldValue () const
 
OrdStatusExp getOrdStatusExpFieldValue () const
 
OrdStatusNew getOrdStatusNewFieldValue () const
 
OrdStatusPendCxl getOrdStatusPendCxlFieldValue () const
 
OrdStatusRej getOrdStatusRejFieldValue () const
 
PartyIDSource getPartyIDSourceFieldValue () const
 
PendModStatus getPendModStatusFieldValue () const
 
const PRICE9getPRICE9FieldValue () const
 
const PRICENULL9getPRICENULL9FieldValue () const
 
SecurityIDSource getSecurityIDSourceFieldValue () const
 
SecurityReqType getSecurityReqTypeFieldValue () const
 
const AsciiString getString10ReqFieldValue () const
 
const AsciiString getString17FieldValue () const
 
const AsciiString getString20FieldValue () const
 
const AsciiString getString20ReqFieldValue () const
 
const AsciiString getString256FieldValue () const
 
const AsciiString getString2FieldValue () const
 
const AsciiString getString30FieldValue () const
 
const AsciiString getString30ReqFieldValue () const
 
const AsciiString getString32ReqFieldValue () const
 
const AsciiString getString3FieldValue () const
 
const AsciiString getString3ReqFieldValue () const
 
const AsciiString getString40FieldValue () const
 
const AsciiString getString48FieldValue () const
 
const AsciiString getString5FieldValue () const
 
const AsciiString getString5ReqFieldValue () const
 
const AsciiString getString75FieldValue () const
 
const AsciiString getString8FieldValue () const
 
const AsciiString getString8ReqFieldValue () const
 
const AsciiString getStringLength35FieldValue () const
 
const AsciiString getStringLength6FieldValue () const
 
virtual size_t getTotalSize () const =0
 
UDI getUDIFieldValue () const
 
uInt16 getuInt16FieldValue () const
 
uInt16NULL getuInt16NULLFieldValue () const
 
uInt32 getuInt32FieldValue () const
 
uInt32NULL getuInt32NULLFieldValue () const
 
uInt64 getuInt64FieldValue () const
 
uInt64NULL getuInt64NULLFieldValue () const
 
uInt8 getuInt8FieldValue () const
 
uInt8NULL getuInt8NULLFieldValue () const
 
bool next ()
 
bool next (int fieldId)
 
virtual std::ostream & toStream (std::ostream &os) const =0
 
virtual ~CommonFieldsIterator ()
 

Protected Member Functions

bool gotToTheEnd ()
 
virtual void iterateOverOptFields ()=0
 
virtual bool moveToNext ()=0
 
bool processBitField ()
 

Protected Attributes

u32curBitField_
 
unsigned int curBitFieldBitsNum_
 
unsigned int curBitFieldIndex_
 
u32 curBitFieldValue_
 
void * curBuffer
 
size_t curFieldIndex_
 
void * curOrigBitField_
 
FieldValueType curOrigBitFieldValueType_
 
const FieldDescriptorfields_
 
size_t fieldsCount_
 
bool initialized_
 
void * startBuffer
 

Constructor & Destructor Documentation

ILink3::CommonFieldsIterator::CommonFieldsIterator ( const void *  buffer,
const size_t  fieldsCount,
const FieldDescriptor fields 
)
inline
virtual ILink3::CommonFieldsIterator::~CommonFieldsIterator ( )
inlinevirtual

Member Function Documentation

CHAR ILink3::CommonFieldsIterator::getCHARFieldValue ( ) const
inline
charNULL ILink3::CommonFieldsIterator::getcharNULLFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getClientFlowTypeFieldValue ( ) const
inline
CrossOrderType ILink3::CommonFieldsIterator::getCrossOrderTypeFieldValue ( ) const
inline
CrossPrioritization ILink3::CommonFieldsIterator::getCrossPrioritizationFieldValue ( ) const
inline
CrossType ILink3::CommonFieldsIterator::getCrossTypeFieldValue ( ) const
inline
CxlRejRsp ILink3::CommonFieldsIterator::getCxlRejRspFieldValue ( ) const
inline
CxrRejRsp ILink3::CommonFieldsIterator::getCxrRejRspFieldValue ( ) const
inline
const DATA& ILink3::CommonFieldsIterator::getDATAFieldValue ( ) const
inline
const Decimal32NULL& ILink3::CommonFieldsIterator::getDecimal32NULLFieldValue ( ) const
inline
const Decimal64NULL& ILink3::CommonFieldsIterator::getDecimal64NULLFieldValue ( ) const
inline
enumNULL ILink3::CommonFieldsIterator::getenumNULLFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getExchFlowTypFieldValue ( ) const
inline
ExecTypeCxl ILink3::CommonFieldsIterator::getExecTypeCxlFieldValue ( ) const
inline
ExecTypeExp ILink3::CommonFieldsIterator::getExecTypeExpFieldValue ( ) const
inline
ExecTypeModify ILink3::CommonFieldsIterator::getExecTypeModifyFieldValue ( ) const
inline
ExecTypePendCxl ILink3::CommonFieldsIterator::getExecTypePendCxlFieldValue ( ) const
inline
ExecTypePendModify ILink3::CommonFieldsIterator::getExecTypePendModifyFieldValue ( ) const
inline
ExecTypeTrade ILink3::CommonFieldsIterator::getExecTypeTradeFieldValue ( ) const
inline
ExecTypNew ILink3::CommonFieldsIterator::getExecTypNewFieldValue ( ) const
inline
ExecTypRej ILink3::CommonFieldsIterator::getExecTypRejFieldValue ( ) const
inline
ExecTypStatus ILink3::CommonFieldsIterator::getExecTypStatusFieldValue ( ) const
inline
MessageField ILink3::CommonFieldsIterator::getField ( ) const
inline
template<class T >
T* ILink3::CommonFieldsIterator::getGroupFieldValue ( ) const
inline

References ILink3::isGroupValueType().

Referenced by ILink3::OrderMassActionReport562::getNoAffectedOrders(), ILink3::SecurityDefinitionRequest560::getNoBrokenDates(), ILink3::SecurityDefinitionResponse561::getNoBrokenDates(), ILink3::ExecutionReportTradeAddendumOutright548::getNoFills(), ILink3::ExecutionReportTradeAddendumSpread549::getNoFills(), ILink3::ExecutionReportTradeAddendumSpreadLeg550::getNoFills(), ILink3::ExecutionReportTradeOutright525::getNoFills(), ILink3::ExecutionReportTradeSpread526::getNoFills(), ILink3::ExecutionReportTradeSpreadLeg527::getNoFills(), ILink3::ExecutionReportTradeAddendumSpread549::getNoLegs(), ILink3::ExecutionReportTradeSpread526::getNoLegs(), ILink3::SecurityDefinitionRequest560::getNoLegs(), ILink3::SecurityDefinitionResponse561::getNoLegs(), ILink3::ExecutionReportTradeAddendumOutright548::getNoOrderEvents(), ILink3::ExecutionReportTradeAddendumSpread549::getNoOrderEvents(), ILink3::ExecutionReportTradeAddendumSpreadLeg550::getNoOrderEvents(), ILink3::ExecutionReportTradeOutright525::getNoOrderEvents(), ILink3::ExecutionReportTradeSpread526::getNoOrderEvents(), ILink3::ExecutionReportTradeSpreadLeg527::getNoOrderEvents(), ILink3::PartyDetailsDefinitionRequest518::getNoPartyDetails(), ILink3::PartyDetailsDefinitionRequestAck519::getNoPartyDetails(), ILink3::PartyDetailsListReport538::getNoPartyDetails(), ILink3::PartyDetailsListRequest537::getNoPartyIDs(), ILink3::MassQuote517::getNoQuoteEntries(), ILink3::MassQuoteAck545::getNoQuoteEntries(), ILink3::QuoteCancel528::getNoQuoteEntries(), ILink3::QuoteCancelAck563::getNoQuoteEntries(), ILink3::QuoteCancel528::getNoQuoteSets(), ILink3::QuoteCancelAck563::getNoQuoteSets(), ILink3::RequestForQuote543::getNoRelatedSym(), ILink3::PartyDetailsListRequest537::getNoRequestingPartyIDs(), ILink3::NewOrderCross544::getNoSides(), ILink3::PartyDetailsDefinitionRequest518::getNoTrdRegPublications(), ILink3::PartyDetailsDefinitionRequestAck519::getNoTrdRegPublications(), and ILink3::PartyDetailsListReport538::getNoTrdRegPublications().

const groupSizeEncoding& ILink3::CommonFieldsIterator::getgroupSizeEncodingFieldValue ( ) const
inline
const groupSize& ILink3::CommonFieldsIterator::getgroupSizeFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getHMACVersionFieldValue ( ) const
inline
Int32 ILink3::CommonFieldsIterator::getInt32FieldValue ( ) const
inline
Int32NULL ILink3::CommonFieldsIterator::getInt32NULLFieldValue ( ) const
inline
LegSecIDSource ILink3::CommonFieldsIterator::getLegSecIDSourceFieldValue ( ) const
inline
LocalMktDate ILink3::CommonFieldsIterator::getLocalMktDateFieldValue ( ) const
inline
MassAction ILink3::CommonFieldsIterator::getMassActionFieldValue ( ) const
inline
const MaturityMonthYear& ILink3::CommonFieldsIterator::getMaturityMonthYearFieldValue ( ) const
inline
const messageHeader& ILink3::CommonFieldsIterator::getmessageHeaderFieldValue ( ) const
inline
ModifyStatus ILink3::CommonFieldsIterator::getModifyStatusFieldValue ( ) const
inline
NoPtyUpd ILink3::CommonFieldsIterator::getNoPtyUpdFieldValue ( ) const
inline
OrdStatusCxl ILink3::CommonFieldsIterator::getOrdStatusCxlFieldValue ( ) const
inline
OrdStatusCxlRej ILink3::CommonFieldsIterator::getOrdStatusCxlRejFieldValue ( ) const
inline
OrdStatusCxrRej ILink3::CommonFieldsIterator::getOrdStatusCxrRejFieldValue ( ) const
inline
OrdStatusExp ILink3::CommonFieldsIterator::getOrdStatusExpFieldValue ( ) const
inline
OrdStatusNew ILink3::CommonFieldsIterator::getOrdStatusNewFieldValue ( ) const
inline
OrdStatusPendCxl ILink3::CommonFieldsIterator::getOrdStatusPendCxlFieldValue ( ) const
inline
OrdStatusRej ILink3::CommonFieldsIterator::getOrdStatusRejFieldValue ( ) const
inline
PartyIDSource ILink3::CommonFieldsIterator::getPartyIDSourceFieldValue ( ) const
inline
PendModStatus ILink3::CommonFieldsIterator::getPendModStatusFieldValue ( ) const
inline
const PRICE9& ILink3::CommonFieldsIterator::getPRICE9FieldValue ( ) const
inline
const PRICENULL9& ILink3::CommonFieldsIterator::getPRICENULL9FieldValue ( ) const
inline
SecurityIDSource ILink3::CommonFieldsIterator::getSecurityIDSourceFieldValue ( ) const
inline
SecurityReqType ILink3::CommonFieldsIterator::getSecurityReqTypeFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString10ReqFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString17FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString20FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString20ReqFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString256FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString2FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString30FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString30ReqFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString32ReqFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString3FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString3ReqFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString40FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString48FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString5FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString5ReqFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString75FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString8FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getString8ReqFieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getStringLength35FieldValue ( ) const
inline
const AsciiString ILink3::CommonFieldsIterator::getStringLength6FieldValue ( ) const
inline
virtual size_t ILink3::CommonFieldsIterator::getTotalSize ( ) const
pure virtual
UDI ILink3::CommonFieldsIterator::getUDIFieldValue ( ) const
inline
uInt16 ILink3::CommonFieldsIterator::getuInt16FieldValue ( ) const
inline
uInt16NULL ILink3::CommonFieldsIterator::getuInt16NULLFieldValue ( ) const
inline
uInt32 ILink3::CommonFieldsIterator::getuInt32FieldValue ( ) const
inline
uInt32NULL ILink3::CommonFieldsIterator::getuInt32NULLFieldValue ( ) const
inline
uInt64 ILink3::CommonFieldsIterator::getuInt64FieldValue ( ) const
inline
uInt64NULL ILink3::CommonFieldsIterator::getuInt64NULLFieldValue ( ) const
inline
uInt8 ILink3::CommonFieldsIterator::getuInt8FieldValue ( ) const
inline
uInt8NULL ILink3::CommonFieldsIterator::getuInt8NULLFieldValue ( ) const
inline
bool ILink3::CommonFieldsIterator::gotToTheEnd ( )
inlineprotected
virtual void ILink3::CommonFieldsIterator::iterateOverOptFields ( )
protectedpure virtual
virtual bool ILink3::CommonFieldsIterator::moveToNext ( )
protectedpure virtual
bool ILink3::CommonFieldsIterator::next ( )
inline

Referenced by ILink3::binToFix(), ILink3::fieldToFix(), ILink3::fixToBin(), ILink3::fixToField(), ILink3::OrderMassActionReport562::getNoAffectedOrders(), ILink3::SecurityDefinitionRequest560::getNoBrokenDates(), ILink3::SecurityDefinitionResponse561::getNoBrokenDates(), ILink3::ExecutionReportTradeAddendumOutright548::getNoFills(), ILink3::ExecutionReportTradeAddendumSpread549::getNoFills(), ILink3::ExecutionReportTradeAddendumSpreadLeg550::getNoFills(), ILink3::ExecutionReportTradeOutright525::getNoFills(), ILink3::ExecutionReportTradeSpread526::getNoFills(), ILink3::ExecutionReportTradeSpreadLeg527::getNoFills(), ILink3::ExecutionReportTradeAddendumSpread549::getNoLegs(), ILink3::ExecutionReportTradeSpread526::getNoLegs(), ILink3::SecurityDefinitionRequest560::getNoLegs(), ILink3::SecurityDefinitionResponse561::getNoLegs(), ILink3::ExecutionReportTradeAddendumOutright548::getNoOrderEvents(), ILink3::ExecutionReportTradeAddendumSpread549::getNoOrderEvents(), ILink3::ExecutionReportTradeAddendumSpreadLeg550::getNoOrderEvents(), ILink3::ExecutionReportTradeOutright525::getNoOrderEvents(), ILink3::ExecutionReportTradeSpread526::getNoOrderEvents(), ILink3::ExecutionReportTradeSpreadLeg527::getNoOrderEvents(), ILink3::PartyDetailsDefinitionRequest518::getNoPartyDetails(), ILink3::PartyDetailsDefinitionRequestAck519::getNoPartyDetails(), ILink3::PartyDetailsListReport538::getNoPartyDetails(), ILink3::PartyDetailsListRequest537::getNoPartyIDs(), ILink3::MassQuote517::getNoQuoteEntries(), ILink3::MassQuoteAck545::getNoQuoteEntries(), ILink3::QuoteCancel528::getNoQuoteEntries(), ILink3::QuoteCancelAck563::getNoQuoteEntries(), ILink3::QuoteCancel528::getNoQuoteSets(), ILink3::QuoteCancelAck563::getNoQuoteSets(), ILink3::RequestForQuote543::getNoRelatedSym(), ILink3::PartyDetailsListRequest537::getNoRequestingPartyIDs(), ILink3::NewOrderCross544::getNoSides(), ILink3::PartyDetailsDefinitionRequest518::getNoTrdRegPublications(), ILink3::PartyDetailsDefinitionRequestAck519::getNoTrdRegPublications(), ILink3::PartyDetailsListReport538::getNoTrdRegPublications(), ILink3::FieldsIterator::getTotalSize(), ILink3::FieldsSetIterator::getTotalSize(), ILink3::FieldsIterator::toStream(), and ILink3::FieldsSetIterator::toStream().

bool ILink3::CommonFieldsIterator::next ( int  fieldId)
inline
bool ILink3::CommonFieldsIterator::processBitField ( )
inlineprotected
virtual std::ostream& ILink3::CommonFieldsIterator::toStream ( std::ostream &  os) const
pure virtual

Member Data Documentation

u32* ILink3::CommonFieldsIterator::curBitField_
protected
unsigned int ILink3::CommonFieldsIterator::curBitFieldBitsNum_
protected
unsigned int ILink3::CommonFieldsIterator::curBitFieldIndex_
protected
u32 ILink3::CommonFieldsIterator::curBitFieldValue_
protected
void* ILink3::CommonFieldsIterator::curBuffer
protected
size_t ILink3::CommonFieldsIterator::curFieldIndex_
protected
void* ILink3::CommonFieldsIterator::curOrigBitField_
protected
FieldValueType ILink3::CommonFieldsIterator::curOrigBitFieldValueType_
protected
const FieldDescriptor* ILink3::CommonFieldsIterator::fields_
protected
size_t ILink3::CommonFieldsIterator::fieldsCount_
protected
bool ILink3::CommonFieldsIterator::initialized_
protected
void* ILink3::CommonFieldsIterator::startBuffer
protected