Choreonoid  1.5
TimeSyncItemEngine.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BASE_TIME_SYNC_ITEM_ENGINE_H
7 #define CNOID_BASE_TIME_SYNC_ITEM_ENGINE_H
8 
9 #include <cnoid/Referenced>
10 #include <boost/function.hpp>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class Item;
16 
18 {
19 public:
20  virtual ~TimeSyncItemEngine();
21  virtual bool onTimeChanged(double time);
22  void notifyUpdate();
23 };
24 
26 
27 
29 {
30 public:
31  static void initialize();
32 
33  TimeSyncItemEngineManager(const std::string& moduleName);
35 
36  void addEngineFactory(boost::function<TimeSyncItemEngine*(Item* sourceItem)> factory);
37 
38 private:
39  std::string moduleName;
40 };
41 
42 }
43 
44 #endif
ref_ptr< TimeSyncItemEngine > TimeSyncItemEnginePtr
Definition: TimeSyncItemEngine.h:25
Definition: Referenced.h:67
Definition: TimeSyncItemEngine.h:17
Definition: Referenced.h:128
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: TimeSyncItemEngine.h:28