~choreonoid/choreonoid/debian

« back to all changes in this revision

Viewing changes to src/BodyPlugin/SceneBodyManager.h

  • Committer: Thomas Moulard
  • Date: 2012-10-23 12:43:24 UTC
  • Revision ID: git-v1:351cf736ad49bc7a9a7b9767dee760a013517a5d
Tags: upstream/1.1.0
ImportedĀ UpstreamĀ versionĀ 1.1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
   \file
 
3
   \author Shin'ichiro Nakaoka
 
4
*/
 
5
 
 
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
    
 
18
    class CNOID_EXPORT SceneBodyManager
 
19
    {
 
20
      public:
 
21
        
 
22
        static SceneBodyManager* instance();
 
23
        
 
24
        SceneBodyManager(ExtensionManager& ext);
 
25
        ~SceneBodyManager();
 
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