9 #include "CombinationFederate.hpp"
16 class CallbackFederateOperator;
38 const std::shared_ptr<Core>& core,
74 void setInitializeCallback(std::function<
IterationRequest()> initializeCallback)
76 initializationOperation = std::move(initializeCallback);
78 void setNextTimeIterativeCallback(
79 std::function<std::pair<Time, IterationRequest>(
iteration_time)> nextTimeCallback)
81 nextTimeOperation1 = std::move(nextTimeCallback);
83 void setNextTimeCallback(std::function<
Time(
Time)> nextTimeCallback)
85 nextTimeOperation2 = std::move(nextTimeCallback);
86 nextTimeOperation1 =
nullptr;
88 void clearNextTimeCallback()
90 nextTimeOperation1 =
nullptr;
91 nextTimeOperation2 =
nullptr;
93 virtual void setFlagOption(int32_t property,
bool val)
override;
98 std::shared_ptr<CallbackFederateOperator> op;
99 friend CallbackFederateOperator;
100 bool mEventTriggered{
false};
102 std::function<std::pair<Time, IterationRequest>(iteration_time)> nextTimeOperation1;
103 std::function<
Time(
Time)> nextTimeOperation2;
107 std::pair<Time, IterationRequest> operateCallback(iteration_time newTime);
109 void finalizeCallback();
110 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:28
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:103
TimeRepresentation< count_time< 9 > > Time
Definition: helicsTime.hpp:27
Definition: helicsTime.hpp:43