28 template <
class Message>
40 template <
class Processor>
45 case InstrumentDefinitionFixedIncome57::TemplateId:
47 processor(typify<InstrumentDefinitionFixedIncome57>(binary));
52 case ChannelReset4::TemplateId:
54 processor(typify<ChannelReset4>(binary));
59 case AdminHeartbeat12::TemplateId:
61 processor(typify<AdminHeartbeat12>(binary));
66 case AdminLogin15::TemplateId:
68 processor(typify<AdminLogin15>(binary));
73 case AdminLogout16::TemplateId:
75 processor(typify<AdminLogout16>(binary));
80 case AdminLogin408::TemplateId:
82 processor(typify<AdminLogin408>(binary));
87 case AdminLogout409::TemplateId:
89 processor(typify<AdminLogout409>(binary));
94 case AdminHeartbeat410::TemplateId:
96 processor(typify<AdminHeartbeat410>(binary));
101 case InstrumentDefinitionFuture54::TemplateId:
103 processor(typify<InstrumentDefinitionFuture54>(binary));
108 case InstrumentDefinitionSpread56::TemplateId:
110 processor(typify<InstrumentDefinitionSpread56>(binary));
115 case SecurityStatus30::TemplateId:
117 processor(typify<SecurityStatus30>(binary));
122 case IncrementalRefreshBook46::TemplateId:
124 processor(typify<IncrementalRefreshBook46>(binary));
129 case IncrementalRefreshDailyStatistics49::TemplateId:
131 processor(typify<IncrementalRefreshDailyStatistics49>(binary));
136 case IncrementalRefreshLimitsBanding50::TemplateId:
138 processor(typify<IncrementalRefreshLimitsBanding50>(binary));
143 case IncrementalRefreshSessionStatistics51::TemplateId:
145 processor(typify<IncrementalRefreshSessionStatistics51>(binary));
150 case IncrementalRefreshVolume37::TemplateId:
152 processor(typify<IncrementalRefreshVolume37>(binary));
157 case SnapshotFullRefresh52::TemplateId:
159 processor(typify<SnapshotFullRefresh52>(binary));
164 case QuoteRequest39::TemplateId:
166 processor(typify<QuoteRequest39>(binary));
171 case InstrumentDefinitionOption55::TemplateId:
173 processor(typify<InstrumentDefinitionOption55>(binary));
178 case IncrementalRefreshTradeSummary48::TemplateId:
180 processor(typify<IncrementalRefreshTradeSummary48>(binary));
185 case IncrementalRefreshOrderBook47::TemplateId:
187 processor(typify<IncrementalRefreshOrderBook47>(binary));
192 case SnapshotFullRefreshOrderBook53::TemplateId:
194 processor(typify<SnapshotFullRefreshOrderBook53>(binary));
199 case InstrumentDefinitionFX63::TemplateId:
201 processor(typify<InstrumentDefinitionFX63>(binary));
206 case IncrementalRefreshBookLongQty64::TemplateId:
208 processor(typify<IncrementalRefreshBookLongQty64>(binary));
213 case IncrementalRefreshTradeSummaryLongQty65::TemplateId:
215 processor(typify<IncrementalRefreshTradeSummaryLongQty65>(binary));
220 case IncrementalRefreshVolumeLongQty66::TemplateId:
222 processor(typify<IncrementalRefreshVolumeLongQty66>(binary));
227 case IncrementalRefreshSessionStatisticsLongQty67::TemplateId:
229 processor(typify<IncrementalRefreshSessionStatisticsLongQty67>(binary));
234 case SnapshotFullRefreshLongQty69::TemplateId:
236 processor(typify<SnapshotFullRefreshLongQty69>(binary));
Message typify(const BinaryMessage &message)
Casts SBE-encoded message to given type.
MessageTemplateId templateId() const
Template identifier of message being referenced.
#define ONIXS_CMEMDH_NAMESPACE_BEGIN
bool processTypified(const BinaryMessage &binary, Processor &processor)
Casts given binary message according to template/type information and processes casted messages by gi...
Encapsulates services for manipulating SBE-encoded messages.
EncodedLength encodedLength() const
Size of SBE-encoded message.
const void * encoded() const
SBE-encoded message content.
#define ONIXS_CMEMDH_NAMESPACE_END