BetaTrader
A HFT Eco-System
Loading...
Searching...
No Matches
ConnectionPanel.h
Go to the documentation of this file.
1#pragma once
2
4#include <asio.hpp>
5#include <memory>
6#include <vector>
7#include <string>
8
9namespace client_ui {
10
19public:
22
28 void render(std::shared_ptr<fix_client::FixClientSession>& session, asio::io_context& ioContext);
29
30private:
31 char mHost[128] = "127.0.0.1";
32 int mPort = 8088;
33 char mSenderCompId[64] = "CLIENT1";
34 char mTargetCompId[64] = "BETA_EXCHANGE";
36 bool mForceReset = false;
37
38 struct LogEntry {
39 std::string timestamp;
40 std::string direction; // "IN" or "OUT"
41 std::string message;
42 };
43 std::vector<LogEntry> mLogs;
44 bool mAutoScroll = true;
45
46 void addLog(const std::string& direction, const std::string& msg);
47};
48
49} // namespace client_ui
Manages the FIX client-side TCP connection and protocol state machine.
Provides a Dear ImGui interface for managing the FIX connection.
Definition ConnectionPanel.h:18
~ConnectionPanel()
Definition ConnectionPanel.cpp:11
char mHost[128]
Definition ConnectionPanel.h:31
void render(std::shared_ptr< fix_client::FixClientSession > &session, asio::io_context &ioContext)
Renders the connection panel UI.
Definition ConnectionPanel.cpp:13
std::vector< LogEntry > mLogs
Definition ConnectionPanel.h:43
char mSenderCompId[64]
Definition ConnectionPanel.h:33
ConnectionPanel()
Definition ConnectionPanel.cpp:9
bool mForceReset
Definition ConnectionPanel.h:36
int mHeartbeatInterval
Definition ConnectionPanel.h:35
void addLog(const std::string &direction, const std::string &msg)
Definition ConnectionPanel.cpp:119
bool mAutoScroll
Definition ConnectionPanel.h:44
char mTargetCompId[64]
Definition ConnectionPanel.h:34
int mPort
Definition ConnectionPanel.h:32
Definition ChartPanel.h:8
Definition ConnectionPanel.h:38
std::string direction
Definition ConnectionPanel.h:40
std::string message
Definition ConnectionPanel.h:41
std::string timestamp
Definition ConnectionPanel.h:39