MetaTasks.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015-2020 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 
8 #include <mc_control/fsm/State.h>
9 #include <mc_tasks/MetaTask.h>
10 
11 namespace mc_control
12 {
13 
14 namespace fsm
15 {
16 
100 {
101  void configure(const mc_rtc::Configuration & config) override;
102 
103  void start(Controller &) override;
104 
105  bool run(Controller &) override;
106 
107  void teardown(Controller &) override;
108 
109 protected:
111  std::vector<std::string> outputCrit_;
114  {
115  // Index of the task in tasks_ vector
116  size_t idx{0};
117  // Completion criteria
119  // Whether this criteria appears in the output
120  bool use_output{false};
121  };
123  std::map<std::string, TaskCriteria> criterias_;
125  bool finished_first_ = false;
126 };
127 
128 } // namespace fsm
129 
130 } // namespace mc_control
#define MC_CONTROL_FSM_STATE_DLLAPI
Definition: api.h:50
Definition: CompletionCriteria.h:11
Definition: CompletionCriteria.h:54
Definition: Controller.h:50
mc_control::CompletionCriteria criteria
Definition: MetaTasks.h:118
Definition: MetaTasks.h:100
std::vector< std::string > outputCrit_
Definition: MetaTasks.h:111
void teardown(Controller &) override
void configure(const mc_rtc::Configuration &config) override
bool run(Controller &) override
void start(Controller &) override
std::map< std::string, TaskCriteria > criterias_
Definition: MetaTasks.h:123
Definition: State.h:59
Simplify access to values hold within a JSON file.
Definition: Configuration.h:166