OpenRTM-aist  1.2.1
LocalServiceBase.h
Go to the documentation of this file.
1 // -*- C++ -*-
19 #ifndef RTM_LOCALSERVICEBASE_H
20 #define RTM_LOCALSERVICEBASE_H
21 
22 #include <vector>
23 
24 #include <coil/Mutex.h>
25 #include <coil/Factory.h>
26 #include <coil/Timer.h>
27 #include <coil/Properties.h>
28 
29 namespace RTM
30 {
31 
32  // forward decl
33  class LocalServiceBase;
34 
43  {
44  public:
52  std::string name;
60  std::string uuid;
77  };
78 
86  typedef std::vector<LocalServiceProfile> LocalServiceProfileList;
87 
190  {
191  public:
200  {
201  }
202 
218  virtual bool
219  init(const coil::Properties& props) = 0;
236  virtual bool
237  reinit(const coil::Properties& props) = 0;
238 
256  virtual const LocalServiceProfile&
257  getProfile() const = 0;
258 
273  virtual void
274  finalize() = 0;
275  };
276 
284  typedef ::coil::GlobalFactory< ::RTM::LocalServiceBase > LocalServiceFactory;
285 
286 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
287 
294  EXTERN template class DLL_PLUGIN
295  ::coil::GlobalFactory< ::RTM::LocalServiceBase >;
296 #endif
297 }; // namespace RTM
298 
299 #ifdef __GNUC__
301 #endif
302 
303 #endif // RTM_LOCALSERVICEBASE_H
::coil::GlobalFactory< ::RTM::LocalServiceBase > LocalServiceFactory
typedef of sdoServiceProviderFactory
Definition: LocalServiceBase.h:284
Profile data structure of LocalService.
Definition: LocalServiceBase.h:42
Timer class.
Definition: LocalServiceBase.h:189
Singleton template class.
Definition: Singleton.h:106
coil::Properties properties
Properties of LocalService.
Definition: LocalServiceBase.h:68
virtual ~LocalServiceBase()
virtual destructor
Definition: LocalServiceBase.h:199
#define EXTERN
Definition: Factory.h:42
Class represents a set of properties.
Definition: Properties.h:101
LocalServiceBase * service
The pointer to LocalService.
Definition: LocalServiceBase.h:76
Property list class (derived from Java Properties)
RT-Middleware.
Definition: ListenerHolder.h:28
std::vector< LocalServiceProfile > LocalServiceProfileList
List of LocalServiceProfile.
Definition: LocalServiceBase.h:86
std::string name
The name of LocalService.
Definition: LocalServiceBase.h:52
std::string uuid
The unique ID of LocalService.
Definition: LocalServiceBase.h:60