51 #if defined FIX8_MAGIC_NUM && FIX8_MAGIC_NUM > 16793600L
52 #error Perf_classes.hpp version 1.4.0 is out of date. Please regenerate with f8c.
57 #ifndef FIX8_506572665F636C61737365732E687070_
58 #define FIX8_506572665F636C61737365732E687070_
60 #if defined(_MSC_VER) && defined(F8_TEX_API_SHARED)
61 #if defined(BUILD_F8_TEX_API)
62 #define F8_TEX_API __declspec(dllexport)
64 #define F8_TEX_API __declspec(dllimport)
96 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
104 class TestRequest :
public Message
114 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
122 class ResendRequest :
public Message
132 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
148 explicit Reject(
bool deepctor=
true) :
Message(
ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
150 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
158 class SequenceReset :
public Message
168 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
184 explicit Logout(
bool deepctor=
true) :
Message(
ctx(), _msgtype(), _traits, _fieldcnt, &_ftha) {}
186 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
194 class ExecutionReport :
public Message
204 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
219 explicit Logon(
bool deepctor=
true) :
Message(
ctx(), _msgtype(), _traits, _fieldcnt, &_ftha)
225 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
230 {
return fnum == 384 ?
new NoMsgTypes :
nullptr; }
239 static const unsigned _fieldcnt = 2;
242 enum {
_fnum = 384 };
254 class NewOrderSingle :
public Message
264 bool process(
Router& rt)
const {
return (static_cast<Perf_Router&>(rt))(
this); }
331 #endif // FIX8_506572665F636C61737365732E687070_
static F8_TEX_API const FieldTrait _traits[]
GeneratedTable< const char *, BaseMsgEntry > MsgTable
static F8_TEX_API const MsgType _msgtype
MessageBase * create_group(bool) const
static F8_TEX_API const MsgType _msgtype
bool process(Router &rt) const
const unsigned short Common_CheckSum(10)
Logout(bool deepctor=true)
static const MsgType & get_msgtype()
static F8_TEX_API const unsigned _fieldcnt
static F8_TEX_API const MsgType _msgtype
Logon(bool deepctor=true)
bool process(Router &rt) const
ResendRequest(bool deepctor=true)
Base class for inbound message routing.
trailer(bool deepctor=true)
static F8_TEX_API const unsigned _fieldcnt
check_sum * get_check_sum()
static F8_TEX_API const FieldTrait _traits[]
static F8_TEX_API const unsigned _fieldcnt
static F8_TEX_API const FieldTrait _traits[]
Field< f8String, 35 > MsgType
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static F8_TEX_API const MsgType _msgtype
static F8_TEX_API const unsigned _fieldcnt
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static F8_TEX_API const MsgType _msgtype
static const MsgType & get_msgtype()
bool process(Router &rt) const
Heartbeat (0), admin, 1 field, 0 groups.
Heartbeat(bool deepctor=true)
static F8_TEX_API const unsigned _fieldcnt
bool process(Router &rt) const
static const MsgType & get_msgtype()
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static const MsgType & get_msgtype()
static F8_TEX_API const FieldTrait _traits[]
static const MsgType & get_msgtype()
Abstract base class for all repeating groups.
static F8_TEX_API const FieldTrait _traits[]
Used for static trait interrogation.
Reject(bool deepctor=true)
const F8MetaCntx & ctx()
Compiler generated metadata object, accessed through this function.
static const MsgType & get_msgtype()
SequenceReset(bool deepctor=true)
ExecutionReport(bool deepctor=true)
static F8_TEX_API const MsgType _msgtype
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static const MsgType & get_msgtype()
static F8_TEX_API const MsgType _msgtype
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static F8_TEX_API const unsigned _fieldcnt
const unsigned short Common_MsgType(35)
static F8_TEX_API const FieldTrait _traits[]
const unsigned short Common_BodyLength(9)
A complete Fix message with header, body and trailer.
static const MsgType & get_msgtype()
bool process(Router &rt) const
bool process(Router &rt) const
static F8_TEX_API const MsgType _msgtype
Field template. There will ONLY be partial template specialisations of this template.
const F8MetaCntx & TEX_ctx()
~NewOrderSingle()=default
static F8_TEX_API const MsgType _msgtype
static const MsgType & get_msgtype()
static const MsgType & get_msgtype()
GroupBase * create_nested_group(unsigned short fnum) const
const unsigned short Common_BeginString(8)
static F8_TEX_API const FieldTrait_Hash_Array _ftha
void add_field(const unsigned short fnum, Presence::const_iterator itr, const unsigned pos, BaseField *what, bool check)
~ExecutionReport()=default
TestRequest(bool deepctor=true)
static F8_TEX_API const FieldTrait _traits[]
static F8_TEX_API const unsigned _fieldcnt
static F8_TEX_API const FieldTrait _traits[]
static F8_TEX_API const MsgType _msgtype
static F8_TEX_API const FieldTrait_Hash_Array _ftha
NewOrderSingle(bool deepctor=true)
bool process(Router &rt) const
Base class for all fix messages.
static F8_TEX_API const unsigned _fieldcnt
static F8_TEX_API const FieldTrait _traits[]
static F8_TEX_API const FieldTrait _traits[]
bool process(Router &rt) const
static F8_TEX_API const MsgType _msgtype
NoMsgTypes (384), application, 4 fields, 0 groups, is unique, hash: 0xd4b19af3.
Fast map for statically generated data types. Assumes table is sorted. Complexity is O(logN)...
static F8_TEX_API const FieldTrait_Hash_Array _ftha
bool process(Router &rt) const
static F8_TEX_API const unsigned _fieldcnt
static F8_TEX_API const unsigned _fieldcnt
Fast index lookup for FieldTrait.
static F8_TEX_API const FieldTrait_Hash_Array _ftha
static const MsgType & get_msgtype()