23 template<>
inline __stdcall
36 *
data=
static_cast<
char>(
oT);
39 *
data=
static_cast<
char>(
t);
50 *
data=
static_cast<
char>(
s);
58 template<>
inline __stdcall
71 *
data=
static_cast<
char>(
eT);
86 *
data=
static_cast<
char>(
s);
108 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
117 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
125 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
128 return has_MsgType && has_username && has_password;
135 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
137 const bool has_Side=m.
template search<
common::FieldsFast
::Side>();
142 const bool is_ISIN=(has_SecurityIDSource && (m.
template find<
common::FieldsFast
::SecurityIDSource>().first[0]==
static_cast<std::underlying_type<common::SecurityIDSource>::type>(
common::SecurityIDSource
::ISIN)));
144 return has_MsgType && has_ClOrdID && has_Side && has_TransactTime && has_OrderQty && has_OrdType && has_ISIN;
151 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
154 const bool has_Side=m.
template search<
common::FieldsFast
::Side>();
157 return has_MsgType && has_ClOrdID && has_Symbol && has_Side && has_TransactTime && has_OrderQty;
164 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
171 const bool has_Side=m.
template search<
common::FieldsFast
::Side>();
175 return has_MsgType && has_MsgSeqNum && has_SenderCompID && has_TargetCompID && has_SendingTime && has_ClOrdID && has_Symbol && has_Side && has_TransactTime && has_OrderQty && has_OrdType;
182 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
185 return has_MsgType && has_MsgSeqNum;
192 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
201 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
210 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
219 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
222 return has_MsgType && has_RefSeqNum;
229 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
238 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
247 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
256 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
265 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
273 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
282 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
291 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
300 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
309 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
313 return has_MsgType && has_MsgSeqNum && has_ClOrdID;
320 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
329 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
338 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);
347 const bool has_MsgType=
std::equal(msg_type.first, msg_type.second, Msg::msg_version_t::msg_type::value);