B2BITS FIX Antenna HFT  1.0.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Functions | Variables
Parser Namespace Reference

Classes

struct  AutoClearLiteMessage
 
struct  BinaryFixMappingI
 
struct  BinaryProtocolI
 
class  CmiBinaryProtocol
 
class  FieldLengthExceededException
 
class  FixProtocolException
 
struct  HeaderFields
 Contains FIX message header fields. More...
 
class  ILink3BinaryProtocol
 
class  IncorrectCheckSumException
 
class  IncorrectMessageLengthException
 
class  IncorrectNumInGroupCountForRepeatingGroupException
 
class  InvalidMsgTypeException
 
class  InvalidTagNumberException
 
class  LiteFixMessage
 Lightweight FIX message. More...
 
struct  Options
 The message parsing and validation options. More...
 
struct  ParseError
 Describes the LiteFixMessage parse error. More...
 
class  ParserException
 Appear when something wrong with message format, e.g. More...
 
class  RepeatingGroupFieldsOutOfOrderException
 
class  RepeatingGroupIndexOutOfRangeException
 
class  RequiredBlockWithoutFields
 
class  RequiredBlockWithoutFieldsCharPtr
 
class  RequiredTagMissingException
 
class  SenderTargetValidationError
 
class  TagAppearsMoreThanOnceException
 
class  TagNotDefinedForThisMessageTypeException
 
class  TagOutOfOrderException
 Contains information about Unexpected Field error. More...
 
class  TagParsingException
 
class  TagSpecifiedWithoutValueException
 
class  Version
 Collection of operations with FIXVersion type. More...
 

Typedefs

typedef Utils::AutoPtr2
< Engine::FIXGroup const,&Engine::FIXGroup::release
FIXGroupCPtr
 
typedef Utils::AutoPtr2
< Engine::FIXGroup,&Engine::FIXGroup::release
FIXGroupPtr
 
using ILink3BinaryMapping = ILink3::ILink3BinaryMapping
 
using ILink3V5BinaryMapping = ILink3V5::ILink3BinaryMapping
 
using ILink3V7BinaryMapping = ILink3V7::ILink3BinaryMapping
 

Functions

static const
Parser::LiteFixMessage
cast_to_inlined_lite (const Engine::FIXMessage *ptr)
 
static const
Parser::LiteFixMessage
cast_to_inlined_lite (const Engine::FIXMessage &ptr)
 
static Parser::LiteFixMessagecast_to_inlined_lite (Engine::FIXMessage *ptr)
 
static Parser::LiteFixMessagecast_to_inlined_lite (Engine::FIXMessage &ptr)
 

Variables

int __litefix_offs_diff
 
static const char APPVERID_FIX40 [] = "2"
 
static const char APPVERID_FIX41 [] = "3"
 
static const char APPVERID_FIX42 [] = "4"
 
static const char APPVERID_FIX43 [] = "5"
 
static const char APPVERID_FIX44 [] = "6"
 
static const char APPVERID_FIX50 [] = "7"
 
static const char APPVERID_FIX50SP1 [] = "8"
 
static const char APPVERID_FIX50SP2 [] = "9"
 
static Engine::FIXVersion const APPVERID_TO_FIXVERSION []
 Map<AppVerID, FIXVersion> More...
 
static Engine::AsciiString const FIXVERSION_TO_APPVERID [Engine::FIXVersion_Last]
 Map<FIXVersion, AppVerID> More...
 
static std::size_t const MAX_BSTR_LEN = sizeof( PROTO_BSTR_FIX50SP2 ) - 1
 
static const char PROTO_BSTR_ESFIX [] = "FIX.4.2"
 
static const char PROTO_BSTR_FIX40 [] = "FIX.4.0"
 
static const char PROTO_BSTR_FIX41 [] = "FIX.4.1"
 
static const char PROTO_BSTR_FIX42 [] = "FIX.4.2"
 
static const char PROTO_BSTR_FIX43 [] = "FIX.4.3"
 
static const char PROTO_BSTR_FIX44 [] = "FIX.4.4"
 
static const char PROTO_BSTR_FIX50 [] = "FIX.5.0"
 
