BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
OutboundMessageBuilder.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <cstdint>
5
6namespace fix {
7
9 public:
10 // Helper to format timestamps consistently for FIX 4.4 (YYYYMMDD-HH:MM:SS.sss)
11 static std::string generateTimestamp();
12
13 // Helper to construct the complete FIX string (calculates BodyLength and Checksum)
14 static std::string buildMessage(const std::string& senderCompId,
15 const std::string& targetCompId,
16 uint32_t msgSeqNum,
17 const std::string& msgType,
18 const std::string& bodyStr);
19
20 // Pre-canned builders for session messages
21 static std::string buildLogon(const std::string& senderCompId, const std::string& targetCompId, uint32_t msgSeqNum, int heartbeatInterval);
22 static std::string buildLogout(const std::string& senderCompId, const std::string& targetCompId, uint32_t msgSeqNum, const std::string& text = "");
23 static std::string buildHeartbeat(const std::string& senderCompId, const std::string& targetCompId, uint32_t msgSeqNum, const std::string& testReqId = "");
24 static std::string buildResendRequest(const std::string& senderCompId, const std::string& targetCompId, uint32_t msgSeqNum, uint32_t beginSeqNo, uint32_t endSeqNo);
25 };
26
27} // namespace fix
Definition OutboundMessageBuilder.h:8
static std::string buildLogon(const std::string &senderCompId, const std::string &targetCompId, uint32_t msgSeqNum, int heartbeatInterval)
Definition OutboundMessageBuilder.cpp:52
static std::string generateTimestamp()
Definition OutboundMessageBuilder.cpp:9
static std::string buildResendRequest(const std::string &senderCompId, const std::string &targetCompId, uint32_t msgSeqNum, uint32_t beginSeqNo, uint32_t endSeqNo)
Definition OutboundMessageBuilder.cpp:75
static std::string buildLogout(const std::string &senderCompId, const std::string &targetCompId, uint32_t msgSeqNum, const std::string &text="")
Definition OutboundMessageBuilder.cpp:59
static std::string buildMessage(const std::string &senderCompId, const std::string &targetCompId, uint32_t msgSeqNum, const std::string &msgType, const std::string &bodyStr)
Definition OutboundMessageBuilder.cpp:20
static std::string buildHeartbeat(const std::string &senderCompId, const std::string &targetCompId, uint32_t msgSeqNum, const std::string &testReqId="")
Definition OutboundMessageBuilder.cpp:67
Definition BusinessMessageReject.h:12