9 #include "ActionMessage.hpp"
10 #include "BaseTimeCoordinator.hpp"
11 #include "CoreFederateInfo.hpp"
12 #include "TimeDependencies.hpp"
14 #include "json/forwards.h"
32 static constexpr std::int32_t mSequenceIncrement{100};
37 std::int32_t sequenceModifier{0};
40 ForwardingTimeCoordinator() =
default;
48 void transmitTimingMessagesUpstream(ActionMessage& msg)
const;
49 void transmitTimingMessagesDownstream(ActionMessage& msg,
50 GlobalFederateId skipFed = GlobalFederateId{})
const;
56 checkExecEntry(GlobalFederateId triggerFed = GlobalFederateId{})
override;
Definition: BaseTimeCoordinator.hpp:25
Definition: TimeDependencies.hpp:98
Definition: ForwardingTimeCoordinator.hpp:27
virtual void generateDebuggingTimeInfo(Json::Value &base) const override
Definition: ForwardingTimeCoordinator.cpp:104
virtual MessageProcessingResult checkExecEntry(GlobalFederateId triggerFed=GlobalFederateId{}) override
Definition: ForwardingTimeCoordinator.cpp:138
virtual bool updateTimeFactors() override
Definition: ForwardingTimeCoordinator.cpp:23
bool ignoreMinFed
flag indicating that minFed Controls should not be used
Definition: ForwardingTimeCoordinator.hpp:36
bool iterating
flag indicating that the min dependency is iterating
Definition: ForwardingTimeCoordinator.hpp:35
virtual std::string printTimeStatus() const override
Definition: ForwardingTimeCoordinator.cpp:117
virtual Time getNextTime() const override
Definition: ForwardingTimeCoordinator.hpp:64
virtual TimeProcessingResult processTimeMessage(const ActionMessage &cmd) override
Definition: ForwardingTimeCoordinator.cpp:125
Time next
next possible message or value
Definition: TimeDependencies.hpp:64
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:74
TimeProcessingResult
Definition: TimeDependencies.hpp:42
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27