46 enum { TemplateId = 57 };
73 :
Base(data, length, version)
75 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
76 assert(length >= minimalBlockLength(version));
90 resetVariableFields();
101 return enumeration<EventType>(offset);
110 setEnumeration<EventType>(offset, value);
122 return ordinary<Timestamp>(offset);
132 setOrdinary(offset, value.sinceEpoch());
144 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
145 minimalBlockLength(version);
159 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
169 return "InstrumentDefinitionFixedIncome57.EventsEntry";
203 :
Base(data, length, version)
205 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
206 assert(length >= minimalBlockLength(version));
220 resetVariableFields();
233 return fixedStr<length>(offset);
244 setFixedStr<length>(offset, value);
255 return ordinary<Int8>(offset);
264 setOrdinary(offset, value);
276 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
277 minimalBlockLength(version);
291 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
301 return "InstrumentDefinitionFixedIncome57.FeedTypesEntry";
335 :
Base(data, length, version)
337 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
338 assert(length >= minimalBlockLength(version));
352 resetVariableFields();
373 return ordinary<InstAttribValue>(offset);
383 setOrdinary(offset, value);
395 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
396 minimalBlockLength(version);
410 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
420 return "InstrumentDefinitionFixedIncome57.InstAttribEntry";
454 :
Base(data, length, version)
456 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
457 assert(length >= minimalBlockLength(version));
473 resetVariableFields();
485 return ordinary<Int8>(offset);
495 setOrdinary(offset, value);
523 setOrdinary(offset, value);
544 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
545 minimalBlockLength(version);
559 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
569 return "InstrumentDefinitionFixedIncome57.LotTypeRulesEntry";
588 checkVersion<Schema>(version);
589 checkLength(length, version);
590 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
604 checkVersion<Schema>(version);
605 checkLength(length, version);
606 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
607 resetVariableFields();
617 checkCompatibility();
626 assert(message.
valid());
628 checkCompatibility();
639 return ordinary<MatchEventIndicator>(offset);
651 setOrdinary(offset, value);
673 setOrdinary(offset, value);
696 return enumeration<SecurityUpdateAction>(offset);
709 setEnumeration<SecurityUpdateAction>(offset, value);
721 return ordinary<Timestamp>(offset);
731 setOrdinary(offset, value.sinceEpoch());
744 return enumeration<SecurityTradingStatus>(value, offset,
NullUInt8());
755 setEnumeration<SecurityTradingStatus>(offset, value);
775 return ordinary<Int16>(offset);
784 setOrdinary(offset, value);
796 return ordinary<UInt8>(offset);
806 setOrdinary(offset, value);
817 return ordinary<UInt8>(offset);
826 setOrdinary(offset, value);
838 return fixedStr<length>(offset);
848 setFixedStr<length>(offset, value);
860 return fixedStr<length>(offset);
870 setFixedStr<length>(offset, value);
882 return fixedStr<length>(offset);
892 setFixedStr<length>(offset, value);
904 return fixedStr<length>(offset);
914 setFixedStr<length>(offset, value);
925 return ordinary<Int32>(offset);
934 setOrdinary(offset, value);
955 return fixedStr<length>(offset);
965 setFixedStr<length>(offset, value);
977 return fixedStr<length>(offset);
987 setFixedStr<length>(offset, value);
999 return fixedStr<length>(offset);
1009 setFixedStr<length>(offset, value);
1022 return fixedStr<length>(offset);
1033 setFixedStr<length>(offset, value);
1044 return ordinary<CHAR>(offset);
1053 setOrdinary(offset, value);
1064 return ordinary<UInt32>(offset);
1073 setOrdinary(offset, value);
1084 return ordinary<UInt32>(offset);
1093 setOrdinary(offset, value);
1115 setOrdinary(offset, value);
1136 return decimal<Decimal9>(offset);
1146 setOrdinary(offset, value);
1157 return ordinary(value, offset,
NullUInt8());
1166 setOrdinary(offset, value);
1186 return ordinary(value, offset,
NullUInt8());
1195 setOrdinary(offset, value);
1215 return ordinary(value, offset,
NullUInt8());
1224 setOrdinary(offset, value);
1247 return fixedStr<length>(offset);
1259 setFixedStr<length>(offset, value);
1281 setOrdinary(offset, value);
1310 setOrdinary(offset, value);
1333 FieldValue fieldValue;
1379 setOrdinary(offset, value);
1408 setOrdinary(offset, value);
1437 setOrdinary(offset, value);
1468 setOrdinary(offset, value);
1490 FieldValue fieldValue;
1528 FieldValue fieldValue;
1566 FieldValue fieldValue;
1615 setOrdinary(offset, value);
1644 setOrdinary(offset, value);
1666 return fixedStr<length>(offset);
1677 setFixedStr<length>(offset, value);
1689 return ordinary(value, offset,
NullUInt16());
1699 setOrdinary(offset, value);
1721 return fixedStr<length>(offset);
1732 setFixedStr<length>(offset, value);
1744 return fixedStr<length>(offset);
1754 setFixedStr<length>(offset, value);
1767 return fixedStr<length>(offset);
1778 setFixedStr<length>(offset, value);
1790 return fixedStr<length>(offset);
1800 setFixedStr<length>(offset, value);
1813 return fixedStr<length>(offset);
1824 setFixedStr<length>(offset, value);
1838 return enumeration<SecurityAltIDSource>(value, offset,
NullUInt8());
1850 setEnumeration<SecurityAltIDSource>(offset, value);
1871 return fixedStr<length>(offset);
1881 setFixedStr<length>(offset, value);
1893 return fixedStr<length>(offset);
1903 setFixedStr<length>(offset, value);
1914 return ordinary<UserDefinedInstrument>(offset);
1925 setOrdinary(offset, value);
1938 return fixedStr<length>(offset);
1949 setFixedStr<length>(offset, value);
1962 return fixedStr<length>(offset);
1973 setFixedStr<length>(offset, value);
1984 return ordinary(value, offset,
NullUInt64());
1993 setOrdinary(offset, value);
2011 return getGroup<Events>(EventsAccess(), *
this);
2019 return getGroup<Events>(EventsAccess(), *
this);
2027 return constructGroup<Events>(
2040 return setupGroup<Events>(
2051 return getGroup<FeedTypes>(FeedTypesAccess(), *
this);
2059 return getGroup<FeedTypes>(FeedTypesAccess(), *
this);
2067 return constructGroup<FeedTypes>(
2080 return setupGroup<FeedTypes>(
2091 return getGroup<InstAttrib>(
2101 return getGroup<InstAttrib>(
2111 return constructGroup<InstAttrib>(
2124 return setupGroup<InstAttrib>(
2135 return getGroup<LotTypeRules>(
2136 LotTypeRulesAccess(),
2145 return getGroup<LotTypeRules>(
2146 LotTypeRulesAccess(),
2157 return constructGroup<LotTypeRules>(
2158 LotTypeRulesAccess(),
2170 return setupGroup<LotTypeRules>(
2171 LotTypeRulesAccess(),
2186 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2197 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2198 minimalBlockLength(version);
2211 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2212 static_cast<MessageSize>(Events::EmptySize) + static_cast<MessageSize>(FeedTypes::EmptySize) +
static_cast<MessageSize>(InstAttrib::EmptySize) + static_cast<MessageSize>(LotTypeRules::EmptySize);
2230 totNumReportsNull();
2231 securityTradingStatusNull();
2232 minPriceIncrementNull();
2235 priceDisplayFormatNull();
2236 unitOfMeasureQtyNull();
2237 tradingReferencePriceNull();
2238 tradingReferenceDateNull();
2239 highLimitPriceNull();
2240 lowLimitPriceNull();
2241 maxPriceVariationNull();
2242 minPriceIncrementAmountNull();
2248 couponFrequencyPeriodNull();
2249 securityAltIdSourceNull();
2250 instrumentGUIdNull();
2252 resetVariableFields();
2262 return "InstrumentDefinitionFixedIncome57";
2281 lotTypeRules().tail();
2290 SbeMessage::calculateBinarySize(tail());
2298 minimalBlockLength(version) +
2299 MessageHeader::Size +
2300 getMinimalVariableFieldsSize(version);
2303 *
this, length, minimalRequiredLength);
2307 void checkVarLenFields()
const 2310 checkTail<Events>().
2311 checkTail<FeedTypes>().
2312 checkTail<InstAttrib>().
2313 checkTail<LotTypeRules>();
2316 void checkCompatibility()
const 2318 assert(TemplateId == templateId());
2320 checkSchema<Schema>(schemaId(), version());
2321 checkLength(bufferSize(), version());
2322 checkVarLenFields();
2344 resetGroup<Events>(EventsAccess(), *
this);
2348 struct FeedTypesAccess
2364 void feedTypesNull()
2367 resetGroup<FeedTypes>(FeedTypesAccess(), *
this);
2371 struct InstAttribAccess
2388 void instAttribNull()
2391 resetGroup<InstAttrib>(
2397 struct LotTypeRulesAccess
2409 head<LotTypeRules>();
2415 void lotTypeRulesNull()
2418 resetGroup<LotTypeRules>(
2419 LotTypeRulesAccess(),
2436 enum { TemplateId = 58 };
2463 :
Base(data, length, version)
2465 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
2466 assert(length >= minimalBlockLength(version));
2480 resetVariableFields();
2491 return enumeration<EventType>(offset);
2500 setEnumeration<EventType>(offset, value);
2512 return ordinary<Timestamp>(offset);
2522 setOrdinary(offset, value.sinceEpoch());
2534 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2535 minimalBlockLength(version);
2549 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2559 return "InstrumentDefinitionRepo58.EventsEntry";
2593 :
Base(data, length, version)
2595 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
2596 assert(length >= minimalBlockLength(version));
2610 resetVariableFields();
2623 return fixedStr<length>(offset);
2634 setFixedStr<length>(offset, value);
2645 return ordinary<Int8>(offset);
2654 setOrdinary(offset, value);
2666 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2667 minimalBlockLength(version);
2681 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2691 return "InstrumentDefinitionRepo58.FeedTypesEntry";
2725 :
Base(data, length, version)
2727 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
2728 assert(length >= minimalBlockLength(version));
2742 resetVariableFields();
2762 return ordinary<InstAttribValue>(offset);
2771 setOrdinary(offset, value);
2783 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2784 minimalBlockLength(version);
2798 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2808 return "InstrumentDefinitionRepo58.InstAttribEntry";
2842 :
Base(data, length, version)
2844 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
2845 assert(length >= minimalBlockLength(version));
2861 resetVariableFields();
2873 return ordinary<Int8>(offset);
2883 setOrdinary(offset, value);
2911 setOrdinary(offset, value);
2932 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2933 minimalBlockLength(version);
2947 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
2957 return "InstrumentDefinitionRepo58.LotTypeRulesEntry";
2991 :
Base(data, length, version)
2993 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
2994 assert(length >= minimalBlockLength(version));
3008 underlyingSecurityIdNull();
3009 underlyingSecurityAltIdSourceNull();
3010 underlyingMaxLifeTimeNull();
3011 underlyingMinDaysToMaturityNull();
3012 underlyingInstrumentGUIdNull();
3013 underlyingMaturityDateNull();
3015 resetVariableFields();
3030 return fixedStr<length>(offset);
3043 setFixedStr<length>(offset, value);
3058 return ordinary(value, offset,
NullInt32());
3071 setOrdinary(offset, value);
3106 return fixedStr<length>(offset);
3120 setFixedStr<length>(offset, value);
3134 return enumeration<SecurityAltIDSource>(value, offset,
NullUInt8());
3146 setEnumeration<SecurityAltIDSource>(offset, value);
3170 return fixedStr<length>(offset);
3183 setFixedStr<length>(offset, value);
3195 return fixedStr<length>(offset);
3205 setFixedStr<length>(offset, value);
3218 return fixedStr<length>(offset);
3229 setFixedStr<length>(offset, value);
3242 return fixedStr<length>(offset);
3253 setFixedStr<length>(offset, value);
3266 return ordinary(value, offset,
NullUInt8());
3277 setOrdinary(offset, value);
3299 return ordinary(value, offset,
NullUInt16());
3310 setOrdinary(offset, value);
3331 return ordinary(value, offset,
NullUInt64());
3341 setOrdinary(offset, value);
3365 FieldValue fieldValue;
3404 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3405 minimalBlockLength(version);
3419 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3429 return "InstrumentDefinitionRepo58.UnderlyingsEntry";
3463 :
Base(data, length, version)
3465 assert(static_cast<Int16>(version) >= Schema::MinimalVersion);
3466 assert(length >= minimalBlockLength(version));
3480 relatedInstrumentGUIdNull();
3482 resetVariableFields();
3496 return ordinary<Int32>(offset);
3508 setOrdinary(offset, value);
3529 return fixedStr<length>(offset);
3539 setFixedStr<length>(offset, value);
3550 return ordinary(value, offset,
NullUInt64());
3559 setOrdinary(offset, value);
3580 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3581 minimalBlockLength(version);
3595 ONIXS_CONFLATEDTCP_ASSERT(static_cast<Int16>(version) >= Schema::MinimalVersion),
3605 return "InstrumentDefinitionRepo58.RelatedInstrumentsEntry";
3637 enum { SinceVersion = 13 };
3645 :
Base(data, length, version)
3647 assert(version >= SinceVersion);
3648 assert(length >= minimalBlockLength(version));
3662 brokenDateStartNull();
3663 brokenDateEndNull();
3665 resetVariableFields();
3676 return ordinary<UInt64>(offset);
3685 setOrdinary(offset, value);
3696 return ordinary<Int32>(offset);
3705 setOrdinary(offset, value);
3718 FieldValue fieldValue;
3756 FieldValue fieldValue;
3793 ONIXS_CONFLATEDTCP_ASSERT(version >= SinceVersion),
3794 minimalBlockLength(version);
3808 ONIXS_CONFLATEDTCP_ASSERT(version >= SinceVersion),
3818 return "InstrumentDefinitionRepo58.BrokenDatesEntry";
3837 checkVersion<Schema>(version);
3838 checkLength(length, version);
3839 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
3853 checkVersion<Schema>(version);
3854 checkLength(length, version);
3855 init(TemplateId, minimalBlockLength(version), blockLength(version), Schema::Id);
3856 resetVariableFields();
3866 checkCompatibility();
3875 assert(message.
valid());
3877 checkCompatibility();
3888 return ordinary<MatchEventIndicator>(offset);
3900 setOrdinary(offset, value);
3912 return ordinary(value, offset,
NullUInt32());
3922 setOrdinary(offset, value);
3945 return enumeration<SecurityUpdateAction>(offset);
3958 setEnumeration<SecurityUpdateAction>(offset, value);
3970 return ordinary<Timestamp>(offset);
3980 setOrdinary(offset, value.sinceEpoch());
3993 return enumeration<SecurityTradingStatus>(value, offset,
NullUInt8());
4004 setEnumeration<SecurityTradingStatus>(offset, value);
4024 return ordinary<Int16>(offset);
4033 setOrdinary(offset, value);
4045 return ordinary<UInt8>(offset);
4055 setOrdinary(offset, value);
4066 return ordinary<UInt8>(offset);
4075 setOrdinary(offset, value);
4087 return fixedStr<length>(offset);
4097 setFixedStr<length>(offset, value);
4109 return fixedStr<length>(offset);
4119 setFixedStr<length>(offset, value);
4131 return fixedStr<length>(offset);
4141 setFixedStr<length>(offset, value);
4153 return fixedStr<length>(offset);
4163 setFixedStr<length>(offset, value);
4174 return ordinary<Int32>(offset);
4183 setOrdinary(offset, value);
4205 return fixedStr<length>(offset);
4215 setFixedStr<length>(offset, value);
4227 return fixedStr<length>(offset);
4237 setFixedStr<length>(offset, value);
4249 return fixedStr<length>(offset);
4259 setFixedStr<length>(offset, value);
4271 return fixedStr<length>(offset);
4281 setFixedStr<length>(offset, value);
4292 return ordinary<CHAR>(offset);
4301 setOrdinary(offset, value);
4312 return ordinary<UInt32>(offset);
4321 setOrdinary(offset, value);
4332 return ordinary<UInt32>(offset);
4341 setOrdinary(offset, value);
4352 return decimal<PRICE9>(offset);
4361 setOrdinary(offset, value);
4373 return decimal<Decimal9>(offset);
4383 setOrdinary(offset, value);
4397 return fixedStr<length>(offset);
4409 setFixedStr<length>(offset, value);
4431 setOrdinary(offset, value);
4460 setOrdinary(offset, value);
4483 FieldValue fieldValue;
4529 setOrdinary(offset, value);
4558 setOrdinary(offset, value);
4587 setOrdinary(offset, value);
4608 return fixedStr<length>(offset);
4618 setFixedStr<length>(offset, value);
4630 return fixedStr<length>(offset);
4640 setFixedStr<length>(offset, value);
4654 FieldValue fieldValue;
4695 FieldValue fieldValue;
4735 return fixedStr<length>(offset);
4746 setFixedStr<length>(offset, value);
4757 return enumeration<RepoSubType>(offset);
4766 setEnumeration<RepoSubType>(offset, value);
4778 return enumeration<MoneyOrPar>(value, offset,
NullUInt8());
4788 setEnumeration<MoneyOrPar>(offset, value);
4809 return ordinary<UInt8>(offset);
4819 setOrdinary(offset, value);
4831 return fixedStr<length>(offset);
4841 setFixedStr<length>(offset, value);
4852 return ordinary<UserDefinedInstrument>(offset);
4863 setOrdinary(offset, value);
4876 return fixedStr<length>(offset);
4887 setFixedStr<length>(offset, value);
4900 return fixedStr<length>(offset);
4911 setFixedStr<length>(offset, value);
4922 return ordinary(value, offset,
NullUInt64());
4931 setOrdinary(offset, value);
4952 return fixedStr<length>(offset);
4962 setFixedStr<length>(offset, value);
4976 return ordinary(value, offset,
NullUInt8(), since);
4987 setOrdinary(offset, value, since);
4996 setOrdinary(offset,
NullUInt8(), since);
5005 return getGroup<Events>(EventsAccess(), *
this);
5013 return getGroup<Events>(EventsAccess(), *
this);
5021 return constructGroup<Events>(
5034 return setupGroup<Events>(
5045 return getGroup<FeedTypes>(FeedTypesAccess(), *
this);
5053 return getGroup<FeedTypes>(FeedTypesAccess(), *
this);
5061 return constructGroup<FeedTypes>(
5074 return setupGroup<FeedTypes>(
5085 return getGroup<InstAttrib>(
5095 return getGroup<InstAttrib>(
5105 return constructGroup<InstAttrib>(
5118 return setupGroup<InstAttrib>(
5129 return getGroup<LotTypeRules>(
5130 LotTypeRulesAccess(),
5139 return getGroup<LotTypeRules>(
5140 LotTypeRulesAccess(),
5151 return constructGroup<LotTypeRules>(
5152 LotTypeRulesAccess(),
5164 return setupGroup<LotTypeRules>(
5165 LotTypeRulesAccess(),
5175 return getGroup<Underlyings>(
5176 UnderlyingsAccess(),
5185 return getGroup<Underlyings>(
5186 UnderlyingsAccess(),
5195 return constructGroup<Underlyings>(
5196 UnderlyingsAccess(),
5208 return setupGroup<Underlyings>(
5209 UnderlyingsAccess(),
5219 return getGroup<RelatedInstruments>(
5220 RelatedInstrumentsAccess(),
5229 return getGroup<RelatedInstruments>(
5230 RelatedInstrumentsAccess(),
5241 return constructGroup<RelatedInstruments>(
5242 RelatedInstrumentsAccess(),
5254 return setupGroup<RelatedInstruments>(
5255 RelatedInstrumentsAccess(),
5267 return getGroup<BrokenDates>(
5268 BrokenDatesAccess(),
5280 return getGroup<BrokenDates>(
5281 BrokenDatesAccess(),