Choreonoid  1.1
SceneBodyManager.h
[詳解]
1 
6 #ifndef CNOID_BODYPLUGIN_SCENE_BODY_MANAGER_H_INCLUDED
7 #define CNOID_BODYPLUGIN_SCENE_BODY_MANAGER_H_INCLUDED
8 
9 #include <cnoid/ExtensionManager>
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
14  class SceneBody;
15  class BodyItem;
16  class SBMImpl;
17 
19  {
20  public:
21 
22  static SceneBodyManager* instance();
23 
24  SceneBodyManager(ExtensionManager& ext);
26 
27  class FactoryHolder {
28  public:
29  virtual ~FactoryHolder() { }
30  };
31 
32  FactoryHolder* addSceneBodyFactory(boost::function<SceneBody*(BodyItem*)> factory);
33 
34  private:
35  SBMImpl* impl;
36  };
37 }
38 
39 #endif
Definition: SceneBodyManager.h:27
virtual ~FactoryHolder()
Definition: SceneBodyManager.h:29
Definition: SceneBodyManager.h:18
Definition: SceneBody.h:17
#define CNOID_EXPORT
Definition: Util/exportdecl.h:13
Definition: BodyItem.h:41