libjmmcg
build_2783
A C++ library containing an eclectic mix of useful, advanced components.
|
Namespaces | |
optional | |
Classes | |
struct | CancelOrder |
struct | CancelRejected |
class | client_to_exchange_transformations |
A client-to-BATSBOE-protocol message handler. More... | |
struct | ClientHeartbeat |
class | connectivity_policy |
An implementation of the connectivity policy for the BATSBOE protocol. More... | |
class | exchange_to_client_transformations |
A BATSBOE-protocol-to-client message handler. More... | |
class | Header |
struct | logoff_args_t |
struct | logon_args_t |
struct | LogonReply |
struct | LogonRequest |
struct | Logout |
struct | LogoutRequest |
struct | ModifyOrder |
struct | NewOrder |
struct | OrderAcknowledgement |
struct | OrderCancelled |
struct | OrderExecution |
struct | OrderModified |
struct | OrderRejected |
struct | OrderRestated |
struct | ReplayComplete |
class | server_hb_t |
Section 2.4 "Heartbeats" of [1]. Generate heartbeats from the containing simulator. More... | |
struct | ServerHeartbeat |
class | simulator_responses |
A simple, BATSBOE-protocol exchange simulator. More... | |
struct | TradeCancelOrCorrect |
struct | UserModifyRejected |
Typedefs | |
using | DateTime_t = std::uint64_t |
using | MsgType_t = std::uint8_t |
using | Price_t = std::uint64_t |
using | SPrice_t = std::int64_t |
using | Account_t = std::array< char, 16 > |
using | ClearingAccount_t = std::array< char, 4 > |
using | ClearingFirm_t = std::array< char, 4 > |
using | ClientOrderID_t = std::array< char, 20 > |
using | ContraBroker_t = std::array< char, 4 > |
using | Currency_t = isimud::exchanges::common::ccy_codes::currency_t |
using | LogoutReasonText_t = std::array< char, 60 > |
using | Password_t = std::array< char, 10 > |
using | PreventParticipantMatch_t = std::array< char, 3 > |
using | RoutingInst_t = std::array< char, 4 > |
using | SecurityExchange_t = std::array< char, 4 > |
using | SecurityID_t = std::array< char, 16 > |
using | SessionSubID_t = std::array< char, 4 > |
using | Symbol_t = std::array< char, 8 > |
using | SymbolSfx_t = std::array< char, 8 > |
using | Text_t = std::array< char, 60 > |
using | TradeReportID_t = std::array< char, 20 > |
using | TradeReportRefID_t = std::array< char, 20 > |
using | UserName_t = std::array< char, 4 > |
Functions | |
template<class MsgT , MsgT Msg> | |
class isimud::exchanges::BATSBOE::common::Header | __attribute__ ((packed)) |
template<class MsgT , MsgT Msg> | |
isimud::exchanges::BATSBOE::common::LogonRequest Header | __attribute__ ((packed)) |
template<class MsgT , MsgT Msg> | |
isimud::exchanges::BATSBOE::common::LogonReply Header | __attribute__ ((packed)) |
template<class SrcMsgDetails , class DestMsgDetails , class SktT > | |
std::ostream & | operator<< (std::ostream &os, client_to_exchange_transformations< SrcMsgDetails, DestMsgDetails, SktT > const &ec) noexcept(false) |
template<class SrcMsgDetails , class DestMsgDetails , class SktT > | |
std::ostream & | operator<< (std::ostream &os, exchange_to_client_transformations< SrcMsgDetails, DestMsgDetails, SktT > const &ec) noexcept(false) |
template<class SrcMsgDetails , class SktT > | |
std::ostream & | operator<< (std::ostream &os, simulator_responses< SrcMsgDetails, SktT > const &ec) noexcept(false) |
std::ostream & | operator<< (std::ostream &os, MsgType m) |
std::ostream & | operator<< (std::ostream &os, LoginResponseStatus m) |
std::ostream & | operator<< (std::ostream &os, LogoutReason m) |
std::ostream & | operator<< (std::ostream &os, Side v) |
std::istream & | operator>> (std::istream &os, Side &v) |
std::ostream & | operator<< (std::ostream &os, OrdType v) |
std::istream & | operator>> (std::istream &os, OrdType &v) |
std::ostream & | operator<< (std::ostream &os, TIF v) |
std::istream & | operator>> (std::istream &os, TIF &v) |
std::ostream & | operator<< (std::ostream &os, OrderRejectReason m) |
template<class Ret > | |
Ret | convert (FIX::common::field_str_range_t const &)=delete |
template<> | |
constexpr OrdType | convert< OrdType > (FIX::common::field_str_range_t const &a) |
template<> | |
constexpr TIF | convert< TIF > (FIX::common::field_str_range_t const &a) |
template<> | |
constexpr Side | convert< Side > (FIX::common::field_str_range_t const &a) |
template<> | |
SecurityID_t | convert< SecurityID_t > (FIX::common::field_str_range_t const &a) |
template<> | |
Price_t | convert< Price_t > (FIX::common::field_str_range_t const &a) |
template<> | |
std::uint32_t | convert< std::uint32_t > (FIX::common::field_str_range_t const &a) |
Variables | |
const uint16_t | msg_start_code =0xBABA |
constexpr Price_t | implied_decimal_places =10000 |
The number of implied decimal-places for MIT use. More... | |
From <a href="http://cdn.batstrading.com/resources/participant_resources/BATS_Europe_Binary_Order_Entry_Specification.pdf>"BATS Chi-X Europe Binary Order Entry Specification", Version 1.44, 27 November, 2014
using isimud::exchanges::BATSBOE::common::Account_t = typedef std::array<char, 16> |
using isimud::exchanges::BATSBOE::common::ClearingAccount_t = typedef std::array<char, 4> |
using isimud::exchanges::BATSBOE::common::ClearingFirm_t = typedef std::array<char, 4> |
using isimud::exchanges::BATSBOE::common::ClientOrderID_t = typedef std::array<char, 20> |
using isimud::exchanges::BATSBOE::common::ContraBroker_t = typedef std::array<char, 4> |
using isimud::exchanges::BATSBOE::common::Currency_t = typedef isimud::exchanges::common::ccy_codes::currency_t |
using isimud::exchanges::BATSBOE::common::DateTime_t = typedef std::uint64_t |
using isimud::exchanges::BATSBOE::common::LogoutReasonText_t = typedef std::array<char, 60> |
using isimud::exchanges::BATSBOE::common::MsgType_t = typedef std::uint8_t |
using isimud::exchanges::BATSBOE::common::Password_t = typedef std::array<char, 10> |
using isimud::exchanges::BATSBOE::common::PreventParticipantMatch_t = typedef std::array<char, 3> |
using isimud::exchanges::BATSBOE::common::Price_t = typedef std::uint64_t |
using isimud::exchanges::BATSBOE::common::RoutingInst_t = typedef std::array<char, 4> |
using isimud::exchanges::BATSBOE::common::SecurityExchange_t = typedef std::array<char, 4> |
using isimud::exchanges::BATSBOE::common::SecurityID_t = typedef std::array<char, 16> |
using isimud::exchanges::BATSBOE::common::SessionSubID_t = typedef std::array<char, 4> |
using isimud::exchanges::BATSBOE::common::SPrice_t = typedef std::int64_t |
using isimud::exchanges::BATSBOE::common::Symbol_t = typedef std::array<char, 8> |
using isimud::exchanges::BATSBOE::common::SymbolSfx_t = typedef std::array<char, 8> |
using isimud::exchanges::BATSBOE::common::Text_t = typedef std::array<char, 60> |
using isimud::exchanges::BATSBOE::common::TradeReportID_t = typedef std::array<char, 20> |
using isimud::exchanges::BATSBOE::common::TradeReportRefID_t = typedef std::array<char, 20> |
using isimud::exchanges::BATSBOE::common::UserName_t = typedef std::array<char, 4> |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
isimud::exchanges::BATSBOE::common::TradeCancelOrCorrect Header isimud::exchanges::BATSBOE::common::__attribute__ | ( | (packed) | ) |
isimud::exchanges::BATSBOE::common::LogonRequest Header isimud::exchanges::BATSBOE::common::__attribute__ | ( | (packed) | ) |
isimud::exchanges::BATSBOE::common::LogonReply Header isimud::exchanges::BATSBOE::common::__attribute__ | ( | (packed) | ) |
|
delete |
|
inlineconstexpr |
Definition at line 105 of file fix_to_batsboe_common_conversions.hpp.
|
inline |
Definition at line 177 of file fix_to_batsboe_common_conversions.hpp.
|
inline |
Definition at line 167 of file fix_to_batsboe_common_conversions.hpp.
|
inlineconstexpr |
Definition at line 147 of file fix_to_batsboe_common_conversions.hpp.
References convert< Side >().
Referenced by isimud::exchanges::BATSBOE::common::CancelOrder::CancelOrder(), isimud::exchanges::BATSBOE::common::ClientHeartbeat::ClientHeartbeat(), convert< Side >(), convert< TIF >(), isimud::exchanges::BATSBOE::common::Header< MsgType, MsgType::Logout >::Header(), isimud::exchanges::BATSBOE::common::NewOrder::instrumentID(), isimud::exchanges::BATSBOE::common::Header< MsgType, MsgType::Logout >::length(), isimud::exchanges::BATSBOE::common::NewOrder::limitPrice(), isimud::exchanges::BATSBOE::common::OrderModified::limitPrice(), isimud::exchanges::BATSBOE::common::LogonReply< MsgT, Msg >::LogonReply(), isimud::exchanges::BATSBOE::common::LogonRequest< MsgT, Msg >::LogonRequest(), isimud::exchanges::BATSBOE::common::simulator_responses< SrcMsgDetails, SktT >::state_machine_t::LogonRequestResponse::LogonRequestResponse(), isimud::exchanges::BATSBOE::common::Logout::Logout(), isimud::exchanges::BATSBOE::common::LogoutRequest::LogoutRequest(), isimud::exchanges::BATSBOE::common::simulator_responses< SrcMsgDetails, SktT >::state_machine_t::LogoutRequestResponse::LogoutRequestResponse(), isimud::exchanges::BATSBOE::common::ModifyOrder::ModifyOrder(), isimud::exchanges::BATSBOE::common::NewOrder::NewOrder(), isimud::exchanges::BATSBOE::common::simulator_responses< SrcMsgDetails, SktT >::state_machine_t::NewOrderResponse::NewOrderResponse(), isimud::exchanges::BATSBOE::common::LogonReply< MsgT, Msg >::respond::operator()(), operator<<(), isimud::exchanges::BATSBOE::common::OrderAcknowledgement::OrderAcknowledgement(), isimud::exchanges::BATSBOE::common::OrderCancelled::OrderCancelled(), isimud::exchanges::BATSBOE::common::OrderModified::OrderModified(), isimud::exchanges::BATSBOE::common::OrderModified::orderQty(), isimud::exchanges::BATSBOE::common::OrderCancelled::orderQty(), isimud::exchanges::BATSBOE::common::OrderRejected::OrderRejected(), isimud::exchanges::BATSBOE::common::OrderRestated::OrderRestated(), isimud::exchanges::BATSBOE::common::NewOrder::orderType(), isimud::exchanges::BATSBOE::common::exchange_to_client_transformations< SrcMsgDetails, DestMsgDetails, SktT >::process_msg(), isimud::exchanges::BATSBOE::common::ServerHeartbeat::ServerHeartbeat(), isimud::exchanges::BATSBOE::common::OrderModified::side(), isimud::exchanges::BATSBOE::common::OrderCancelled::side(), isimud::exchanges::BATSBOE::common::NewOrder::tif(), isimud::exchanges::BATSBOE::common::exchange_to_client_transformations< SrcMsgDetails, DestMsgDetails, SktT >::to_string(), and isimud::exchanges::BATSBOE::common::UserModifyRejected::UserModifyRejected().
|
inline |
Definition at line 183 of file fix_to_batsboe_common_conversions.hpp.
|
inlineconstexpr |
Definition at line 123 of file fix_to_batsboe_common_conversions.hpp.
References convert< Side >().
|
inlinenoexcept |
Definition at line 143 of file processing_rules_impl.hpp.
References convert< Side >().
|
inlinenoexcept |
Definition at line 231 of file processing_rules_impl.hpp.
References convert< Side >().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
Definition at line 524 of file processing_rules_impl.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
constexpr |
const uint16_t isimud::exchanges::BATSBOE::common::msg_start_code =0xBABA |
Definition at line 107 of file messages.hpp.