88 assert(!
"TODO need reject code as string.");
118 libjmmcg::memcpy_opt(clID, clientOrderID_);
119 bitfields.push_back<bitfields_tags_type::Price>(p);
120 bitfields.push_back<bitfields_tags_type::OrdType>(oT);
121 bitfields.push_back<bitfields_tags_type::TimeInForce>(t);
122 bitfields.push_back<bitfields_tags_type::SecurityID>(instID);
123 length_+=bitfields.size();
128 return bitfields.at<bitfields_tags_type::OrdType>();
133 bitfields.at<bitfields_tags_type::OrdType>()=i;
136 inline SecurityID_t
const &
138 return bitfields.at<bitfields_tags_type::SecurityID>();
143 libjmmcg::memcpy_opt(i, bitfields.at<bitfields_tags_type::SecurityID>());
148 return bitfields.at<bitfields_tags_type::Price>();
153 bitfields.at<bitfields_tags_type::Price>()=p;
158 return bitfields.at<bitfields_tags_type::TimeInForce>();
163 bitfields.at<bitfields_tags_type::TimeInForce>()=t;
169 libjmmcg::memcpy_opt(origclID, originalClientOrderID_);
170 length_+=bitfields.size();
176 libjmmcg::memcpy_opt(clID, originalClientOrderID_);
177 bitfields.push_back<bitfields_tags_type::OrderQty>(ordQty);
178 bitfields.push_back<bitfields_tags_type::Price>(p);
179 bitfields.push_back<bitfields_tags_type::Side>(s);
180 length_+=bitfields.size();
185 return bitfields.at<bitfields_tags_type::Price>();
190 bitfields.at<bitfields_tags_type::Price>()=p;
195 return bitfields.at<bitfields_tags_type::OrderQty>();
200 bitfields.at<bitfields_tags_type::OrderQty>()=i;
205 return bitfields.at<bitfields_tags_type::Side>();
210 bitfields.at<bitfields_tags_type::Side>()=i;
216 libjmmcg::memcpy_opt(clID, clientOrderID_);
217 length_+=bitfields.size();
223 length_+=bitfields.size();
229 libjmmcg::memcpy_opt(clID, clientOrderID_);
230 length_+=bitfields.size();
236 length_+=bitfields.size();
242 libjmmcg::memcpy_opt(clID, clientOrderID_);
243 bitfields.push_back<bitfields_tags_type::Side>(s);
244 bitfields.push_back<bitfields_tags_type::Price>(p);
245 bitfields.push_back<bitfields_tags_type::OrderQuantity>(ordQty);
246 length_+=bitfields.size();
251 return bitfields.at<bitfields_tags_type::Price>();
256 bitfields.at<bitfields_tags_type::Price>()=p;
261 return bitfields.at<bitfields_tags_type::OrderQuantity>();
266 bitfields.at<bitfields_tags_type::OrderQuantity>()=i;
271 return bitfields.at<bitfields_tags_type::Side>();
276 bitfields.at<bitfields_tags_type::Side>()=i;
282 libjmmcg::memcpy_opt(clID, clientOrderID_);
283 length_+=bitfields.size();
289 length_+=bitfields.size();
295 libjmmcg::memcpy_opt(clID, clientOrderID_);
296 length_+=bitfields.size();
302 length_+=bitfields.size();
308 libjmmcg::memcpy_opt(clID, clientOrderID_);
309 bitfields.push_back<bitfields_tags_type::Side>(s);
310 bitfields.push_back<bitfields_tags_type::OrderQuantity>(ordQty);
311 bitfields.push_back<bitfields_tags_type::LeavesQty>(ordQty);
312 bitfields.push_back<bitfields_tags_type::LastShares>(ls);
313 bitfields.push_back<bitfields_tags_type::LastPx>(p);
314 length_+=bitfields.size();
319 return bitfields.at<bitfields_tags_type::Side>();
324 return bitfields.at<bitfields_tags_type::OrderQuantity>();
329 return bitfields.at<bitfields_tags_type::LeavesQty>();
334 return bitfields.at<bitfields_tags_type::LastShares>();
339 return bitfields.at<bitfields_tags_type::LastPx>();
345 length_+=bitfields.size();
351 libjmmcg::memcpy_opt(clID, clientOrderID_);
352 length_+=bitfields.size();
358 length_+=bitfields.size();
364 libjmmcg::memcpy_opt(clID, clientOrderID_);
365 bitfields.push_back<bitfields_tags_type::Side>(s);
366 bitfields.push_back<bitfields_tags_type::SecurityID>(instID);
367 length_+=bitfields.size();
370 inline SecurityID_t
const &
372 return bitfields.at<bitfields_tags_type::SecurityID>();
377 libjmmcg::memcpy_opt(i, bitfields.at<bitfields_tags_type::SecurityID>());
382 return bitfields.at<bitfields_tags_type::Side>();
387 bitfields.at<bitfields_tags_type::Side>()=s;
393 libjmmcg::memcpy_opt(clID, clientOrderID_);
394 length_+=bitfields.size();