25 #ifndef SRC_TASKS_INCLUDE_CORBO_TASKS_BENCHMARK_TASK_VARYING_INITIAL_STATE_H_
26 #define SRC_TASKS_INCLUDE_CORBO_TASKS_BENCHMARK_TASK_VARYING_INITIAL_STATE_H_
46 class BenchmarkTaskVaryingInitialState :
public TaskInterface
49 using Ptr = std::shared_ptr<BenchmarkTaskVaryingInitialState>;
58 void performTask(Environment& environment, SignalTargetInterface* signal_target =
nullptr, std::string* msg =
nullptr,
59 const std::string& ns =
"")
override;
62 bool verify(
const Environment& environment, std::string* msg =
nullptr)
const override;
65 void getAvailableSignals(
const Environment& environment, SignalTargetInterface& signal_target,
const std::string& ns =
"")
const override;
70 #ifdef MESSAGE_SUPPORT
71 void toMessage(messages::BenchmarkTaskVaryingInitialState& message)
const;
72 void fromMessage(
const messages::BenchmarkTaskVaryingInitialState& message, std::stringstream* issues =
nullptr);
75 void toMessage(messages::Task& message)
const override { toMessage(*message.mutable_benchmark_varying_initial_state()); }
77 void fromMessage(
const messages::Task& message, std::stringstream* issues =
nullptr)
override
79 fromMessage(message.benchmark_varying_initial_state(), issues);
103 #endif // SRC_TASKS_INCLUDE_CORBO_TASKS_BENCHMARK_TASK_VARYING_INITIAL_STATE_H_