|
| template<typename Holder> |
| using | UnqualifiedMessageHolder = typename std::remove_cv<typename std::remove_reference<Holder>::type>::type |
| template<typename ExpectedHolder, typename Holder> |
| using | EnableMutableMessageHolder = typename std::enable_if<IsMutableMessageHolder<ExpectedHolder, Holder>::value, Holder&>::type |
| template<typename Holder> |
| using | EnableRvalueMessageHolderDiagnostic |
| template<typename Holder> |
| using | EnableIncrementalRefreshBook = EnableMutableMessageHolder<IncrementalRefreshBook, Holder> |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| using | EnableDeleteMdEntry |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| using | EnableValueMdEntry |
| template<Messaging::OrderUpdateAction::Enum Action, typename Holder> |
| using | EnableOrderIdEntry |
| template<typename Holder> |
| using | EnableIncrementalRefreshOrderBook = EnableMutableMessageHolder<IncrementalRefreshOrderBook, Holder> |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| using | EnableOrderBookMdEntry |
| template<typename Holder> |
| using | EnableIncrementalRefreshSessionStatistics = EnableMutableMessageHolder<IncrementalRefreshSessionStatistics, Holder> |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| using | EnableSessionStatisticsEntry |
| template<typename Holder> |
| using | EnableIncrementalRefreshTradeSummary = EnableMutableMessageHolder<IncrementalRefreshTradeSummary, Holder> |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| using | EnableTradeSummaryEntry |
| template<Messaging::SecurityUpdateAction::Enum Action, typename Holder> |
| using | EnableAddOrModifyInstrumentDefinition |
| template<Messaging::SecurityUpdateAction::Enum Action, typename Holder> |
| using | EnableDeleteInstrumentDefinition |
| template<typename Holder> |
| using | EnableQuoteRequest = EnableMutableMessageHolder<QuoteRequest, Holder> |
| template<typename Holder> |
| using | EnableSecurityStatus = EnableMutableMessageHolder<SecurityStatus, Holder> |
| template<typename Holder> |
| using | EnableSnapshotFullRefresh = EnableMutableMessageHolder<SnapshotFullRefresh, Holder> |
| template<typename Holder> |
| using | EnableSnapshotFullRefreshOrderBook = EnableMutableMessageHolder<SnapshotFullRefreshOrderBook, Holder> |
| template<class Collection> |
| using | EnableIfByteSpanCollection = typename std::enable_if<IsByteSpanCollection<Collection>::value, int>::type |
|
| template<typename Operation, typename Holder, typename Arguments, std::size_t... Indices> |
| auto | applyMessageOperation (Holder &&message, Arguments &&arguments, IndexSequence< Indices... >) -> decltype(Operation::apply(std::forward< Holder >(message), std::get< Indices >(std::forward< Arguments >(arguments))...)) |
| template<typename Operation, typename... Arguments> |
| MessageOperation< Operation, typename std::decay< Arguments >::type... > | makeMessageOperation (Arguments &&... arguments) |
| template<Messaging::UpdateAction::Enum Action, typename... Arguments> |
| auto | makeContextualEntryOperation (Arguments &&... arguments) -> decltype(makeMessageOperation< ContextualEntryOperation< Action > >(std::forward< Arguments >(arguments)...)) |
| template<typename Factory> |
| DeferredMessageOperation< typename std::decay< Factory >::type > | deferMessageOperation (Factory &&factory) |
| template<typename SourceOperation, typename CustomizationOperation> |
| BoundMessageOperation< typename std::decay< SourceOperation >::type, typename std::decay< CustomizationOperation >::type > | makeBoundMessageOperation (SourceOperation &&source, CustomizationOperation &&customization) |
| template<typename Holder, typename Operation> |
| MessageRecipe< Holder, typename std::decay< Operation >::type > | makeMessageRecipe (Operation &&operation) |
| template<typename ExpectedHolder, typename Holder> |
| auto | initializeMessage (Holder &message, EventFlags::Bits eventIndicator, Messaging::Timestamp transactTime) noexcept -> EnableMutableMessageHolder< ExpectedHolder, Holder > |
| template<typename Holder, typename ExpectedHolder, typename Operation = MessageInitializationOperation<ExpectedHolder>, typename... Arguments> |
| auto | makeInitializationRecipe (Arguments &&... arguments) -> typename std::enable_if< IsMutableMessageHolder< ExpectedHolder, Holder >::value, decltype(makeMessageRecipe< typename std::decay< Holder >::type >(makeMessageOperation< Operation >(std::forward< Arguments >(arguments)...)))>::type |
| template<typename EntryCount> |
| EntryCount | checkedIncrementedEntryCount (EntryCount count) |
| template<typename Group, typename Resize> |
| Group::Entry | appendGroupEntry (Group group, Resize resize) |
| template<typename Range> |
| auto | rangeBegin (Range &range) -> decltype(begin(range)) |
| template<typename Range> |
| auto | rangeEnd (Range &range) -> decltype(end(range)) |
| template<Messaging::UpdateAction::Enum Action, typename Holder, typename Tuple, std::size_t... Indices> |
| auto | appendProjectedEntryArguments (Holder &message, Tuple &&arguments, IndexSequence< Indices... >) -> decltype(ContextualEntryOperation< Action >::apply(message, std::get< Indices >(std::forward< Tuple >(arguments))...)) |
| template<Messaging::UpdateAction::Enum Action, typename Holder, typename Tuple> |
| auto | appendProjectedEntry (Holder &message, Tuple &&arguments) -> decltype(appendProjectedEntryArguments< Action >(message, std::forward< Tuple >(arguments), typename MakeIndexSequence< std::tuple_size< typename std::decay< Tuple >::type >::value >::Type())) |
| template<Messaging::UpdateAction::Enum Action, typename Tuple, std::size_t... Indices> |
| auto | makeProjectedEntryOperationArguments (Tuple &&arguments, IndexSequence< Indices... >) -> decltype(makeContextualEntryOperation< Action >(std::get< Indices >(std::forward< Tuple >(arguments))...)) |
| template<Messaging::UpdateAction::Enum Action, typename Tuple> |
| auto | makeProjectedEntryOperation (Tuple &&arguments) -> decltype(makeProjectedEntryOperationArguments< Action >(std::forward< Tuple >(arguments), typename MakeIndexSequence< std::tuple_size< typename std::decay< Tuple >::type >::value >::Type())) |
| template<Messaging::UpdateAction::Enum Action, typename Iterator, typename Sentinel, typename Projection> |
| auto | makeEntryRangeOperationFromIterators (Iterator first, Sentinel last, Projection &projection) -> EntryRangeOperation< typename std::decay< decltype(makeProjectedEntryOperation< Action >(projection(*first)))>::type > |
| template<Messaging::UpdateAction::Enum Action, typename Range, typename Projection> |
| auto | makeEntryRangeOperation (Range &range, Projection &projection) -> decltype(makeEntryRangeOperationFromIterators< Action >(rangeBegin(range), rangeEnd(range), projection)) |
| template<Messaging::UpdateAction::Enum Action, typename Holder, typename Iterator, typename Sentinel, typename Projection> |
| auto | addEntriesFromIterators (Holder &message, Iterator first, Sentinel last, Projection &&projection) -> decltype(static_cast< bool >(std::declval< Iterator & >() !=std::declval< Sentinel & >()),++std::declval< Iterator & >(), appendProjectedEntry< Action >(message, std::declval< Projection & >()(*std::declval< Iterator & >())), std::declval< Holder & >()) |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| Messaging::IncrementalRefreshBook46::Entry | appendMdEntryBase (Holder &message, SecurityId securityId, Messaging::EntryTypeBook::Enum entryType, Messaging::UInt32 rptSeq, Messaging::UInt8 priceLevel) |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| Messaging::IncrementalRefreshBook46::Entry | appendMdEntry (Holder &message, SecurityId securityId, Messaging::EntryTypeBook::Enum entryType, Messaging::UInt32 rptSeq, Messaging::UInt8 priceLevel) |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| Messaging::IncrementalRefreshBook46::Entry | appendMdEntry (Holder &message, SecurityId securityId, Messaging::EntryTypeBook::Enum entryType, Messaging::UInt32 rptSeq, Messaging::UInt8 priceLevel, Messaging::Decimal9 price, Messaging::Int32 quantity, Messaging::Int32 numberOfOrders) |
| template<Messaging::OrderUpdateAction::Enum Action, typename Holder> |
| Messaging::IncrementalRefreshBook46::OrderIDEntry | appendOrderIdEntry (Holder &message, OrderId orderId, OrderPriority orderPriority, DisplayQuantity quantity, Messaging::UInt8 referenceId) |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| Messaging::IncrementalRefreshOrderBook47::Entry | appendOrderBookMdEntry (Holder &message, SecurityId securityId, OrderId orderId, OrderPriority orderPriority, Messaging::Decimal9 price, DisplayQuantity quantity, Messaging::EntryTypeBook::Enum entryType) |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| Messaging::IncrementalRefreshSessionStatistics51::Entry | appendSessionStatisticsEntry (Holder &message, SecurityId securityId, Messaging::EntryTypeStatistics::Enum entryType, Messaging::UInt32 rptSeq, Messaging::Decimal9 price) |
| template<Messaging::UpdateAction::Enum Action, typename Holder> |
| Messaging::IncrementalRefreshTradeSummary48::Entry | appendTradeSummaryEntry (Holder &message, SecurityId securityId, Messaging::UInt32 rptSeq, Messaging::Decimal9 price, Messaging::Int32 quantity, Messaging::Int32 numberOfOrders) |
| template<typename Holder> |
| Messaging::IncrementalRefreshTradeSummary48::OrderIDEntry | appendOrderIdEntry (Holder &message, OrderId orderId, Messaging::Int32 lastQuantity) |
| constexpr Messaging::StrRef | InstrumentDefinitionFutureRealBookFeed () noexcept |
| constexpr Messaging::StrRef | InstrumentDefinitionFutureImpliedBookFeed () noexcept |
| template<typename Holder> |
| Messaging::QuoteRequest39::RelatedSymEntry | appendQuoteEntry (Holder &message, SecurityId securityId, Messaging::StrRef symbol, Messaging::Int8 quoteType, Messaging::Int32 orderQuantity, Messaging::Int8 side) |
| template<typename Holder> |
| Messaging::SnapshotFullRefresh52::Entry | appendSnapshotFullRefreshEntry (Holder &message, Messaging::EntryType::Enum entryType, Messaging::Int8 priceLevel, Messaging::Decimal9 price, Messaging::Int32 quantity, Messaging::Int32 numberOfOrders) |
| template<typename Holder> |
| Messaging::SnapshotFullRefreshOrderBook53::Entry | appendSnapshotFullRefreshOrderBookEntry (Holder &message, OrderId orderId, OrderPriority orderPriority, Messaging::Decimal9 price, DisplayQuantity quantity, Messaging::EntryTypeBook::Enum entryType) |
| template<class Count> |
| void | validateNonNegativeSpanCount (Count count, std::true_type) |
| template<class Count> |
| void | validateNonNegativeSpanCount (Count, std::false_type) noexcept |
| template<class Count> |
| std::size_t | checkedSpanCount (Count suppliedCount, std::size_t maxSpansCount, std::size_t minSpansCount=0) |
| void | validateSpans (const ByteSpan spans[], std::size_t spansCount) |
| template<class Collection> |
| SpanRange | checkedSpans (Collection &spans, std::size_t maxSpansCount, std::size_t minSpansCount=0) |