1 #ifndef ISIMUD_EXCHANGES_FIX_common_types_hpp
2 #define ISIMUD_EXCHANGES_FIX_common_types_hpp
22 #include "core/enum_as_char_array.hpp"
23 #include "core/int128_compatibility.hpp"
32 using element_type=
char;
41 using pointer=element_type *;
42 using const_pointer=element_type
const *;
47 using data_block_t=pointer;
49 using SecurityID_t=
std::array<
char, 20>;
50 using ClientOrderID_t=
std::array<
char, 20>;
51 using Reason_t=
std::array<
char, 20>;
52 using Password_t=
std::array<
char, 25>;
53 using UserName_t=
std::array<
char, 25>;
54 using Price_str_t=
std::array<
char, 25>;
62 using field_str_const_range_t=
std::pair<const_pointer, const_pointer>;
63 using field_str_range_t=
std::pair<pointer, pointer>;
68 #define JMMCG_FIX_MSG_BODY_LENGTH_NULL "000"
70 #define JMMCG_FIX_MSG_BODY_LENGTH_TAG "\0019="
71 #define JMMCG_FIX_MSG_TYPE_TAG "\00135="
74 BOOST_MPL_ASSERT_RELATION((libjmmcg::enum_tags::mpl::to_array<FieldsFast, FieldsFast::MsgType>::size), >=,
sizeof(
JMMCG_FIX_MSG_TYPE_TAG)-1);
82 std::copy(v.first, v.second, std::ostream_iterator<isimud::
ISIMUD_VER_NAMESPACE::exchanges::FIX::common::element_type>(os));