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_ 49 using Ptr = std::shared_ptr<BenchmarkTaskVaryingInitialState>;
59 const std::string& ns =
"")
override;
62 bool verify(
const Environment& environment, std::string* msg =
nullptr)
const override;
68 void reset()
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_
Standard environment for control tasks.
std::shared_ptr< TaskInterface > Ptr
void getAvailableSignals(const Environment &environment, SignalTargetInterface &signal_target, const std::string &ns="") const override
Retrieve available signals from the task.
Interface class for signal targets.
void reset() override
Reset task state.
void performTask(Environment &environment, SignalTargetInterface *signal_target=nullptr, std::string *msg=nullptr, const std::string &ns="") override
Perform task.
BenchmarkTaskVaryingInitialState.
Eigen::VectorXd _x0_default
std::shared_ptr< BenchmarkTaskVaryingInitialState > Ptr
TaskInterface::Ptr getInstance() const override
Return a newly created shared instance of the implemented class.
TaskInterface::Ptr _main_task
bool verify(const Environment &environment, std::string *msg=nullptr) const override
Check if the environment and other settings satisfy all requirements for the given task...
BenchmarkTaskVaryingInitialState()
Default constructor.
#define FACTORY_REGISTER_TASK(type)
Interface class for tasks.