libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include "config.h"
#include "reject_codes.hpp"
#include "../common/messages.hpp"
#include "../common/ref_data.hpp"
#include "core/max_min.hpp"
#include <boost/mpl/assert.hpp>
#include <boost/mpl/deref.hpp>
#include <boost/mpl/max_element.hpp>
#include <boost/mpl/min_element.hpp>
#include <boost/mpl/placeholders.hpp>
#include <boost/mpl/sizeof.hpp>
#include <boost/mpl/transform_view.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/variant/variant.hpp>
#include <iostream>
#include "messages_impl.hpp"
Go to the source code of this file.
Namespaces | |
namespace | isimud |
namespace | isimud::ISIMUD_VER_NAMESPACE |
namespace | isimud::ISIMUD_VER_NAMESPACE::exchanges |
namespace | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT |
namespace | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE |
namespace | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::tests |
Typedefs | |
using | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::CompID_t = std::array< char, 6 > |
using | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::ExecutionID_t = std::array< char, 21 > |
using | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::ExpireDateTime_t = std::array< char, 17 > |
using | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::Password_t = std::array< char, 10 > |
using | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::PasswordExpiry_t = std::int32_t |
using | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::TraderMnemonic_t = std::array< char, 17 > |
using | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::Segment_t = std::array< char, 6 > |
using | Header_t = common::Header |
using | logon_args_t = JSE::logon_args_t |
using | RejectCode_t = mit_jse::reject_codes_enum |
using | RejectCodes_t = std::underlying_type< RejectCode_t >::type |
using | order_qty_t = std::int32_t |
using | ref_data = common::ref_data |
Enumerations | |
enum | : common::MsgType_t { static_type =static_cast<common::MsgType_t>(common::AdminMsgType::MissedMessageReport) } |
enum | : std::size_t { header_t_size =sizeof(Header_t) } |
enum | : common::MsgType_t { static_type =static_cast<common::MsgType_t>(common::AdminMsgType::MissedMessageReport) } |
enum | : std::size_t { header_t_size =sizeof(Header_t) } |
enum | : common::MsgType_t { static_type =static_cast<common::MsgType_t>(common::AdminMsgType::MissedMessageReport) } |
enum | : std::size_t { header_t_size =sizeof(Header_t) } |
enum | : common::MsgType_t { static_type =static_cast<common::MsgType_t>(common::AdminMsgType::MissedMessageReport) } |
enum | : std::size_t { header_t_size =sizeof(Header_t) } |
enum | : common::MsgType_t { static_type =static_cast<common::MsgType_t>(common::AdminMsgType::MissedMessageReport) } |
enum | : std::size_t { header_t_size =sizeof(Header_t) } |
enum | : common::MsgType_t { static_type =static_cast<common::MsgType_t>(common::AdminMsgType::MissedMessageReport) } |
enum | : std::size_t { header_t_size =sizeof(Header_t) } |
enum | : common::MsgType_t { static_type =static_cast<common::MsgType_t>(common::AdminMsgType::MissedMessageReport) } |
enum | : std::size_t { header_t_size =sizeof(Header_t) } |
Variables | |
const common::Status | status |
const logon_args_t::UserName_t | userName |
const logon_args_t::Password_t | password |
const logon_args_t::Password_t | newPassword |
RejectCode_t | rejectCode_ |
PasswordExpiry_t | passwordExpiry |
common::ClientOrderID_t | clientOrderID_ |
common::SecurityID_t | instrumentID_ |
TraderMnemonic_t | traderMnemonic {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"} |
common::Account_t | account {"\0\0\0\0\0\0\0\0\0"} |
common::OrderType | orderType_ {} |
common::TIF | tif_ |
ExpireDateTime_t | expireDateTime {} |
common::Side | side_ |
order_qty_t | orderQty_ |
order_qty_t | displayQty {} |
order_qty_t | minimumQty {} |
common::Price_t | limitPrice_ |
common::Price_t | stoppedPrice =0 |
common::Capacity | capacity =common::Capacity::Principal |
const common::AutoCancel | cancelOnDisconnect =common::AutoCancel::Cancel |
const common::OrderBook | orderBook =common::OrderBook::Regular |
common::ExecutionInstruction | executionInstruction =common::ExecutionInstruction::DoNotExcludeHiddenOrders |
common::OrderSubType | orderSubType =common::OrderSubType::Order |
Segment_t | segment |
common::TargetBook | targetBook =common::TargetBook::DarkMidpointOrderBook |
common::ClientOrderID_t | originalClientOrderID_ |
common::OrderID_t | orderID {} |
common::CrossID_t | crossID {} |
const common::CrossType | crossType =common::CrossType::InternalCross |
common::ClientOrderID_t | buySideClientOrderID |
common::Capacity | buySideCapacity {} |
TraderMnemonic_t | buySideTraderMnemonic {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"} |
common::Account_t | buySideccount {"\0\0\0\0\0\0\0\0\0"} |
common::ClientOrderID_t | sellSideClientOrderID {} |
common::Capacity | sellSideCapacity {} |
TraderMnemonic_t | sellSideTraderMnemonic {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"} |
common::Account_t | sellSideAccount {"\0\0\0\0\0\0\0\0\0"} |
common::AppID | partitionID |
std::int32_t | sequenceNumber |
ExecutionID_t | executionID {} |
common::ExecType | execType_ |
common::OrderStatus | orderStatus_ {} |
RejectCode_t | orderRejectCode_ {} |
common::Price_t | executedPrice_ |
order_qty_t | executedQty_ {} |
order_qty_t | leavesQty_ {} |
common::Container | container_ {} |
common::IsMarketOpsRequest | isMarketOpsRequest {} |
common::TransactTime_t | transactTime {} |
common::ExecInstruction | execInstuction_ {} |
common::CrossID_t | crossID_ {} |
common::CrossType | crossType_ {} |
RejectCode_t | cancelRejectReason_ |
isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::OrderCancelRequest | isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::__attribute__ |
using Header_t = common::Header |
Definition at line 0 of file messages.hpp.
using logon_args_t = JSE::logon_args_t |
Definition at line 1 of file messages.hpp.
using order_qty_t = std::int32_t |
Definition at line 7 of file messages.hpp.
typedef common::ref_data ref_data |
Definition at line 8 of file messages.hpp.
using RejectCode_t = mit_jse::reject_codes_enum |
Definition at line 1 of file messages.hpp.
using RejectCodes_t = std::underlying_type<RejectCode_t>::type |
Definition at line 2 of file messages.hpp.
anonymous enum : common::MsgType_t |
Enumerator | |
---|---|
static_type |
Definition at line 1 of file messages.hpp.
anonymous enum : std::size_t |
Enumerator | |
---|---|
header_t_size |
Definition at line 4 of file messages.hpp.
anonymous enum : common::MsgType_t |
Enumerator | |
---|---|
static_type |
Definition at line 3 of file messages.hpp.
anonymous enum : std::size_t |
Enumerator | |
---|---|
header_t_size |
Definition at line 6 of file messages.hpp.
anonymous enum : common::MsgType_t |
Enumerator | |
---|---|
static_type |
Definition at line 3 of file messages.hpp.
anonymous enum : std::size_t |
Enumerator | |
---|---|
header_t_size |
Definition at line 6 of file messages.hpp.
anonymous enum : common::MsgType_t |
Enumerator | |
---|---|
static_type |
Definition at line 1 of file messages.hpp.
anonymous enum : std::size_t |
Enumerator | |
---|---|
header_t_size |
Definition at line 4 of file messages.hpp.
anonymous enum : common::MsgType_t |
Enumerator | |
---|---|
static_type |
Definition at line 1 of file messages.hpp.
anonymous enum : std::size_t |
Enumerator | |
---|---|
header_t_size |
Definition at line 4 of file messages.hpp.
anonymous enum : common::MsgType_t |
Enumerator | |
---|---|
static_type |
Definition at line 1 of file messages.hpp.
anonymous enum : std::size_t |
Enumerator | |
---|---|
header_t_size |
Definition at line 4 of file messages.hpp.
anonymous enum : common::MsgType_t |
Enumerator | |
---|---|
static_type |
Definition at line 1 of file messages.hpp.
anonymous enum : std::size_t |
Enumerator | |
---|---|
header_t_size |
Definition at line 4 of file messages.hpp.
|
constexprnoexcept |
Definition at line 68 of file messages.hpp.
|
noexcept |
Definition at line 71 of file messages.hpp.
References isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::common::MissedMessageReport, and isimud::ISIMUD_VER_NAMESPACE::exchanges::MIT::JSE::TransmissionComplete::static_type.
|
noexcept |
Definition at line 36 of file messages.hpp.
|
noexcept |
Definition at line 39 of file messages.hpp.
|
noexcept |
Definition at line 57 of file messages.hpp.
|
noexcept |
Definition at line 60 of file messages.hpp.
|
noexcept |
Definition at line 71 of file messages.hpp.
|
noexcept |
Definition at line 74 of file messages.hpp.
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
Definition at line 40 of file messages.hpp.
|
noexcept |
Definition at line 43 of file messages.hpp.
|
noexcept |
Definition at line 78 of file messages.hpp.
|
noexcept |
Definition at line 81 of file messages.hpp.
|
constexprnoexcept |
Definition at line 75 of file messages.hpp.
|
noexcept |
Definition at line 78 of file messages.hpp.
|
constexprnoexcept |
|
explicitconstexprnoexcept |
|
explicitdeletenoexcept |
Create a message from the source message.
If an error is generated, then this function will need to be specialised for the particular Msg-type.
msg | The source message from which the target message should be created. |
|
noexcept |
|
noexcept |
Create a message from the source message.
If a linker error is generated, then this function will need to be specialised for the particular Msg-type.
msg | The source message from which the target message should be created. |
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
Create a message from the source message.
If a linker error is generated, then this function will need to be specialised for the particular Msg-type.
msg | The source message from which the target message should be created. |
|
explicitconstexprnoexcept |
Definition at line 3 of file messages.hpp.
|
explicitconstexprnoexcept |
Definition at line 3 of file messages.hpp.
|
constexprnoexcept |
Definition at line 47 of file messages.hpp.
|
noexcept |
Definition at line 50 of file messages.hpp.
|
noexcept |
Definition at line 92 of file messages.hpp.
|
noexcept |
Definition at line 95 of file messages.hpp.
|
noexcept |
Definition at line 64 of file messages.hpp.
|
noexcept |
Definition at line 67 of file messages.hpp.
|
noexcept |
Definition at line 54 of file messages.hpp.
|
noexcept |
Definition at line 57 of file messages.hpp.
|
noexcept |
Definition at line 52 of file messages.hpp.
|
noexcept |
Definition at line 55 of file messages.hpp.
|
noexcept |
Definition at line 21 of file messages.hpp.
|
noexcept |
Definition at line 24 of file messages.hpp.
|
constexprnoexcept |
Definition at line 61 of file messages.hpp.
|
noexcept |
Definition at line 64 of file messages.hpp.
|
noexcept |
Definition at line 82 of file messages.hpp.
|
noexcept |
Definition at line 85 of file messages.hpp.
|
explicitconstexprnoexcept |
|
explicitdeletenoexcept |
Create a message from the source message.
If an error is generated, then this function will need to be specialised for the particular Msg-type.
msg | The source message from which the target message should be created. |
common::Account_t account {"\0\0\0\0\0\0\0\0\0"} |
Definition at line 13 of file messages.hpp.
common::Capacity buySideCapacity {} |
Definition at line 12 of file messages.hpp.
common::Account_t buySideccount {"\0\0\0\0\0\0\0\0\0"} |
Definition at line 14 of file messages.hpp.
common::ClientOrderID_t buySideClientOrderID |
Definition at line 11 of file messages.hpp.
TraderMnemonic_t buySideTraderMnemonic {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"} |
Definition at line 13 of file messages.hpp.
const common::AutoCancel cancelOnDisconnect =common::AutoCancel::Cancel |
Definition at line 24 of file messages.hpp.
RejectCode_t cancelRejectReason_ |
Definition at line 4 of file messages.hpp.
common::Capacity capacity =common::Capacity::Principal |
Definition at line 23 of file messages.hpp.
common::ClientOrderID_t clientOrderID_ |
Definition at line 10 of file messages.hpp.
common::Container container_ {} |
Definition at line 21 of file messages.hpp.
common::CrossID_t crossID {} |
Definition at line 9 of file messages.hpp.
common::CrossID_t crossID_ {} |
Definition at line 30 of file messages.hpp.
const common::CrossType crossType =common::CrossType::InternalCross |
Definition at line 10 of file messages.hpp.
common::CrossType crossType_ {} |
Definition at line 31 of file messages.hpp.
order_qty_t displayQty {} |
Definition at line 19 of file messages.hpp.
common::ExecInstruction execInstuction_ {} |
Definition at line 29 of file messages.hpp.
common::ExecType execType_ |
Definition at line 15 of file messages.hpp.
common::Price_t executedPrice_ |
Definition at line 18 of file messages.hpp.
order_qty_t executedQty_ {} |
Definition at line 19 of file messages.hpp.
ExecutionID_t executionID {} |
Definition at line 12 of file messages.hpp.
common::ExecutionInstruction executionInstruction =common::ExecutionInstruction::DoNotExcludeHiddenOrders |
Definition at line 26 of file messages.hpp.
ExpireDateTime_t expireDateTime {} |
Definition at line 16 of file messages.hpp.
common::SecurityID_t instrumentID_ |
Definition at line 11 of file messages.hpp.
common::IsMarketOpsRequest isMarketOpsRequest {} |
Definition at line 26 of file messages.hpp.
order_qty_t leavesQty_ {} |
Definition at line 20 of file messages.hpp.
common::Price_t limitPrice_ |
Definition at line 21 of file messages.hpp.
order_qty_t minimumQty {} |
Definition at line 20 of file messages.hpp.
const logon_args_t::Password_t newPassword |
Definition at line 12 of file messages.hpp.
const common::OrderBook orderBook =common::OrderBook::Regular |
Definition at line 25 of file messages.hpp.
common::OrderID_t orderID {} |
Definition at line 12 of file messages.hpp.
order_qty_t orderQty_ |
Definition at line 18 of file messages.hpp.
RejectCode_t orderRejectCode_ {} |
Definition at line 17 of file messages.hpp.
common::OrderStatus orderStatus_ {} |
Definition at line 16 of file messages.hpp.
common::OrderSubType orderSubType =common::OrderSubType::Order |
Definition at line 27 of file messages.hpp.
common::OrderType orderType_ {} |
Definition at line 14 of file messages.hpp.
common::ClientOrderID_t originalClientOrderID_ |
Definition at line 11 of file messages.hpp.
common::AppID partitionID |
Definition at line 10 of file messages.hpp.
const logon_args_t::Password_t password |
Definition at line 11 of file messages.hpp.
PasswordExpiry_t passwordExpiry |
Definition at line 17 of file messages.hpp.
RejectCode_t rejectCode_ |
Definition at line 16 of file messages.hpp.
Segment_t segment |
Definition at line 1 of file messages.hpp.
common::Account_t sellSideAccount {"\0\0\0\0\0\0\0\0\0"} |
Definition at line 18 of file messages.hpp.
common::Capacity sellSideCapacity {} |
Definition at line 16 of file messages.hpp.
common::ClientOrderID_t sellSideClientOrderID {} |
Definition at line 15 of file messages.hpp.
TraderMnemonic_t sellSideTraderMnemonic {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"} |
Definition at line 17 of file messages.hpp.
std::int32_t sequenceNumber |
Definition at line 11 of file messages.hpp.
common::Side side_ |
Definition at line 17 of file messages.hpp.
const common::Status status |
Definition at line 8 of file messages.hpp.
common::Price_t stoppedPrice =0 |
Definition at line 22 of file messages.hpp.
common::TargetBook targetBook =common::TargetBook::DarkMidpointOrderBook |
Definition at line 0 of file messages.hpp.
common::TIF tif_ |
Definition at line 15 of file messages.hpp.
TraderMnemonic_t traderMnemonic {"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"} |
Definition at line 12 of file messages.hpp.
common::TransactTime_t transactTime {} |
Definition at line 27 of file messages.hpp.
const logon_args_t::UserName_t userName |
Definition at line 10 of file messages.hpp.