8 #ifndef _MFTHREADLOCALBUFFERPROVIDER_H_
9 #define _MFTHREADLOCALBUFFERPROVIDER_H_
11 #include <boost/thread.hpp>
12 #include <MFProtoOutputBuffer.h>
13 #include <MFProtoMsgWrapper.h>
15 #include <mfmarketdata/Logon.hpp>
16 #include <mfmarketdata/SecurityDefinitionRequest.hpp>
17 #include <mfmarketdata/MarketDataRequest.hpp>
18 #include <mfmarketdata/MarketDataRequestHistoric.hpp>
19 #include <mfmarketdata/RegisterForBatch.hpp>
20 #include <mfmarketdata/UnregisterForBatch.hpp>
21 #include <mfmarketdata/Logout.hpp>
22 #include <mfmarketdata/LogoutResponse.hpp>
23 #include <mfmarketdata/Heartbeat.hpp>
25 #include <mftrading/DecimalQtyNULL.hpp>
26 #include <mftrading/TradingSessionStatusRequest.hpp>
27 #include <mftrading/NewOrderSingle.hpp>
28 #include <mftrading/Logon.hpp>
29 #include <mftrading/MarketDefinitionRequest.hpp>
30 #include <mftrading/OrderCancelReplaceRequest.hpp>
31 #include <mftrading/OrderCancelRequest.hpp>
32 #include <mftrading/Logout.hpp>
33 #include <mftrading/LogoutResponse.hpp>
34 #include <mftrading/Heartbeat.hpp>
35 #include <mftrading/OrdType.hpp>
36 #include <mftrading/PriceNULL.hpp>
37 #include <mftrading/Side.hpp>
38 #include <mftrading/SubscriptionRequestType.hpp>
39 #include <mftrading/TimeInForce.hpp>
41 #include <mfstp_booking/Confirmation.hpp>
42 #include <mfstp_booking/DecimalQtyNULL.hpp>
43 #include <mfstp_booking/ExecType.hpp>
44 #include <mfstp_booking/Flags.hpp>
45 #include <mfstp_booking/GroupSizeEncoding.hpp>
46 #include <mfstp_booking/Heartbeat.hpp>
47 #include <mfstp_booking/Logon.hpp>
48 #include <mfstp_booking/LogonResponse.hpp>
49 #include <mfstp_booking/Logout.hpp>
50 #include <mfstp_booking/LogoutResponse.hpp>
51 #include <mfstp_booking/MessageHeader.hpp>
52 #include <mfstp_booking/PartyRole.hpp>
53 #include <mfstp_booking/PriceNULL.hpp>
54 #include <mfstp_booking/SecurityDefinition.hpp>
55 #include <mfstp_booking/SecurityDefinitionRequest.hpp>
56 #include <mfstp_booking/Side.hpp>
57 #include <mfstp_booking/SubscriptionRequestType.hpp>
58 #include <mfstp_booking/TradeCaptureReportAck.hpp>
59 #include <mfstp_booking/TradeCaptureReportRequest.hpp>
60 #include <mfstp_booking/TradeCaptureReportSpotForward.hpp>
61 #include <mfstp_booking/TradeCaptureReportSwap.hpp>
62 #include <mfstp_booking/TradeReportRejectReason.hpp>
63 #include <mfstp_booking/TrdRptStatus.hpp>
65 #include <mftradedaterollover/Logon.hpp>
66 #include <mftradedaterollover/LogonResponse.hpp>
67 #include <mftradedaterollover/Logout.hpp>
68 #include <mftradedaterollover/LogoutResponse.hpp>
69 #include <mftradedaterollover/Heartbeat.hpp>
70 #include <mftradedaterollover/TradeDateRequest.hpp>
71 #include <mftradedaterollover/TradeDateReport.hpp>
72 #include <mftradedaterollover/TradeDateType.hpp>
73 #include <mftradedaterollover/GroupSizeEncoding.hpp>
74 #include <mftradedaterollover/MessageHeader.hpp>
83 static boost::thread_specific_ptr<Buffers> buffers;
86 static Buffers* getBuffers();
93 securityDefinitionRequest;
96 marketDataRequestHistoric;
104 tradingSessionStatusRequest;
108 marketDefinitionRequest;
110 orderCancelReplaceRequest;
142 getBuffers()->marketDataLogon.
reset();
143 return getBuffers()->marketDataLogon;
148 return getBuffers()->marketDataLogon;
154 getBuffers()->securityDefinitionRequest.
reset();
155 return getBuffers()->securityDefinitionRequest;
161 return getBuffers()->securityDefinitionRequest;
167 getBuffers()->marketDataRequest.
reset();
168 return getBuffers()->marketDataRequest;
174 return getBuffers()->marketDataRequest;
180 size_t msgSize = mfmarketdata::MarketDataRequestHistoric::sbeBlockLength() +
181 mfmarketdata::MarketDataRequestHistoric::NoRelatedSym::sbeHeaderSize() +
182 (numPairs * mfmarketdata::MarketDataRequestHistoric::NoRelatedSym::sbeBlockLength());
184 getBuffers()->marketDataRequestHistoric.
reset(msgSize);
185 return getBuffers()->marketDataRequestHistoric;
191 return getBuffers()->marketDataRequestHistoric;
200 mfmarketdata::RegisterForBatch::sbeBlockLength() +
201 mfmarketdata::RegisterForBatch::NoSecurityIDs::sbeHeaderSize() +
203 mfmarketdata::RegisterForBatch::NoSecurityIDs::sbeBlockLength());
204 getBuffers()->registerForBatch.
reset(msgSize);
205 return getBuffers()->registerForBatch;
211 return getBuffers()->registerForBatch;
217 getBuffers()->unregisterForBatch.
reset();
218 return getBuffers()->unregisterForBatch;
224 return getBuffers()->unregisterForBatch;
229 getBuffers()->marketDataLogout.
reset();
230 return getBuffers()->marketDataLogout;
235 return getBuffers()->marketDataLogout;
241 getBuffers()->marketDataLogoutResponse.
reset();
242 return getBuffers()->marketDataLogoutResponse;
248 return getBuffers()->marketDataLogoutResponse;
254 getBuffers()->marketDataHeartbeat.
reset();
255 return getBuffers()->marketDataHeartbeat;
260 return getBuffers()->marketDataHeartbeat;
268 getBuffers()->tradingSessionStatusRequest.
reset();
269 return getBuffers()->tradingSessionStatusRequest;
275 return getBuffers()->tradingSessionStatusRequest;
285 const int nStratParams = 0
292 const size_t msgSize =
293 mftrading::NewOrderSingle::sbeBlockLength() +
294 mftrading::NewOrderSingle::StrategyParametersGrp::sbeHeaderSize() +
296 mftrading::NewOrderSingle::StrategyParametersGrp::sbeBlockLength());
297 getBuffers()->newOrderSingle.
reset(msgSize);
298 return getBuffers()->newOrderSingle;
303 return getBuffers()->newOrderSingle;
308 getBuffers()->tradingLogon.
reset();
309 return getBuffers()->tradingLogon;
314 return getBuffers()->tradingLogon;
320 getBuffers()->marketDefinitionRequest.
reset();
321 return getBuffers()->marketDefinitionRequest;
327 return getBuffers()->marketDefinitionRequest;
333 getBuffers()->orderCancelReplaceRequest.
reset();
334 return getBuffers()->orderCancelReplaceRequest;
340 return getBuffers()->orderCancelReplaceRequest;
346 getBuffers()->orderCancelRequest.
reset();
347 return getBuffers()->orderCancelRequest;
371 const long securityID,
372 const std::string& clOrdID,
373 const std::string& origOrdID,
377 getBuffers()->orderCancelRequest;
378 return orderCancelRequest;
384 return getBuffers()->orderCancelRequest;
389 getBuffers()->tradingLogout.
reset();
390 return getBuffers()->tradingLogout;
395 return getBuffers()->tradingLogout;
401 getBuffers()->tradingLogoutResponse.
reset();
402 return getBuffers()->tradingLogoutResponse;
408 return getBuffers()->tradingLogoutResponse;
413 getBuffers()->tradingHeartbeat.
reset();
414 return getBuffers()->tradingHeartbeat;
419 return getBuffers()->tradingHeartbeat;
426 getBuffers()->stpBookingLogon.
reset();
427 return getBuffers()->stpBookingLogon;
432 return getBuffers()->stpBookingLogon;
438 getBuffers()->securityDefinitionRequest.
reset();
439 return getBuffers()->stpBookingSecurityDefinitionRequest;
448 mfstp_booking::TradeCaptureReportSpotForward::sbeBlockLength() +
449 mfstp_booking::TradeCaptureReportSpotForward::NoPartyIDs::sbeHeaderSize() +
451 mfstp_booking::TradeCaptureReportSpotForward::NoPartyIDs::sbeBlockLength());
452 getBuffers()->stpBookingTradeCaptureReportSpotForward.
reset(msgSize);
453 return getBuffers()->stpBookingTradeCaptureReportSpotForward;
459 return getBuffers()->stpBookingTradeCaptureReportSpotForward;
468 mfstp_booking::TradeCaptureReportSwap::sbeBlockLength() +
469 mfstp_booking::TradeCaptureReportSwap::NoPartyIDs::sbeHeaderSize() +
471 mfstp_booking::TradeCaptureReportSwap::NoPartyIDs::sbeBlockLength());
472 getBuffers()->stpBookingTradeCaptureReportSwap.
reset(msgSize);
473 return getBuffers()->stpBookingTradeCaptureReportSwap;
479 return getBuffers()->stpBookingTradeCaptureReportSwap;
485 getBuffers()->stpBookingConfirmation.
reset();
486 return getBuffers()->stpBookingConfirmation;
492 return getBuffers()->stpBookingConfirmation;
497 getBuffers()->stpBookingLogout.
reset();
498 return getBuffers()->stpBookingLogout;
503 return getBuffers()->stpBookingLogout;
509 getBuffers()->stpBookingLogoutResponse.
reset();
510 return getBuffers()->stpBookingLogoutResponse;
516 return getBuffers()->stpBookingLogoutResponse;
521 getBuffers()->stpBookingHeartbeat.
reset();
522 return getBuffers()->stpBookingHeartbeat;
527 return getBuffers()->stpBookingHeartbeat;
535 getBuffers()->tradeDateRollOverLogon.
reset();
536 return getBuffers()->tradeDateRollOverLogon;
541 return getBuffers()->tradeDateRollOverLogon;
546 return getBuffers()->tradeDateRequest;
551 getBuffers()->tradeDateRequest.
reset();
552 return getBuffers()->tradeDateRequest;
557 return getBuffers()->tradeDateRollOverTradeDateReport;
562 getBuffers()->tradeDateRollOverLogout.
reset();
563 return getBuffers()->tradeDateRollOverLogout;
568 return getBuffers()->tradeDateRollOverLogout;
574 getBuffers()->tradeDateRollOverLogoutResponse.
reset();
575 return getBuffers()->tradeDateRollOverLogoutResponse;
581 return getBuffers()->tradeDateRollOverLogoutResponse;
586 getBuffers()->tradeDateRollOverHeartbeat.
reset();
587 return getBuffers()->tradeDateRollOverHeartbeat;
592 return getBuffers()->tradeDateRollOverHeartbeat;
static MFProtoMsgWrapper< mfmarketdata::SecurityDefinitionRequest > & createSecurityDefinitionRequest()
Reset and get the reusable (and thread-specific) market data SecurityDefintionRequest message...
Definition: MFProtoOutputBufferProvider.h:153
static MFProtoMsgWrapper< mftradedaterollover::Logon > & getTradeDateRollOverLogon()
Get the reusable (and thread-specific) trade date rollover Logon message.
Definition: MFProtoOutputBufferProvider.h:540
static MFProtoMsgWrapper< mfmarketdata::MarketDataRequestHistoric > & createMarketDataRequestHistoric(int numPairs)
Reset and get the reusable (and thread-specific) market data MarketDataRequestHistoric message...
Definition: MFProtoOutputBufferProvider.h:179
static MFProtoMsgWrapper< mfstp_booking::Logon > & getStpBookingLogon()
Get the reusable (and thread-specific) stp booking Logon message.
Definition: MFProtoOutputBufferProvider.h:431
static MFProtoMsgWrapper< mftrading::LogoutResponse > & getTradingLogoutResponse()
Get the reusable (and thread-specific) trading LogoutResponse message.
Definition: MFProtoOutputBufferProvider.h:407
static MFProtoMsgWrapper< mftradedaterollover::LogoutResponse > & createTradeDateRollOverLogoutResponse()
Reset and get the reusable (and thread-specific) trade date rollover LogoutResponse message...
Definition: MFProtoOutputBufferProvider.h:573
static MFProtoMsgWrapper< mfstp_booking::LogoutResponse > & getStpBookingLogoutResponse()
Get the reusable (and thread-specific) stp booking LogoutResponse message.
Definition: MFProtoOutputBufferProvider.h:515
static MFProtoMsgWrapper< mfstp_booking::TradeCaptureReportSpotForward > & createStpBookingTradeCaptureReportSpotForward(int numPartyIDs)
Reset and get the reusable (and thread-specific) stp booking TradeCaptureReportSpotForward message...
Definition: MFProtoOutputBufferProvider.h:444
static MFProtoMsgWrapper< mftradedaterollover::TradeDateRequest > & createTradeDateRequest()
Reset and get the reusable (and thread-specific) trade date rollover TradeDateRequest message...
Definition: MFProtoOutputBufferProvider.h:550
static MFProtoMsgWrapper< mftrading::Logon > & createTradingLogon()
Reset and get the reusable (and thread-specific) trading Logon message.
Definition: MFProtoOutputBufferProvider.h:307
static MFProtoMsgWrapper< mftrading::MarketDefinitionRequest > & createMarketDefinitionRequest()
Reset and get the reusable (and thread-specific) trading MarketDefinitionRequest message.
Definition: MFProtoOutputBufferProvider.h:319
static MFProtoMsgWrapper< mftrading::NewOrderSingle > & createNewOrderSingle(const int nStratParams=0)
Create the trading new order single message. The number of trating strategy parameters. The default is 0
Definition: MFProtoOutputBufferProvider.h:284
static MFProtoMsgWrapper< mftrading::Logon > & getTradingLogon()
Get the reusable (and thread-specific) trading Logon message.
Definition: MFProtoOutputBufferProvider.h:313
static MFProtoMsgWrapper< mfmarketdata::RegisterForBatch > & getRegisterForBatch()
Get the reusable (and thread-specific) market data RegisterForBatch message.
Definition: MFProtoOutputBufferProvider.h:210
static MFProtoMsgWrapper< mftrading::Heartbeat > & createTradingHeartbeat()
Reset and get the reusable (and thread-specific) trading Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:412
static MFProtoMsgWrapper< mfstp_booking::TradeCaptureReportSpotForward > & getStpBookingTradeCaptureReportSpotForward()
Get the reusable (and thread-specific) stp booking TradeCaptureReportSpotForward message.
Definition: MFProtoOutputBufferProvider.h:458
static MFProtoMsgWrapper< mftrading::OrderCancelReplaceRequest > & createOrderCancelReplaceRequest()
Reset and get the reusable (and thread-specific) trading OrderCancelReplaceRequest message...
Definition: MFProtoOutputBufferProvider.h:332
static MFProtoMsgWrapper< mfstp_booking::SecurityDefinitionRequest > & createStpBookingSecurityDefinitionRequest()
Reset and get the reusable (and thread-specific) stp booking SecurityDefinitionRequest message...
Definition: MFProtoOutputBufferProvider.h:437
static MFProtoMsgWrapper< mftradedaterollover::TradeDateReport > & getTradeDateRollOverTradeDateReport()
Get the reusable (and thread-specific) trade date rollover TradeDateReport message.
Definition: MFProtoOutputBufferProvider.h:556
static MFProtoMsgWrapper< mftrading::Heartbeat > & getTradingHeartbeat()
Get the reusable (and thread-specific) trading Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:418
static MFProtoMsgWrapper< mftradedaterollover::LogoutResponse > & getTradeDateRollOverLogoutResponse()
Get the reusable (and thread-specific) trade date rollover LogoutResponse message.
Definition: MFProtoOutputBufferProvider.h:580
static MFProtoMsgWrapper< mfmarketdata::Logout > & createMarketDataLogout()
Reset and get the reusable (and thread-specific) market data Logout message.
Definition: MFProtoOutputBufferProvider.h:228
static MFProtoMsgWrapper< mfstp_booking::Logon > & createStpBookingLogon()
Reset and get the reusable (and thread-specific) stp booking Logon message.
Definition: MFProtoOutputBufferProvider.h:425
static MFProtoMsgWrapper< mfmarketdata::UnregisterForBatch > & getUnregisterForBatch()
Get the reusable (and thread-specific) market data UnregisterForBatch message.
Definition: MFProtoOutputBufferProvider.h:223
static MFProtoMsgWrapper< mfmarketdata::Heartbeat > & getMarketDataHeartbeat()
Get the reusable (and thread-specific) market data Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:259
static MFProtoMsgWrapper< mftrading::LogoutResponse > & createTradingLogoutResponse()
Reset and get the reusable (and thread-specific) trading LogoutResponse message.
Definition: MFProtoOutputBufferProvider.h:400
static MFProtoMsgWrapper< mfstp_booking::Heartbeat > & getStpBookingHeartbeat()
Get the reusable (and thread-specific) stp booking Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:526
static MFProtoMsgWrapper< mfmarketdata::UnregisterForBatch > & createUnregisterForBatch()
Reset and get the reusable (and thread-specific) market data UnregisterForBatch message.
Definition: MFProtoOutputBufferProvider.h:216
static MFProtoMsgWrapper< mftradedaterollover::Logon > & createTradeDateRollOverLogon()
Reset and get the reusable (and thread-specific) trade date rollover Logon message.
Definition: MFProtoOutputBufferProvider.h:534
static MFProtoMsgWrapper< mfstp_booking::LogoutResponse > & createStpBookingLogoutResponse()
Reset and get the reusable (and thread-specific) stp booking LogoutResponse message.
Definition: MFProtoOutputBufferProvider.h:508
static MFProtoMsgWrapper< mftradedaterollover::TradeDateRequest > & getTradeDateRequest()
Get the reusable (and thread-specific) trade date rollover TradeDateRequest message.
Definition: MFProtoOutputBufferProvider.h:545
static MFProtoMsgWrapper< mftradedaterollover::Heartbeat > & getTradeDateRollOverHeartbeat()
Get the reusable (and thread-specific) trade date rollover Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:591
static MFProtoMsgWrapper< mftrading::Logout > & createTradingLogout()
Reset and get the reusable (and thread-specific) trading Logout message.
Definition: MFProtoOutputBufferProvider.h:388
static MFProtoMsgWrapper< mftrading::TradingSessionStatusRequest > & createTradingSessionStatusRequest()
Reset and get the reusable (and thread-specific) trading TradingSessionStatusRequest message...
Definition: MFProtoOutputBufferProvider.h:267
Reusable thread-specific message structures.
Definition: MFProtoOutputBufferProvider.h:78
static MFProtoMsgWrapper< mfmarketdata::Heartbeat > & createMarketDataHeartbeat()
Reset and get the reusable (and thread-specific) market data Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:253
static MFProtoMsgWrapper< mftrading::OrderCancelRequest > & createOrderCancelRequest()
Reset and get the reusable (and thread-specific) trading OrderCancelRequest message.
Definition: MFProtoOutputBufferProvider.h:345
static MFProtoMsgWrapper< mfmarketdata::LogoutResponse > & createMarketDataLogoutResponse()
Reset and get the reusable (and thread-specific) market data LogoutResponse message.
Definition: MFProtoOutputBufferProvider.h:240
static MFProtoMsgWrapper< mftrading::OrderCancelReplaceRequest > & getOrderCancelReplaceRequest()
Get the reusable (and thread-specific) trading OrderCancelReplaceRequest message. ...
Definition: MFProtoOutputBufferProvider.h:339
static MFProtoMsgWrapper< mftrading::TradingSessionStatusRequest > & getTradingSessionStatusRequest()
Get the reusable (and thread-specific) trading TradingSessionStatusRequest message.
Definition: MFProtoOutputBufferProvider.h:274
void reset()
Clear out the buffer - resetting counters to the beginning. Allocate a block of the buffer for the he...
Definition: MFProtoMsgWrapper.h:41
static MFProtoMsgWrapper< mfstp_booking::Logout > & getStpBookingLogout()
Get the reusable (and thread-specific) stp booking Logout message.
Definition: MFProtoOutputBufferProvider.h:502
static MFProtoMsgWrapper< mfmarketdata::Logon > & getMarketDataLogon()
Get the reusable (and thread-specific) market data MarketDataLogon message.
Definition: MFProtoOutputBufferProvider.h:147
static MFProtoMsgWrapper< mfstp_booking::Logout > & createStpBookingLogout()
Reset and get the reusable (and thread-specific) stp booking Logout message.
Definition: MFProtoOutputBufferProvider.h:496
static MFProtoMsgWrapper< mfmarketdata::SecurityDefinitionRequest > & getSecurityDefinitionRequest()
Get the reusable (and thread-specific) market data SecurityDefintionRequest message.
Definition: MFProtoOutputBufferProvider.h:160
static MFProtoMsgWrapper< mftrading::OrderCancelRequest > & getOrderCancelRequest()
Reset and get the reusable (and thread-specific) trading OrderCancelRequest message.
Definition: MFProtoOutputBufferProvider.h:383
static MFProtoMsgWrapper< mftrading::MarketDefinitionRequest > & getMarketDefinitionRequest()
Get the reusable (and thread-specific) trading MarketDefinitionRequest message.
Definition: MFProtoOutputBufferProvider.h:326
static MFProtoMsgWrapper< mfstp_booking::TradeCaptureReportSwap > & getStpBookingTradeCaptureReportSwap()
Get the reusable (and thread-specific) stp booking TradeCaptureReportSwap message.
Definition: MFProtoOutputBufferProvider.h:478
static MFProtoMsgWrapper< mftradedaterollover::Heartbeat > & createTradeDateRollOverHeartbeat()
Reset and get the reusable (and thread-specific) trade date rollover Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:585
static MFProtoMsgWrapper< mfmarketdata::RegisterForBatch > & createRegisterForBatch(int numSecIDs)
Reset and get the reusable (and thread-specific) market data RegisterForBatch message.
Definition: MFProtoOutputBufferProvider.h:196
static MFProtoMsgWrapper< mfstp_booking::Confirmation > & createStpBookingConfirmation()
Reset and get the reusable (and thread-specific) stp booking Confirmation message.
Definition: MFProtoOutputBufferProvider.h:484
static MFProtoMsgWrapper< mftradedaterollover::Logout > & getTradeDateRollOverLogout()
Get the reusable (and thread-specific) trade date rollover Logout message.
Definition: MFProtoOutputBufferProvider.h:567
static MFProtoMsgWrapper< mftradedaterollover::Logout > & createTradeDateRollOverLogout()
Reset and get the reusable (and thread-specific) trade date rollover Logout message.
Definition: MFProtoOutputBufferProvider.h:561
static MFProtoMsgWrapper< mfmarketdata::LogoutResponse > & getMarketDataLogoutResponse()
get the reusable (and thread-specific) market data LogoutResponse message.
Definition: MFProtoOutputBufferProvider.h:247
static MFProtoMsgWrapper< mfstp_booking::TradeCaptureReportSwap > & createStpBookingTradeCaptureReportSwap(int numPartyIDs)
Reset and get the reusable (and thread-specific) stp booking TradeCaptureReportSwap message...
Definition: MFProtoOutputBufferProvider.h:464
static MFProtoMsgWrapper< mfmarketdata::MarketDataRequest > & getMarketDataRequest()
Get the reusable (and thread-specific) market data MarketDataRequest message.
Definition: MFProtoOutputBufferProvider.h:173
static MFProtoMsgWrapper< mfmarketdata::MarketDataRequest > & createMarketDataRequest()
Reset and get the reusable (and thread-specific) market data MarketDataRequest message.
Definition: MFProtoOutputBufferProvider.h:166
static MFProtoMsgWrapper< mftrading::NewOrderSingle > & getNewOrderSingle()
get the reusable (and thread-specific) trading NewOrderSingle message.
Definition: MFProtoOutputBufferProvider.h:302
static MFProtoMsgWrapper< mfstp_booking::Confirmation > & getStpBookingConfirmation()
Get the reusable (and thread-specific) stp booking Confirmation message.
Definition: MFProtoOutputBufferProvider.h:491
static MFProtoMsgWrapper< mfmarketdata::MarketDataRequestHistoric > & getMarketDataRequestHistoric()
Get the reusable (and thread-specific) market data MarketDataRequestHistoric message.
Definition: MFProtoOutputBufferProvider.h:190
static MFProtoMsgWrapper< mfmarketdata::Logon > & createMarketDataLogon()
Reset and get the reusable (and thread-specific) market data MarketDataLogon message.
Definition: MFProtoOutputBufferProvider.h:141
static MFProtoMsgWrapper< mfstp_booking::Heartbeat > & createStpBookingHeartbeat()
Reset and get the reusable (and thread-specific) stp booking Heartbeat message.
Definition: MFProtoOutputBufferProvider.h:520
static MFProtoMsgWrapper< mfmarketdata::Logout > & getMarketDataLogout()
Get the reusable (and thread-specific) market data Logout message.
Definition: MFProtoOutputBufferProvider.h:234
static MFProtoMsgWrapper< mftrading::Logout > & getTradingLogout()
Get the reusable (and thread-specific) trading Logout message.
Definition: MFProtoOutputBufferProvider.h:394