8 #include "GlobalFederateId.hpp"
24 decltype(std::chrono::steady_clock::now()) lastPing;
36 void setTimeout(std::chrono::milliseconds to) { timeout = to; }
46 parentConnection.disablePing = value;
47 parentConnection.waitingForPingReply =
false;
51 std::chrono::milliseconds timeout{100'000'000};
52 bool waitingForConnection{
false};
53 decltype(std::chrono::steady_clock::now()) startWaiting;
54 linkConnection parentConnection;
55 std::vector<linkConnection> connections;
Definition: ActionMessage.hpp:30
Definition: CommonCore.hpp:75
Definition: CoreBroker.hpp:98
Definition: GlobalFederateId.hpp:30
Definition: GlobalFederateId.hpp:75
Definition: TimeoutMonitor.h:27
void disableParentPing(bool value=true)
Definition: TimeoutMonitor.h:44
void setTimeout(std::chrono::milliseconds to)
Definition: TimeoutMonitor.h:36
void setParentId(GlobalBrokerId parent_id)
Definition: TimeoutMonitor.h:42
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
Definition: TimeoutMonitor.h:19
GlobalFederateId connection
the id of the connection
Definition: TimeoutMonitor.h:23
bool waitingForPingReply
indicator that the connection is waiting
Definition: TimeoutMonitor.h:20
bool activeConnection
indicator that the connection is active
Definition: TimeoutMonitor.h:21
bool disablePing
indicator that the connection doesn't respond to pings
Definition: TimeoutMonitor.h:22