9 #include "CombinationFederate.hpp"
16 class CallbackFederateOperator;
36 const std::shared_ptr<Core>& core,
71 void setInitializeCallback(std::function<
IterationRequest()> initializeCallback)
73 initializationOperation = std::move(initializeCallback);
75 void setNextTimeIterativeCallback(
76 std::function<std::pair<Time, IterationRequest>(
iteration_time)> nextTimeCallback)
78 nextTimeOperation1 = std::move(nextTimeCallback);
80 void setNextTimeCallback(std::function<
Time(
Time)> nextTimeCallback)
82 nextTimeOperation2 = std::move(nextTimeCallback);
83 nextTimeOperation1 =
nullptr;
85 void clearNextTimeCallback()
87 nextTimeOperation1 =
nullptr;
88 nextTimeOperation2 =
nullptr;
90 virtual void setFlagOption(int32_t property,
bool val)
override;
95 std::shared_ptr<CallbackFederateOperator> op;
96 friend CallbackFederateOperator;
97 bool mEventTriggered{
false};
99 std::function<std::pair<Time, IterationRequest>(iteration_time)> nextTimeOperation1;
100 std::function<
Time(
Time)> nextTimeOperation2;
104 std::pair<Time, IterationRequest> operateCallback(iteration_time newTime);
106 void finalizeCallback();
107 void errorHandlerCallback(
int errorCode, std::string_view errorString);
Definition: CallbackFederate.hpp:19
CallbackFederate & operator=(const CallbackFederate &fed)=delete
CallbackFederate & operator=(CallbackFederate &&fed) noexcept
CallbackFederate(const CallbackFederate &fed)=delete
CallbackFederate(CallbackFederate &&fed) noexcept
virtual ~CallbackFederate()
Definition: application_api/CombinationFederate.hpp:18
Definition: application_api/CoreApp.hpp:25
Definition: FederateInfo.hpp:29
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
IterationRequest
Definition: CoreTypes.hpp:102
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
Definition: helicsTime.hpp:43