static const char PROTO_BSTR_FIX50SP1 [] = "FIX.5.0.SP1"
 
static const char PROTO_BSTR_FIX50SP2 [] = "FIX.5.0.SP2"
 
static const char PROTO_BSTR_FIXT11 [] = "FIXT.1.1"
 
static const char PROTO_NAME_CMI2 [] = "CMI2"
 
static const char PROTO_NAME_ESFIX [] = "ESFIX"
 
static const char PROTO_NAME_FAST_FIX44 [] = "FAST FIX44"
 
static const char PROTO_NAME_FIX40 [] = "FIX40"
 
static const char PROTO_NAME_FIX41 [] = "FIX41"
 
static const char PROTO_NAME_FIX42 [] = "FIX42"
 
static const char PROTO_NAME_FIX43 [] = "FIX43"
 
static const char PROTO_NAME_FIX44 [] = "FIX44"
 
static const char PROTO_NAME_FIX50 [] = "FIX50"
 
static const char PROTO_NAME_FIX50SP1 [] = "FIX50SP1"
 
static const char PROTO_NAME_FIX50SP1CME [] = "FIX50SP1CME"
 
static const char PROTO_NAME_FIX50SP2 [] = "FIX50SP2"
 
static const char PROTO_NAME_FIXT11 [] = "FIXT11"
 
static const char PROTO_NAME_ILINK3 [] = "ILINK3"
 
static const char PROTO_NAME_NA [] = "NA"
 
static const char PROTO_VER_FIX40 [] = "4.0"
 
static const char PROTO_VER_FIX41 [] = "4.1"
 
static const char PROTO_VER_FIX42 [] = "4.2"
 
static const char PROTO_VER_FIX43 [] = "4.3"
 
static const char PROTO_VER_FIX44 [] = "4.4"
 
static const char PROTO_VER_FIX50 [] = "5.0"
 
static const char PROTO_VER_FIX50SP1 [] = "5.0SP1"
 
static const char PROTO_VER_FIX50SP1CME [] = "5.0SP1.CME"
 
static const char PROTO_VER_FIX50SP2 [] = "5.0SP2"
 
static const char PROTO_VER_FIXT11 [] = "T1.1"
 

Typedef Documentation

Function Documentation

static const Parser::LiteFixMessage* Parser::cast_to_inlined_lite ( const Engine::FIXMessage ptr)
inlinestatic
static const Parser::LiteFixMessage& Parser::cast_to_inlined_lite ( const Engine::FIXMessage ptr)
inlinestatic
static Parser::LiteFixMessage* Parser::cast_to_inlined_lite ( Engine::FIXMessage ptr)
inlinestatic
static Parser::LiteFixMessage& Parser::cast_to_inlined_lite ( Engine::FIXMessage ptr)
inlinestatic

Variable Documentation

int Parser::__litefix_offs_diff
const char Parser::APPVERID_FIX40[] = "2"
static
const char Parser::APPVERID_FIX41[] = "3"
static
const char Parser::APPVERID_FIX42[] = "4"
static
const char Parser::APPVERID_FIX43[] = "5"
static
const char Parser::APPVERID_FIX44[] = "6"
static
const char Parser::APPVERID_FIX50[] = "7"
static
const char Parser::APPVERID_FIX50SP1[] = "8"
static
const char Parser::APPVERID_FIX50SP2[] = "9"
static
Engine::FIXVersion const Parser::APPVERID_TO_FIXVERSION[]
static
Initial value:
= {
}
FIX 4.1.
Definition: B2BITS_PubEngineDefines.h:67
FIX 4.3.
Definition: B2BITS_PubEngineDefines.h:70
FIX 4.0.
Definition: B2BITS_PubEngineDefines.h:66
FIX 5.0 SP2.
Definition: B2BITS_PubEngineDefines.h:74
FIX 5.0 SP1.
Definition: B2BITS_PubEngineDefines.h:73
FIX 5.0.
Definition: B2BITS_PubEngineDefines.h:72
FIX 4.2.
Definition: B2BITS_PubEngineDefines.h:68
FIX 4.4.
Definition: B2BITS_PubEngineDefines.h:71
Unknown version.
Definition: B2BITS_PubEngineDefines.h:65

