25 #ifndef SRC_TASKS_INCLUDE_CORBO_TASKS_BENCHMARK_TASK_INCREASING_N_OPEN_LOOP_H_
26 #define SRC_TASKS_INCLUDE_CORBO_TASKS_BENCHMARK_TASK_INCREASING_N_OPEN_LOOP_H_
48 class BenchmarkTaskIncreasingHorizonOpenLoop :
public TaskInterface
51 using Ptr = std::shared_ptr<BenchmarkTaskIncreasingHorizonOpenLoop>;
60 void performTask(Environment& environment, SignalTargetInterface* signal_target =
nullptr, std::string* msg =
nullptr,
61 const std::string& ns =
"")
override;
64 bool verify(
const Environment& environment, std::string* msg =
nullptr)
const override;
67 void getAvailableSignals(
const Environment& environment, SignalTargetInterface& signal_target,
const std::string& ns =
"")
const override;
72 #ifdef MESSAGE_SUPPORT
73 void toMessage(messages::BenchmarkTaskIncreasingHorizonOpenLoop& message)
const;
74 void fromMessage(
const messages::BenchmarkTaskIncreasingHorizonOpenLoop& message, std::stringstream* issues =
nullptr);
77 void toMessage(messages::Task& message)
const override { toMessage(*message.mutable_benchmark_increasing_n_open_loop()); }
79 void fromMessage(
const messages::Task& message, std::stringstream* issues =
nullptr)
override
81 fromMessage(message.benchmark_increasing_n_open_loop(), issues);
102 #endif // SRC_TASKS_INCLUDE_CORBO_TASKS_BENCHMARK_TASK_INCREASING_N_OPEN_LOOP_H_