Choreonoid  1.8
BodyContactPointLoggerItem.h
Go to the documentation of this file.
1 #ifndef CNOID_BODY_PLUGIN_BODY_CONTACT_POINT_LOGGER_ITEM_H
2 #define CNOID_BODY_PLUGIN_BODY_CONTACT_POINT_LOGGER_ITEM_H
3 
4 #include <cnoid/ControllerItem>
5 #include <cnoid/RenderableItem>
6 
7 namespace cnoid {
8 
10 {
11 public:
12  static void initializeClass(ExtensionManager* ext);
13 
16 
17  virtual bool initialize(ControllerIO* io) override;
18  virtual ControllerLogItem* createLogItem() override;
19  virtual void log() override;
20 
21  virtual SgNode* getScene() override;
22 
23  class Impl;
24 
25 protected:
26  virtual Item* doDuplicate() const override;
27 
28 private:
29  Impl* impl;
30 };
31 
33 
34 }
35 
36 #endif
cnoid::BodyContactPointLoggerItem::doDuplicate
virtual Item * doDuplicate() const override
Override this function to allow duplication of an instance.
Definition: BodyContactPointLoggerItem.cpp:93
cnoid::BodyContactPointLoggerItemPtr
ref_ptr< BodyContactPointLoggerItem > BodyContactPointLoggerItemPtr
Definition: BodyContactPointLoggerItem.h:32
cnoid::ExtensionManager
Definition: ExtensionManager.h:23
cnoid::ControllerIO
Definition: ControllerIO.h:16
cnoid::ControllerItem
Definition: ControllerItem.h:20
cnoid::BodyContactPointLoggerItem::createLogItem
virtual ControllerLogItem * createLogItem() override
Definition: BodyContactPointLoggerItem.cpp:112
cnoid::BodyContactPointLoggerItem::log
virtual void log() override
Definition: BodyContactPointLoggerItem.cpp:118
cnoid::ref_ptr
Definition: Referenced.h:103
cnoid::BodyContactPointLoggerItem
Definition: BodyContactPointLoggerItem.h:9
cnoid
Definition: AbstractSceneLoader.h:11
cnoid::Item
Definition: Item.h:29
cnoid::RenderableItem
Definition: RenderableItem.h:11
cnoid::BodyContactPointLoggerItem::BodyContactPointLoggerItem
BodyContactPointLoggerItem()
Definition: BodyContactPointLoggerItem.cpp:80
cnoid::BodyContactPointLoggerItem::initialize
virtual bool initialize(ControllerIO *io) override
Definition: BodyContactPointLoggerItem.cpp:99
cnoid::ControllerLogItem
Definition: ControllerLogItem.h:9
cnoid::BodyContactPointLoggerItem::initializeClass
static void initializeClass(ExtensionManager *ext)
Definition: BodyContactPointLoggerItem.cpp:67
cnoid::SgNode
Definition: SceneGraph.h:157
cnoid::BodyContactPointLoggerItem::getScene
virtual SgNode * getScene() override
Definition: BodyContactPointLoggerItem.cpp:129