9#include "ActionMessage.hpp"
10#include "BaseTimeCoordinator.hpp"
11#include "CoreFederateInfo.hpp"
12#include "TimeDependencies.hpp"
13#include "nlohmann/json_fwd.hpp"
35 Time currentMinTime{Time::minVal()};
36 TimeState currentTimeState{TimeState::initialized};
37 Time nextEvent{Time::maxVal()};
51 void transmitTimingMessagesUpstream(
ActionMessage& msg)
const;
58 checkExecEntry(GlobalFederateId triggerFed = GlobalFederateId{})
override;
Definition ActionMessage.hpp:30
Definition AsyncTimeCoordinator.hpp:32
bool iterating
flag indicating that the min dependency is iterating
Definition AsyncTimeCoordinator.hpp:40
virtual Time getNextTime() const override
Definition AsyncTimeCoordinator.hpp:66
virtual MessageProcessingResult checkExecEntry(GlobalFederateId triggerFed=GlobalFederateId{}) override
Definition AsyncTimeCoordinator.cpp:48
virtual bool updateTimeFactors() override
Definition AsyncTimeCoordinator.cpp:23
virtual void generateDebuggingTimeInfo(nlohmann::json &base) const override
Definition AsyncTimeCoordinator.cpp:32
virtual std::string printTimeStatus() const override
Definition AsyncTimeCoordinator.cpp:41
Definition BaseTimeCoordinator.hpp:27
Definition GlobalFederateId.hpp:75
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition AsyncFedCallInfo.hpp:14
MessageProcessingResult
Definition CoreTypes.hpp:75
TimeState
Definition TimeDependencies.hpp:20
TimeRepresentation< count_time< 9 > > Time
Definition helicsTime.hpp:27