Map<AppVerID, FIXVersion>

Engine::AsciiString const Parser::FIXVERSION_TO_APPVERID[Engine::FIXVersion_Last]
static
Initial value:
= {
}
static const char APPVERID_FIX40[]
Definition: ParserVersion.h:96
static const char APPVERID_FIX50SP2[]
Definition: ParserVersion.h:103
static const char APPVERID_FIX43[]
Definition: ParserVersion.h:99
static const char APPVERID_FIX50SP1[]
Definition: ParserVersion.h:102
static const char APPVERID_FIX44[]
Definition: ParserVersion.h:100
BasicString< char > AsciiString
AsciiString.
Definition: B2BITS_String.h:279
static MyT fromStr(value_type const (&aData)[N])
Constructor Creates instance from array of char.
Definition: B2BITS_String.h:188
static const char APPVERID_FIX41[]
Definition: ParserVersion.h:97
static const char APPVERID_FIX50[]
Definition: ParserVersion.h:101
static const char APPVERID_FIX42[]
Definition: ParserVersion.h:98

Map<FIXVersion, AppVerID>

std::size_t const Parser::MAX_BSTR_LEN = sizeof( PROTO_BSTR_FIX50SP2 ) - 1
static
const char Parser::PROTO_BSTR_ESFIX[] = "FIX.4.2"
static
const char Parser::PROTO_BSTR_FIX40[] = "FIX.4.0"
static
const char Parser::PROTO_BSTR_FIX41[] = "FIX.4.1"
static
const char Parser::PROTO_BSTR_FIX42[] = "FIX.4.2"
static
const char Parser::PROTO_BSTR_FIX43[] = "FIX.4.3"
static
const char Parser::PROTO_BSTR_FIX44[] = "FIX.4.4"
static
const char Parser::PROTO_BSTR_FIX50[] = "FIX.5.0"
static
const char Parser::PROTO_BSTR_FIX50SP1[] = "FIX.5.0.SP1"
static
const char Parser::PROTO_BSTR_FIX50SP2[] = "FIX.5.0.SP2"
static
const char Parser::PROTO_BSTR_FIXT11[] = "FIXT.1.1"
static
const char Parser::PROTO_NAME_CMI2[] = "CMI2"
static
const char Parser::PROTO_NAME_ESFIX[] = "ESFIX"
static
const char Parser::PROTO_NAME_FAST_FIX44[] = "FAST FIX44"
static
const char Parser::PROTO_NAME_FIX40[] = "FIX40"
static
const char Parser::PROTO_NAME_FIX41[] = "FIX41"
static
const char Parser::PROTO_NAME_FIX42[] = "FIX42"
static
const char Parser::PROTO_NAME_FIX43[] = "FIX43"
static
const char Parser::PROTO_NAME_FIX44[] = "FIX44"
static
const char Parser::PROTO_NAME_FIX50[] = "FIX50"
static
const char Parser::PROTO_NAME_FIX50SP1[] = "FIX50SP1"
static
const char Parser::PROTO_NAME_FIX50SP1CME[] = "FIX50SP1CME"
static
const char Parser::PROTO_NAME_FIX50SP2[] = "FIX50SP2"
static
const char Parser::PROTO_NAME_FIXT11[] = "FIXT11"
static
const char Parser::PROTO_NAME_ILINK3[] = "ILINK3"
static
const char Parser::PROTO_NAME_NA[] = "NA"
static
const char Parser::PROTO_VER_FIX40[] = "4.0"
static
const char Parser::PROTO_VER_FIX41[] = "4.1"
static
const char Parser::PROTO_VER_FIX42[] = "4.2"
static
const char Parser::PROTO_VER_FIX43[] = "4.3"
static
const char Parser::PROTO_VER_FIX44[] = "4.4"
static
const char Parser::PROTO_VER_FIX50[] = "5.0"
static
const char Parser::PROTO_VER_FIX50SP1[] = "5.0SP1"
static
const char Parser::PROTO_VER_FIX50SP1CME[] = "5.0SP1.CME"
static
const char Parser::PROTO_VER_FIX50SP2[] = "5.0SP2"
static
const char Parser::PROTO_VER_FIXT11[] = "T1.1"
static