6 #ifndef CNOID_BODY_PLUGIN_CONTROLLER_ITEM_H 7 #define CNOID_BODY_PLUGIN_CONTROLLER_ITEM_H 38 bool isActive()
const;
40 void setImmediateMode(
bool on);
43 bool splitOptionString(
const std::string&
optionString, std::vector<std::string>& out_options)
const;
68 virtual void input() = 0;
76 virtual bool control() = 0;
81 virtual void output() = 0;
89 std::string getMessage();
91 #ifdef ENABLE_SIMULATION_PROFILING 92 virtual void getProfilingNames(std::vector<std::string>& profilingNames);
93 virtual void getProfilingTimes(std::vector<double>& profilingTimes);
97 void putMessage(
const std::string& message);
100 virtual bool store(
Archive& archive);
101 virtual bool restore(
const Archive& archive);
105 bool isImmediateMode_;
106 std::string message_;
108 std::string optionString_;
110 friend class SimulatorItemImpl;
113 simulatorItem_ = item;
Definition: SimulatorItem.h:80
virtual double timeStep() const =0
ref_ptr< ControllerItem > ControllerItemPtr
Definition: ControllerItem.h:117
virtual double worldTimeStep() const
Definition: ControllerItem.cpp:16
bool isImmediateMode() const
Definition: ControllerItem.h:39
Definition: PutPropertyFunction.h:35
virtual double currentTime() const =0
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
virtual std::string optionString() const =0
Definition: ControllerItem.h:28
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
const std::string & optionString() const
Definition: ControllerItem.h:42
ControllerItemIO Target
Definition: ControllerItem.h:32
Definition: ControllerItem.h:16