1 #ifndef ISIMUD_EXCHANGES_BATSBOE_common_types_hpp
2 #define ISIMUD_EXCHANGES_BATSBOE_common_types_hpp
22 #include "../../common/iso_4217_currency_codes.hpp"
30 using DateTime_t=
std::uint64_t;
31 using MsgType_t=
std::uint8_t;
32 using Price_t=
std::uint64_t;
33 using Quantity_t=
std::uint32_t;
34 using SeqNum_t=
std::uint32_t;
35 using SPrice_t=
std::int64_t;
37 using Account_t=
std::array<
char, 16>;
38 using ClearingAccount_t=
std::array<
char, 4>;
39 using ClearingFirm_t=
std::array<
char, 4>;
40 using ClientOrderID_t=
std::array<
char, 20>;
41 using ContraBroker_t=
std::array<
char, 4>;
43 using LogoutReasonText_t=
std::array<
char, 60>;
44 using Password_t=
std::array<
char, 10>;
45 using PreventParticipantMatch_t=
std::array<
char, 3>;
46 using RoutingInst_t=
std::array<
char, 4>;
47 using SecurityExchange_t=
std::array<
char, 4>;
48 using SecurityID_t=
std::array<
char, 16>;
49 using SessionSubID_t=
std::array<
char, 4>;
50 using Symbol_t=
std::array<
char, 8>;
51 using SymbolSfx_t=
std::array<
char, 8>;
52 using Text_t=
std::array<
char, 60>;
53 using TradeReportID_t=
std::array<
char, 20>;
54 using TradeReportRefID_t=
std::array<
char, 20>;
55 using UserName_t=
std::array<
char, 4>;
82 Exit=
std::numeric_limits<MsgType_t>::max()
87 os<<
static_cast<
unsigned int>(m);
105 os<<
static_cast<
char>(m);
118 os<<
static_cast<
char>(m);
130 operator<<(
std::ostream &os,
Side v) {
131 os<<
static_cast<std::underlying_type<Side>::type>(v);
135 inline std::istream &
137 std::underlying_type<Side>::type t;
139 v=
static_cast<Side>(t);
162 os<<
static_cast<std::underlying_type<OrdType>::type>(v);
166 inline std::istream &
168 std::underlying_type<OrdType>::type t;
170 v=
static_cast<OrdType>(t);
184 operator<<(
std::ostream &os,
TIF v) {
185 os<<
static_cast<std::underlying_type<TIF>::type>(v);
189 inline std::istream &
191 std::underlying_type<TIF>::type t;
193 v=
static_cast<TIF>(t);
343 os<<
static_cast<
char>(m);