1. The fixvalues. H class defines the field;
The source code is as follows:
namespace FIX{ const int DeliveryForm_BOOKENTRY = 1; const int DeliveryForm_BEARER = 2; const int DeliveryForm_BOOK_ENTRY = 1; const int ExecRestatementReason_GTRENEW = 1; const int ExecRestatementReason_WAREHOUSE_RECAP = 10; const int ExecRestatementReason_CANCELEDNOTBEST = 9;
2. The values. H class mainly defines beginstring_fixtxx and sessionrejectreason_xxx;
3. The fixfield code is as follows:
DEFINE_STRING(RelatedPartyID); DEFINE_INT(MaxPriceLevels); DEFINE_DATA(DerivativeEncodedIssuer); DEFINE_NUMINGROUP(NoCompIDs); DEFINE_STRING(SettlInstRefID);
Here
Define_xxx is a magic horse?
Stamp in->
#define DEFINE_STRING( NAME ) \ DEFINE_FIELD_CLASS(NAME, String, FIX::STRING)
Then->
#define DEFINE_FIELD_CLASS( NAME, TOK, TYPE ) \DEFINE_FIELD_CLASS_NUM(NAME, TOK, TYPE, FIELD::NAME)