OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
ManagerActionListener.h
[詳解]
1// -*- C++ -*-
19#ifndef RTM_MANAGERACTIONLISTENER_H
20#define RTM_MANAGERACTIONLISTENER_H
21
22#include <mutex>
23#include <coil/Properties.h>
24#include <coil/stringutil.h>
25#include <rtm/ListenerHolder.h>
26
27#include <string>
28#include <vector>
29#include <utility>
30
31// forward decl
32namespace RTC
33{
34 class RTObject_impl;
35} // namespace RTC
36
37namespace RTM
38{
39 // forward decl
40 class LocalServiceBase;
41
42 //============================================================
62 {
63 public:
74
84 virtual void preShutdown() = 0;
85
95 virtual void postShutdown() = 0;
96
106 virtual void preReinit() = 0;
107
117 virtual void postReinit() = 0;
118 };
119
120
129 : public ::RTM::util::ListenerHolder<ManagerActionListener>
130 {
131 public:
133
143 virtual void preShutdown();
144
154 virtual void postShutdown();
155
165 virtual void preReinit();
166
176 virtual void postReinit();
177 };
178
179
180 //============================================================
193 {
194 public:
203
213 virtual void preLoad(std::string& modname,
214 std::string& funcname) = 0;
215
225 virtual void postLoad(std::string& modname,
226 std::string& funcname) = 0;
227
237 virtual void preUnload(std::string& modname) = 0;
238
248 virtual void postUnload(std::string& modname) = 0;
249 };
250
251
264 : public ::RTM::util::ListenerHolder<ModuleActionListener>
265 {
266 public:
275
285 virtual void preLoad(std::string& modname,
286 std::string& funcname);
287
297 virtual void postLoad(std::string& modname,
298 std::string& funcname);
299
309 virtual void preUnload(std::string& modname);
310
320 virtual void postUnload(std::string& modname);
321 };
322
323
324
325 //============================================================
355 {
356 public:
365
375 virtual void preCreate(std::string& args) = 0;
376
386 virtual void postCreate(RTC::RTObject_impl*) = 0;
387
397 virtual void preConfigure(coil::Properties& prop) = 0;
398
408 virtual void postConfigure(coil::Properties& prop) = 0;
409
419 virtual void preInitialize() = 0;
420
430 virtual void postInitialize() = 0;
431 };
432
433
449 : public RTM::util::ListenerHolder<RtcLifecycleActionListener>
450 {
451 public:
460
461
471 virtual void preCreate(std::string& args);
472
482 virtual void postCreate(RTC::RTObject_impl* rtobj);
483
493 virtual void preConfigure(coil::Properties& prop);
494
504 virtual void postConfigure(coil::Properties& prop);
505
515 virtual void preInitialize();
516
526 virtual void postInitialize();
527 };
528
529
530 //============================================================
558 {
559 public:
568
578 virtual void preBind(RTC::RTObject_impl* rtobj,
579 coil::vstring& name) = 0;
589 virtual void postBind(RTC::RTObject_impl* rtobj,
590 coil::vstring& name) = 0;
591
601 virtual void preUnbind(RTC::RTObject_impl* rtobj,
602 coil::vstring& name) = 0;
603
613 virtual void postUnbind(RTC::RTObject_impl* rtobj,
614 coil::vstring& name) = 0;
615 };
616
617
633 : public RTM::util::ListenerHolder<NamingActionListener>
634 {
635 public:
644
654 virtual void preBind(RTC::RTObject_impl* rtobj,
655 coil::vstring& name);
665 virtual void postBind(RTC::RTObject_impl* rtobj,
666 coil::vstring& name);
667
677 virtual void preUnbind(RTC::RTObject_impl* rtobj,
678 coil::vstring& name);
679
689 virtual void postUnbind(RTC::RTObject_impl* rtobj,
690 coil::vstring& name);
691 };
692
693
694 //============================================================
716 {
717 public:
726
736 virtual void preServiceRegister(std::string service_name) = 0;
737
747 virtual void postServiceRegister(std::string service_name,
748 RTM::LocalServiceBase* service) = 0;
749
759 virtual void preServiceInit(coil::Properties& prop,
760 RTM::LocalServiceBase* service) = 0;
761
771 virtual void postServiceInit(coil::Properties& prop,
772 RTM::LocalServiceBase* service) = 0;
773
783 virtual void preServiceReinit(coil::Properties& prop,
784 RTM::LocalServiceBase* service) = 0;
785
795 virtual void postServiceReinit(coil::Properties& prop,
796 RTM::LocalServiceBase* service) = 0;
797
807 virtual void postServiceFinalize(std::string service_name,
808 RTM::LocalServiceBase* service) = 0;
809
819 virtual void preServiceFinalize(std::string service_name,
820 RTM::LocalServiceBase* service) = 0;
821 };
822
823
845 : public RTM::util::ListenerHolder<LocalServiceActionListener>
846 {
847 public:
856
857 // registration instance of service to svc admin
867 virtual void preServiceRegister(std::string service_name);
868
878 virtual void postServiceRegister(std::string service_name,
879 RTM::LocalServiceBase* service);
880
890 virtual void preServiceInit(coil::Properties& prop,
891 RTM::LocalServiceBase* service);
901 virtual void postServiceInit(coil::Properties& prop,
902 RTM::LocalServiceBase* service);
903
913 virtual void preServiceReinit(coil::Properties& prop,
914 RTM::LocalServiceBase* service);
924 virtual void postServiceReinit(coil::Properties& prop,
925 RTM::LocalServiceBase* service);
926
936 virtual void postServiceFinalize(std::string service_name,
937 RTM::LocalServiceBase* service);
947 virtual void preServiceFinalize(std::string service_name,
948 RTM::LocalServiceBase* service);
949 };
950
951
952
989} // namespace RTM
990
991#endif // RTC_MANAGERACTIONLISTENER_H
RTコンポーネントクラス
Definition RTObject.h:93
LocalServiceActionListenerHolder クラス
Definition ManagerActionListener.h:846
~LocalServiceActionListenerHolder() override
デストラクタ
virtual void preServiceFinalize(std::string service_name, RTM::LocalServiceBase *service)
preServiceFinalize コールバック関数 TODO: Documentation
virtual void preServiceInit(coil::Properties &prop, RTM::LocalServiceBase *service)
preServiceInit コールバック関数 TODO: Documentation
virtual void postServiceInit(coil::Properties &prop, RTM::LocalServiceBase *service)
postServiceInit コールバック関数 TODO: Documentation
virtual void preServiceRegister(std::string service_name)
preServiceRegister コールバック関数 TODO: Documentation
virtual void postServiceReinit(coil::Properties &prop, RTM::LocalServiceBase *service)
postServiceReinit コールバック関数 TODO: Documentation
virtual void postServiceFinalize(std::string service_name, RTM::LocalServiceBase *service)
postServiceFinalize コールバック関数 TODO: Documentation
virtual void preServiceReinit(coil::Properties &prop, RTM::LocalServiceBase *service)
preServiceReinit コールバック関数 TODO: Documentation
virtual void postServiceRegister(std::string service_name, RTM::LocalServiceBase *service)
postServiceRegister コールバック関数 TODO: Documentation
LocalServiceActionListener クラス
Definition ManagerActionListener.h:716
virtual void preServiceInit(coil::Properties &prop, RTM::LocalServiceBase *service)=0
preServiceInit コールバック関数 TODO: Documentation
virtual ~LocalServiceActionListener()
デストラクタ
virtual void preServiceFinalize(std::string service_name, RTM::LocalServiceBase *service)=0
preServiceFinalize コールバック関数 TODO: Documentation
virtual void postServiceRegister(std::string service_name, RTM::LocalServiceBase *service)=0
postServiceRegister コールバック関数 TODO: Documentation
virtual void postServiceReinit(coil::Properties &prop, RTM::LocalServiceBase *service)=0
postServiceReinit コールバック関数 TODO: Documentation
virtual void postServiceInit(coil::Properties &prop, RTM::LocalServiceBase *service)=0
postServiceInit コールバック関数 TODO: Documentation
virtual void preServiceReinit(coil::Properties &prop, RTM::LocalServiceBase *service)=0
preServiceReinit コールバック関数 TODO: Documentation
virtual void preServiceRegister(std::string service_name)=0
preServiceRegister コールバック関数 TODO: Documentation
virtual void postServiceFinalize(std::string service_name, RTM::LocalServiceBase *service)=0
postServiceFinalize コールバック関数 TODO: Documentation
LocalService 基底クラス
Definition LocalServiceBase.h:198
Definition ManagerActionListener.h:130
virtual void postShutdown()
postShutdown コールバック関数 TODO: Documentation
virtual void postReinit()
postReinit コールバック関数 TODO: Documentation
virtual void preReinit()
preReinit コールバック関数 TODO: Documentation
virtual void preShutdown()
preShutdown コールバック関数 TODO: Documentation
Definition ManagerActionListener.h:62
virtual ~ManagerActionListener()
ManagerActinListener dtor TODO: Documentation
virtual void preShutdown()=0
preShutdown コールバック関数 TODO: Documentation
virtual void postReinit()=0
postReinit コールバック関数 TODO: Documentation
virtual void postShutdown()=0
postShutdown コールバック関数 TODO: Documentation
virtual void preReinit()=0
preReinit コールバック関数 TODO: Documentation
ManagerActionListeners クラス
Definition ManagerActionListener.h:967
RtcLifecycleActionListenerHolder rtclifecycle_
Definition ManagerActionListener.h:985
NamingActionListenerHolder naming_
Definition ManagerActionListener.h:986
ModuleActionListenerHolder module_
Definition ManagerActionListener.h:984
LocalServiceActionListenerHolder localservice_
Definition ManagerActionListener.h:987
~ManagerActionListeners()
デストラクタ
ManagerActionListenerHolder manager_
Definition ManagerActionListener.h:983
ModuleActionListenerHolder クラス
Definition ManagerActionListener.h:265
virtual void preLoad(std::string &modname, std::string &funcname)
preLoad コールバック関数 TODO: Documentation
virtual void postLoad(std::string &modname, std::string &funcname)
postLoad コールバック関数 TODO: Documentation
~ModuleActionListenerHolder() override
デストラクタ
virtual void preUnload(std::string &modname)
preUnload コールバック関数 TODO: Documentation
virtual void postUnload(std::string &modname)
postUnload コールバック関数 TODO: Documentation
ModuleActionListener クラス
Definition ManagerActionListener.h:193
virtual void postLoad(std::string &modname, std::string &funcname)=0
postLoad コールバック関数 TODO: Documentation
virtual void postUnload(std::string &modname)=0
postUnload コールバック関数 TODO: Documentation
virtual void preLoad(std::string &modname, std::string &funcname)=0
preLoad コールバック関数 TODO: Documentation
virtual ~ModuleActionListener()
デストラクタ
virtual void preUnload(std::string &modname)=0
preUnload コールバック関数 TODO: Documentation
NamingActionListenerHolder クラス
Definition ManagerActionListener.h:634
virtual void postBind(RTC::RTObject_impl *rtobj, coil::vstring &name)
postBind コールバック関数 TODO: Documentation
~NamingActionListenerHolder() override
デストラクタ
virtual void preUnbind(RTC::RTObject_impl *rtobj, coil::vstring &name)
preUnbind コールバック関数 TODO: Documentation
virtual void preBind(RTC::RTObject_impl *rtobj, coil::vstring &name)
preBind コールバック関数 TODO: Documentation
virtual void postUnbind(RTC::RTObject_impl *rtobj, coil::vstring &name)
postUnbind コールバック関数 TODO: Documentation
NamingActionListener クラス
Definition ManagerActionListener.h:558
virtual void postUnbind(RTC::RTObject_impl *rtobj, coil::vstring &name)=0
postUnbind コールバック関数 TODO: Documentation
virtual ~NamingActionListener()
デストラクタ
virtual void postBind(RTC::RTObject_impl *rtobj, coil::vstring &name)=0
postBind コールバック関数 TODO: Documentation
virtual void preUnbind(RTC::RTObject_impl *rtobj, coil::vstring &name)=0
preUnbind コールバック関数 TODO: Documentation
virtual void preBind(RTC::RTObject_impl *rtobj, coil::vstring &name)=0
preBind コールバック関数 TODO: Documentation
RtcLifecycleActionListenerHolder クラス
Definition ManagerActionListener.h:450
virtual void postConfigure(coil::Properties &prop)
postConfigure コールバック関数 TODO: Documentation
virtual void preConfigure(coil::Properties &prop)
preConfigure コールバック関数 TODO: Documentation
virtual void preInitialize()
preInitialize コールバック関数 TODO: Documentation
virtual void postInitialize()
postInitialize コールバック関数 TODO: Documentation
virtual void postCreate(RTC::RTObject_impl *rtobj)
postCreate コールバック関数 TODO: Documentation
~RtcLifecycleActionListenerHolder() override
デストラクタ
virtual void preCreate(std::string &args)
preCreate コールバック関数 TODO: Documentation
RtcLifecycleActionListener クラス
Definition ManagerActionListener.h:355
virtual void postConfigure(coil::Properties &prop)=0
postConfigure コールバック関数 TODO: Documentation
virtual ~RtcLifecycleActionListener()
デストラクタ
virtual void preInitialize()=0
preInitialize コールバック関数 TODO: Documentation
virtual void postInitialize()=0
postInitialize コールバック関数 TODO: Documentation
virtual void postCreate(RTC::RTObject_impl *)=0
postCreate コールバック関数 TODO: Documentation
virtual void preConfigure(coil::Properties &prop)=0
preConfigure コールバック関数 TODO: Documentation
virtual void preCreate(std::string &args)=0
preCreate コールバック関数 TODO: Documentation
Definition ListenerHolder.h:144
RTコンポーネント
RT-Middleware
Definition FactoryInit.h:22