OpenRTM-aist  2.1.0
PortCallback.h
[詳解]
1 // -*- C++ -*-
20 #ifndef RTC_PORTCALLBACK_H
21 #define RTC_PORTCALLBACK_H
22 
23 class cdrStream;
24 
25 namespace RTC
26 {
27  //============================================================
28  // callback functor base classes
56  {
57  public:
71  virtual ~ConnectionCallback() = default;
72 
94  virtual void operator()(RTC::ConnectorProfile& profile) = 0;
95  };
96 
97 
125  {
126  public:
140  virtual ~DisconnectCallback() = default;
162  virtual void operator()(const char* connector_id) = 0;
163  };
164 
165 
191  template <class DataType>
192  class OnWrite
193  {
194  public:
208  virtual ~OnWrite() = default;
209 
230  virtual void operator()(const DataType& value) = 0;
231  };
232 
233 
257  template <class DataType>
259  {
273  virtual ~OnWriteConvert() = default;
274 
297  virtual DataType operator()(const DataType& value) = 0;
298  };
299 
300 
322  template <class DataType>
323  struct OnRead
324  {
340  virtual ~OnRead() = default;
341 
358  virtual void operator()() = 0;
359  };
360 
384  template <class DataType>
386  {
402  virtual ~OnReadConvert() = default;
403 
430  virtual DataType operator()(const DataType& value) = 0;
431  };
432 
433 
434 } // namespace RTC
435 #endif // RTC_PORTCALLBACK_H
connect/notify_connect() 時のコールバック抽象クラス
Definition: PortCallback.h:56
virtual ~ConnectionCallback()=default
デストラクタ
virtual void operator()(RTC::ConnectorProfile &profile)=0
コールバック関数
disconnect/notify_disconnect() 時のコールバック抽象クラス
Definition: PortCallback.h:125
virtual void operator()(const char *connector_id)=0
コールバック関数
virtual ~DisconnectCallback()=default
デストラクタ
write() 時のコールバック抽象クラス
Definition: PortCallback.h:193
virtual void operator()(const DataType &value)=0
コールバック関数
virtual ~OnWrite()=default
デストラクタ
RTコンポーネント
read() 時のデータ変換コールバック抽象クラス
Definition: PortCallback.h:386
virtual ~OnReadConvert()=default
デストラクタ
virtual DataType operator()(const DataType &value)=0
コールバックメソッド
read() 時のコールバック抽象クラス
Definition: PortCallback.h:324
virtual ~OnRead()=default
デストラクタ
virtual void operator()()=0
コールバックメソッド
write() 時のデータ変換コールバック抽象クラス
Definition: PortCallback.h:259
virtual DataType operator()(const DataType &value)=0
コールバック関数
virtual ~OnWriteConvert()=default
デストラクタ