OpenRTM  1.0.0
InPortConnector.h
[詳解]
1 // -*- C++ -*-
20 #ifndef RTC_INPORTCONNECTOR_H
21 #define RTC_INPORTCONNECTOR_H
22 
23 #include <rtm/ConnectorBase.h>
24 
25 namespace RTC
26 {
47  : public ConnectorBase
48  {
49  public:
67  CdrBufferBase* buffer);
68 
76  virtual ~InPortConnector();
77 
95  virtual const ConnectorInfo& profile();
96 
114  virtual const char* id();
115 
133  virtual const char* name();
134 
152  virtual ReturnCode disconnect() = 0;
153 
171  virtual CdrBufferBase* getBuffer();
172 
193  virtual ReturnCode read(cdrMemoryStream& data) = 0;
194 
212  virtual void setEndian(const bool endian_type);
213 
231  virtual bool isLittleEndian();
232 
233  protected:
266  };
267 }; // namespace RTC
268 
269 #endif // RTC_INPORTCONNECTOR_H
ConnectorInfo m_profile
ConnectorInfo.
Definition: InPortConnector.h:249
InPortConnector 基底クラス
Definition: InPortConnector.h:46
virtual void setEndian(const bool endian_type)
endianタイプ設定
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
virtual ReturnCode read(cdrMemoryStream &data)=0
read 関数
virtual ~InPortConnector()
デストラクタ
Connector 基底クラス
Definition: ConnectorBase.h:156
ConnectorInfo クラス
Definition: ConnectorBase.h:43
virtual const ConnectorInfo & profile()
ConnectorInfo 取得
CdrBufferBase * m_buffer
Connector が保持している Buffer.
Definition: InPortConnector.h:257
virtual ReturnCode disconnect()=0
接続解除関数
Connector base class.
DATAPORTSTATUS_ENUM InPortConnector(ConnectorInfo &info, CdrBufferBase *buffer)
コンストラクタ
Logger クラス
Definition: SystemLogger.h:99
virtual CdrBufferBase * getBuffer()
Buffer を取得する
virtual bool isLittleEndian()
endian 設定を返す
Logger rtclog
ロガーストリーム
Definition: InPortConnector.h:241
virtual const char * id()
Connector ID 取得
virtual const char * name()
Connector 名取得
BufferBase 抽象クラス
Definition: BufferBase.h:104
bool m_littleEndian
接続エンディアン
Definition: InPortConnector.h:265