20 #ifndef RTC_INPORTCONNECTOR_H 21 #define RTC_INPORTCONNECTOR_H 120 virtual const char*
id();
139 virtual const char*
name();
199 virtual ReturnCode
read(cdrMemoryStream& data) = 0;
218 virtual void setEndian(
const bool endian_type);
259 template <
typename DataType>
277 "ON_SENDER_EMPTY(InPort,OutPort) " 278 "callback called in direct mode."));
282 RTC_TRACE((
"ON_BUFFER_READ(OutPort), "));
283 RTC_TRACE((
"callback called in direct mode."));
286 RTC_TRACE((
"callback called in direct mode."));
289 RTC_TRACE((
"callback called in direct mode."));
291 RTC_TRACE((
"ON_BUFFER_WRITE(InPort), "));
292 RTC_TRACE((
"callback called in direct mode."));
360 #endif // RTC_INPORTCONNECTOR_H PortBase * m_directOutPort
同一プロセス上のピアOutPortのポインタ
Definition: InPortConnector.h:355
Definition: ConnectorListener.h:622
RTC's Port base class.
ConnectorListeners クラス
Definition: ConnectorListener.h:1217
ConnectorInfo m_profile
ConnectorInfo.
Definition: InPortConnector.h:315
InPortConnector 基底クラス
Definition: InPortConnector.h:51
virtual void setEndian(const bool endian_type)
endianタイプ設定
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
virtual ReturnCode read(cdrMemoryStream &data)=0
read 関数
#define RTC_TRACE(fmt)
トレースログ出力マクロ。
Definition: SystemLogger.h:588
virtual ~InPortConnector()
デストラクタ
virtual DirectPortBase * getDirectPort()
direct通信用ポートオブジェクト取得
Definition: ConnectorListener.h:146
Connector 基底クラス
Definition: ConnectorBase.h:156
ConnectorInfo クラス
Definition: ConnectorBase.h:43
virtual bool isEmpty()
新規データが無いことを確認
Definition: DirectOutPortBase.h:128
bool setOutPort(OutPortBase *directOutPort)
データをダイレクトに書き込むためのOutPortのサーバントを設定する
virtual const ConnectorInfo & profile()
ConnectorInfo 取得
CdrBufferBase * m_buffer
Connector が保持している Buffer.
Definition: InPortConnector.h:331
#define RTC_PARANOID(fmt)
パラノイドログ出力マクロ。
Definition: SystemLogger.h:633
ConnectorListeners & m_listeners
ConnectorListenrs への参照
Definition: InPortConnector.h:323
Definition: ConnectorListener.h:145
virtual ReturnCode disconnect()=0
接続解除関数
ConnectorDataListenerHolder connectorData_[CONNECTOR_DATA_LISTENER_NUM]
ConnectorDataListenerTypeリスナ配列 ConnectorDataListenerTypeリスナを格納
Definition: ConnectorListener.h:1229
Port の基底クラス
Definition: PortBase.h:135
ConnectorListeners * m_outPortListeners
OutPort 側の ConnectorListenrs への参照
Definition: InPortConnector.h:347
ReturnCode notify(ConnectorInfo &info, cdrMemoryStream &cdrdata)
リスナーへ通知する
direct接続用OutPort基底クラス
Definition: DirectOutPortBase.h:48
OutPort 基底クラス
Definition: OutPortBase.h:235
Logger クラス
Definition: SystemLogger.h:99
Definition: ConnectorListener.h:144
virtual CdrBufferBase * getBuffer()
Buffer を取得する
virtual bool isLittleEndian()
endian 設定を返す
Logger rtclog
ロガーストリーム
Definition: InPortConnector.h:297
virtual const char * id()
Connector ID 取得
Definition: ConnectorListener.h:620
virtual void read(DataType &data)
データの取得
Definition: DirectOutPortBase.h:95
virtual const char * name()
Connector 名取得
BufferBase 抽象クラス
Definition: BufferBase.h:104
DATAPORTSTATUS_ENUM InPortConnector(ConnectorInfo &info, ConnectorListeners &listeners, CdrBufferBase *buffer)
コンストラクタ
bool m_littleEndian
接続エンディアン
Definition: InPortConnector.h:339
bool getDirectData(DataType &data)
Definition: InPortConnector.h:260