Listener.h
Go to the documentation of this file.
1 // -*- C++ -*-
19 #ifndef Listener_h
20 #define Listener_h
21 
22 
44 {
45 public:
59  virtual ~ListenerBase(){}
60 
74  virtual void invoke() = 0;
75 };
76 
96 template <class ListenerClass,
97  class CallbackFunc = void (ListenerClass::*)()>
99  : public ListenerBase
100 {
101 public:
121  ListenerObject(ListenerClass* obj, CallbackFunc cbf)
122  : m_obj(obj), m_cbf(cbf)
123  {
124  }
125 
139  virtual ~ListenerObject()
140  {
141  }
142 
156  virtual void invoke()
157  {
158  (m_obj->*m_cbf)();
159  }
160 
161 private:
162  ListenerClass* m_obj;
164 };
165 
185 typedef void (*CallbackFunc)();
187  : public ListenerBase
188 {
189 public:
208  : m_cbf(cbf)
209  {
210  }
211 
225  virtual ~ListenerFunc(){}
226 
240  virtual void invoke()
241  {
242  (*m_cbf)();
243  }
244 
245 private:
247 };
248 
249 #endif // Listener_h
virtual void invoke()=0
Callback.
ListenerClass * m_obj
Definition: Listener.h:162
ListenerFunc(CallbackFunc cbf)
Constructor.
Definition: Listener.h:207
ListenerFunc class.
Definition: Listener.h:186
CallbackFunc m_cbf
Definition: Listener.h:246
virtual ~ListenerBase()
Destructor.
Definition: Listener.h:59
virtual ~ListenerObject()
Destructor.
Definition: Listener.h:139
void(* CallbackFunc)()
Definition: Listener.h:185
ListenerBase class.
Definition: Listener.h:43
virtual void invoke()
Callback.
Definition: Listener.h:240
ListenerObject class.
Definition: Listener.h:98
CallbackFunc m_cbf
Definition: Listener.h:163
virtual void invoke()
Callback.
Definition: Listener.h:156
ListenerObject(ListenerClass *obj, CallbackFunc cbf)
Constructor.
Definition: Listener.h:121
virtual ~ListenerFunc()
Destructor.
Definition: Listener.h:225


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Jun 10 2019 14:07:52