libjmmcg  build_2176
A C++ library containing an eclectic mix of useful, advanced components.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
jmmcg::exchanges::BATSBOE::EU::v2::MsgTypes Struct Reference

#include <messages.hpp>

Public Types

enum  : std::size_t {
  min_size_client_to_exchange_msg, max_size_client_to_exchange_msg, min_size_exchange_to_client_msg, max_size_exchange_to_client_msg,
  min_msg_size =min<std::size_t, min_size_client_to_exchange_msg, min_size_exchange_to_client_msg>::value, max_msg_size =max<std::size_t, max_size_client_to_exchange_msg, max_size_exchange_to_client_msg>::value, header_t_size =sizeof(typename LogonRequest::Header_t)
}
 
using UserName_t = common::UserName_t
 
using Password_t = common::Password_t
 
using SecurityID_t = common::SecurityID_t
 
using Price_t = common::Price_t
 
using ClientOrderID_t = common::ClientOrderID_t
 
using OrderType = common::OrdType
 
using Side = common::Side
 
using OrderRejectReason = common::OrderRejectReason
 
using LoginResponseStatus = common::LoginResponseStatus
 
using logon_args_t = common::logon_args_t
 
using LogonRequest = common::LogonRequest< MsgType, MsgType::LogonRequest >
 
using Header_t = LogonRequest::Header_t
 
using LogoutRequest = common::LogoutRequest
 
using ClientHeartbeat = common::ClientHeartbeat
 
using LogonReply = common::LogonReply< MsgType, MsgType::LogonReply >
 
using Logout = common::Logout
 
using ServerHeartbeat = common::ServerHeartbeat
 
using ReplayComplete = common::ReplayComplete
 
using NewOrder = common::NewOrder
 
using CancelOrder = common::CancelOrder
 
using ModifyOrder = common::ModifyOrder
 
using TradeCaptureReport = EU::TradeCaptureReport
 
using OrderAcknowledgement = common::OrderAcknowledgement
 
using OrderRejected = common::OrderRejected
 
using OrderModified = common::OrderModified
 
using OrderRestated = common::OrderRestated
 
using UserModifyRejected = common::UserModifyRejected
 
using OrderCancelled = common::OrderCancelled
 
using CancelRejected = common::CancelRejected
 
using OrderExecution = common::OrderExecution
 
using TradeCancelOrCorrect = common::TradeCancelOrCorrect
 
using TradeCaptureReportAck = EU::TradeCaptureReportAck
 
using TradeCaptureReportReject = EU::TradeCaptureReportReject
 
using TradeCaptureConfirm = EU::TradeCaptureConfirm
 
using TradeCaptureDecline = EU::TradeCaptureDecline
 
using ExecutionReport = OrderExecution
 
using Heartbeat = ClientHeartbeat
 
using OrderCancelRequest = CancelOrder
 
using OrderCancelReject = CancelRejected
 
using OrderCancelReplaceRequest = ModifyOrder
 
using client_to_exchange_messages_t = boost::mpl::vector< LogonRequest, LogoutRequest, ClientHeartbeat, NewOrder, CancelOrder, ModifyOrder, TradeCaptureReport >
 
using exchange_to_client_messages_t = boost::mpl::vector< LogonReply, Logout, ServerHeartbeat, ReplayComplete, OrderAcknowledgement, OrderRejected, OrderModified, OrderRestated, UserModifyRejected, OrderCancelled, CancelRejected, OrderExecution, TradeCancelOrCorrect, TradeCaptureReportAck, TradeCaptureReportReject, TradeCaptureConfirm, TradeCaptureDecline >
 
using client_to_exchange_messages_container = boost::make_variant_over< client_to_exchange_messages_t >::type
 
using exchange_to_client_messages_container = boost::make_variant_over< exchange_to_client_messages_t >::type
 

Public Member Functions

 BOOST_MPL_ASSERT_RELATION (max_msg_size, >=, header_t_size)
 

Static Public Member Functions

static std::ostream & to_stream (std::ostream &) noexcept(false)
 

Static Public Attributes

static constexpr const
jmmcg::exchanges::common::mic_codes::ISO_10383_MIC_Codes 
MIC_code =jmmcg::exchanges::common::mic_codes::ISO_10383_MIC_Codes::ISO_10383_UNITED_KINGDOM_BATE
 
static constexpr Price_t implied_decimal_places =common::implied_decimal_places
 

Detailed Description

Definition at line 41 of file messages.hpp.

Member Typedef Documentation

Definition at line 60 of file messages.hpp.

Definition at line 56 of file messages.hpp.

Member Enumeration Documentation

anonymous enum : std::size_t
Enumerator
min_size_client_to_exchange_msg 
max_size_client_to_exchange_msg 
min_size_exchange_to_client_msg 
max_size_exchange_to_client_msg 
min_msg_size 
max_msg_size 
header_t_size 

Definition at line 118 of file messages.hpp.

Member Function Documentation

jmmcg::exchanges::BATSBOE::EU::v2::MsgTypes::BOOST_MPL_ASSERT_RELATION ( max_msg_size  ,
>=  ,
header_t_size   
)
std::ostream & jmmcg::exchanges::BATSBOE::EU::v2::MsgTypes::to_stream ( std::ostream &  os)
inlinestaticnoexcept

Definition at line 24 of file messages_impl.hpp.

Member Data Documentation

constexpr MsgTypes::Price_t jmmcg::exchanges::BATSBOE::EU::v2::MsgTypes::implied_decimal_places =common::implied_decimal_places
static

Definition at line 156 of file messages.hpp.

Definition at line 43 of file messages.hpp.


The documentation for this struct was generated from the following files: