Choreonoid  1.5
SimpleControllerItem.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_SIMPLE_CONTROLLER_PLUGIN_SIMPLE_CONTROLLER_ITEM_H
6 #define CNOID_SIMPLE_CONTROLLER_PLUGIN_SIMPLE_CONTROLLER_ITEM_H
7 
8 #include <cnoid/ControllerItem>
9 #include "exportdecl.h"
10 
11 namespace cnoid {
12 
13 class SimpleControllerItemImpl;
14 class SimpleController;
15 class MessageView;
16 
18 {
19 public:
22  virtual ~SimpleControllerItem();
23 
24  void setController(const std::string& name);
25 
26  virtual bool initialize(ControllerItemIO* io);
27  virtual bool start();
28  virtual double timeStep() const;
29  virtual void input();
30  virtual bool control();
31  virtual void output();
32  virtual void stop();
33 
34  SimpleController* initialize(ControllerItemIO* io, Body* sharedIoBody);
35 
36 protected:
37  virtual void onDisconnectedFromRoot();
38  virtual Item* doDuplicate() const;
39  virtual void doPutProperties(PutPropertyFunction& putProperty);
40  virtual bool store(Archive& archive);
41  virtual bool restore(const Archive& archive);
42 
43 private:
44  SimpleControllerItemImpl* impl;
45 };
46 
48 
49 }
50 
51 #endif
Definition: SimpleControllerItem.h:17
Definition: Body.h:28
Definition: Archive.h:21
Definition: PutPropertyFunction.h:35
Definition: Referenced.h:128
ref_ptr< SimpleControllerItem > SimpleControllerItemPtr
Definition: SimpleControllerItem.h:47
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: ControllerItem.h:28
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: ControllerItem.h:16