9 #include "ActionMessage.hpp"
10 #include "BaseTimeCoordinator.hpp"
11 #include "CoreFederateInfo.hpp"
12 #include "TimeDependencies.hpp"
16 #include <nlohmann/json_fwd.hpp>
28 Time currentMinTime{Time::minVal()};
29 TimeState currentTimeState{TimeState::initialized};
30 Time nextEvent{Time::maxVal()};
31 static constexpr std::int32_t mSequenceIncrement{100};
46 void transmitTimingMessagesUpstream(
ActionMessage& msg)
const;
50 void sendTimeUpdateRequest(
Time triggerTime);
55 checkExecEntry(GlobalFederateId triggerFed = GlobalFederateId{})
override;
Definition: ActionMessage.hpp:30
Definition: BaseTimeCoordinator.hpp:25
Definition: GlobalFederateId.hpp:75
Definition: GlobalTimeCoordinator.hpp:25
virtual Time getNextTime() const override
Definition: GlobalTimeCoordinator.hpp:60
virtual TimeProcessingResult processTimeMessage(const ActionMessage &cmd) override
Definition: GlobalTimeCoordinator.cpp:157
virtual MessageProcessingResult checkExecEntry(GlobalFederateId triggerFed=GlobalFederateId{}) override
Definition: GlobalTimeCoordinator.cpp:183
bool iterating
flag indicating that the min dependency is iterating
Definition: GlobalTimeCoordinator.hpp:34
virtual std::string printTimeStatus() const override
Definition: GlobalTimeCoordinator.cpp:176
virtual void generateDebuggingTimeInfo(nlohmann::json &base) const override
Definition: GlobalTimeCoordinator.cpp:166
virtual bool updateTimeFactors() override
Definition: GlobalTimeCoordinator.cpp:76
bool mNewRequest
flag indicating a new request has been received since the last sequence Update
Definition: GlobalTimeCoordinator.hpp:35
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
TimeProcessingResult
Definition: TimeDependencies.hpp:42
TimeState
Definition: TimeDependencies.hpp:20
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27