Choreonoid  1.5
BodyMotionControllerItem.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BODY_PLUGIN_BODY_MOTION_CONTROLLER_ITEM_H
6 #define CNOID_BODY_PLUGIN_BODY_MOTION_CONTROLLER_ITEM_H
7 
8 #include "ControllerItem.h"
9 #include "exportdecl.h"
10 
11 namespace cnoid {
12 
13 class BodyMotionControllerItemImpl;
14 
16 {
17 public:
18  static void initializeClass(ExtensionManager* ext);
19 
22  virtual ~BodyMotionControllerItem();
23 
24  virtual bool initialize(ControllerItemIO* io);
25  virtual bool start();
26  virtual double timeStep() const;
27  virtual void input();
28  virtual bool control();
29  virtual void output();
30  virtual void stop();
31 
32 protected:
33  virtual void onDisconnectedFromRoot();
34  virtual Item* doDuplicate() const;
35  virtual void doPutProperties(PutPropertyFunction& putProperty);
36  virtual bool store(Archive& archive);
37  virtual bool restore(const Archive& archive);
38 
39 private:
40  friend class BodyMotionControllerItemImpl;
41  BodyMotionControllerItemImpl* impl;
42 };
43 
45 
46 }
47 
48 #endif
ref_ptr< BodyMotionControllerItem > BodyMotionControllerItemPtr
Definition: BodyMotionControllerItem.h:44
Definition: Archive.h:21
Definition: ExtensionManager.h:26
Definition: BodyMotionControllerItem.h:15
Definition: PutPropertyFunction.h:35
Definition: Referenced.h:128
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