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);