OpenRTM-aist  1.2.1
ManagerActionListener.h
Go to the documentation of this file.
1 // -*- C++ -*-
19 #ifndef RTM_MANAGERACTIONLISTENER_H
20 #define RTM_MANAGERACTIONLISTENER_H
21 
22 #include <vector>
23 #include <utility>
24 #include <coil/Mutex.h>
25 #include <coil/Guard.h>
26 #include <coil/Properties.h>
27 #include <coil/stringutil.h>
28 #include <rtm/ListenerHolder.h>
29 
30 // forward decl
31 namespace RTC
32 {
33  class RTObject_impl;
34 };
35 
36 namespace RTM
37 {
38  // forward decl
39  class LocalServiceBase;
40 
41  //============================================================
61  {
62  public:
72  virtual ~ManagerActionListener();
73 
83  virtual void preShutdown() = 0;
84 
94  virtual void postShutdown() = 0;
95 
105  virtual void preReinit() = 0;
106 
116  virtual void postReinit() = 0;
117  };
118 
119 
128  : public ::RTM::util::ListenerHolder<ManagerActionListener>
129  {
130  public:
131  virtual ~ManagerActionListenerHolder();
132 
142  virtual void preShutdown();
143 
153  virtual void postShutdown();
154 
164  virtual void preReinit();
165 
175  virtual void postReinit();
176  };
177 
178 
179  //============================================================
192  {
193  public:
201  virtual ~ModuleActionListener();
202 
212  virtual void preLoad(std::string& modname,
213  std::string& funcname) = 0;
214 
224  virtual void postLoad(std::string& modname,
225  std::string& funcname) = 0;
226 
236  virtual void preUnload(std::string& modname) = 0;
237 
247  virtual void postUnload(std::string& modname) = 0;
248  };
249 
250 
263  : public ::RTM::util::ListenerHolder<ModuleActionListener>
264  {
265  public:
273  virtual ~ModuleActionListenerHolder();
274 
284  virtual void preLoad(std::string& modname,
285  std::string& funcname);
286 
296  virtual void postLoad(std::string& modname,
297  std::string& funcname);
298 
308  virtual void preUnload(std::string& modname);
309 
319  virtual void postUnload(std::string& modname);
320  };
321 
322 
323 
324  //============================================================
354  {
355  public:
363  virtual ~RtcLifecycleActionListener();
364 
374  virtual void preCreate(std::string& args) = 0;
375 
385  virtual void postCreate(RTC::RTObject_impl*) = 0;
386 
396  virtual void preConfigure(coil::Properties& prop) = 0;
397 
407  virtual void postConfigure(coil::Properties& prop) = 0;
408 
418  virtual void preInitialize(void) = 0;
419 
429  virtual void postInitialize(void) = 0;
430  };
431 
432 
448  : public RTM::util::ListenerHolder<RtcLifecycleActionListener>
449  {
450  public:
459 
460 
470  virtual void preCreate(std::string& args);
471 
481  virtual void postCreate(RTC::RTObject_impl* rtobj);
482 
492  virtual void preConfigure(coil::Properties& prop);
493 
503  virtual void postConfigure(coil::Properties& prop);
504 
514  virtual void preInitialize(void);
515 
525  virtual void postInitialize(void);
526  };
527 
528 
529  //============================================================
557  {
558  public:
566  virtual ~NamingActionListener();
567 
577  virtual void preBind(RTC::RTObject_impl* rtobj,
578  coil::vstring& name) = 0;
588  virtual void postBind(RTC::RTObject_impl* rtobj,
589  coil::vstring& name) = 0;
590 
600  virtual void preUnbind(RTC::RTObject_impl* rtobj,
601  coil::vstring& name) = 0;
602 
612  virtual void postUnbind(RTC::RTObject_impl* rtobj,
613  coil::vstring& name) = 0;
614  };
615 
616 
632  : public RTM::util::ListenerHolder<NamingActionListener>
633  {
634  public:
642  virtual ~NamingActionListenerHolder();
643 
653  virtual void preBind(RTC::RTObject_impl* rtobj,
654  coil::vstring& name);
664  virtual void postBind(RTC::RTObject_impl* rtobj,
665  coil::vstring& name);
666 
676  virtual void preUnbind(RTC::RTObject_impl* rtobj,
677  coil::vstring& name);
678 
688  virtual void postUnbind(RTC::RTObject_impl* rtobj,
689  coil::vstring& name);
690  };
691 
692 
693  //============================================================
715  {
716  public:
724  virtual ~LocalServiceActionListener();
725 
735  virtual void preServiceRegister(std::string service_name) = 0;
736 
746  virtual void postServiceRegister(std::string service_name,
747  RTM::LocalServiceBase* service) = 0;
748 
758  virtual void preServiceInit(coil::Properties& prop,
759  RTM::LocalServiceBase* service) = 0;
760 
770  virtual void postServiceInit(coil::Properties& prop,
771  RTM::LocalServiceBase* service) = 0;
772 
782  virtual void preServiceReinit(coil::Properties& prop,
783  RTM::LocalServiceBase* service) = 0;
784 
794  virtual void postServiceReinit(coil::Properties& prop,
795  RTM::LocalServiceBase* service) = 0;
796 
806  virtual void postServiceFinalize(std::string service_name,
807  RTM::LocalServiceBase* service) = 0;
808 
818  virtual void preServiceFinalize(std::string service_name,
819  RTM::LocalServiceBase* service) = 0;
820  };
821 
822 
844  : public RTM::util::ListenerHolder<LocalServiceActionListener>
845  {
846  public:
855 
856  // registration instance of service to svc admin
866  virtual void preServiceRegister(std::string service_name);
867 
877  virtual void postServiceRegister(std::string service_name,
878  RTM::LocalServiceBase* service);
879 
889  virtual void preServiceInit(coil::Properties& prop,
890  RTM::LocalServiceBase* service);
900  virtual void postServiceInit(coil::Properties& prop,
901  RTM::LocalServiceBase* service);
902 
912  virtual void preServiceReinit(coil::Properties& prop,
913  RTM::LocalServiceBase* service);
923  virtual void postServiceReinit(coil::Properties& prop,
924  RTM::LocalServiceBase* service);
925 
935  virtual void postServiceFinalize(std::string service_name,
936  RTM::LocalServiceBase* service);
946  virtual void preServiceFinalize(std::string service_name,
947  RTM::LocalServiceBase* service);
948  };
949 
950 
951 
966  {
967  public:
973  };
974 }; // namespace RTM
975 
976 #endif // RTC_MANAGERACTIONLISTENER_H
Definition: ManagerActionListener.h:127
RT-Component.
ManagerActionListenerHolder manager_
Definition: ManagerActionListener.h:968
NamingActionListenerHolder naming_
Definition: ManagerActionListener.h:971
LocalServiceActionListenerHolder localservice_
Definition: ManagerActionListener.h:972
ModuleActionListener class.
Definition: ManagerActionListener.h:191
RT-Component class.
Definition: RTObject.h:89
Definition: LocalServiceBase.h:189
RtcLifecycleActionListener class.
Definition: ManagerActionListener.h:353
LocalServiceActionListener class.
Definition: ManagerActionListener.h:714
ManagerActionListeners class.
Definition: ManagerActionListener.h:965
std::vector< std::string > vstring
Definition: stringutil.h:45
ModuleActionListenerHolder module_
Definition: ManagerActionListener.h:969
Guard template class.
RtcLifecycleActionListenerHolder rtclifecycle_
Definition: ManagerActionListener.h:970
RtcLifecycleActionListenerHolder class.
Definition: ManagerActionListener.h:447
Class represents a set of properties.
Definition: Properties.h:101
Property list class (derived from Java Properties)
LocalServiceActionListenerHolder class.
Definition: ManagerActionListener.h:843
NamingActionListener class.
Definition: ManagerActionListener.h:556
Definition: ManagerActionListener.h:60
ModuleActionListenerHolder class.
Definition: ManagerActionListener.h:262
NamingActionListenerHolder class.
Definition: ManagerActionListener.h:631
RT-Middleware.
Definition: ListenerHolder.h:28
Definition: ListenerHolder.h:144