20 #ifndef RTC_OUTPORTCONNECTOR_H 21 #define RTC_OUTPORTCONNECTOR_H 165 virtual ReturnCode
write(cdrMemoryStream& data) = 0;
180 virtual void setEndian(
const bool endian_type);
214 template <
class DataType>
234 "ON_RECEIVER_FULL(InPort,OutPort) " 235 "callback called in direct mode."));
243 "callback called in direct mode."));
251 "callback called in direct mode."));
260 "callback called in direct mode."));
268 "callback called in direct mode."));
371 #endif // RTC_CONNECTORBASE_H RTC's Port base class.
ConnectorListeners クラス
Definition: ConnectorListener.h:1217
virtual bool isNew()
最新データが存在するか確認する
Definition: DirectInPortBase.h:108
Definition: ConnectorListener.h:147
virtual ReturnCode write(cdrMemoryStream &data)=0
write 関数
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
OutPortConnector 基底クラス
Definition: OutPortConnector.h:54
#define RTC_TRACE(fmt)
トレースログ出力マクロ。
Definition: SystemLogger.h:588
virtual DirectPortBase * getDirectPort()
direct通信用ポートオブジェクト取得
ConnectorListeners & m_listeners
ConnectorListenrs への参照
Definition: OutPortConnector.h:355
RT component logger class.
Definition: ConnectorListener.h:146
Connector 基底クラス
Definition: ConnectorBase.h:156
ConnectorInfo クラス
Definition: ConnectorBase.h:43
virtual CdrBufferBase * getBuffer()=0
Buffer を取得する
PortBase * m_directInPort
同一プロセス上のピアInPortのポインタ
Definition: OutPortConnector.h:346
bool setInPort(InPortBase *directInPort)
Definition: ConnectorListener.h:140
ConnectorInfo m_profile
Port の PortProfile.
Definition: OutPortConnector.h:321
#define RTC_PARANOID(fmt)
パラノイドログ出力マクロ。
Definition: SystemLogger.h:633
direct接続用InPort基底クラス
Definition: DirectInPortBase.h:48
ConnectorListeners * m_inPortListeners
InPort 側の ConnectorListenrs への参照
Definition: OutPortConnector.h:364
const char * id()
Connector ID 取得
virtual bool isLittleEndian()
endian 設定を返す
Port の基底クラス
Definition: PortBase.h:135
cdrMemoryStream m_cdr
cdrストリーム
Definition: OutPortConnector.h:337
DATAPORTSTATUS_ENUM OutPortConnector(ConnectorInfo &info, ConnectorListeners &listeners)
コンストラクタ
ReturnCode write(DataType &data)
データ型の変換テンプレート
Definition: OutPortConnector.h:215
virtual ReturnCode disconnect()=0
接続解除関数
virtual void setEndian(const bool endian_type)
endianタイプ設定
Logger クラス
Definition: SystemLogger.h:99
InPort 用 Port.
Definition: InPortBase.h:74
Definition: ConnectorListener.h:143
Definition: DataPortStatus.h:145
Logger rtclog
ロガーストリーム
Definition: OutPortConnector.h:313
virtual void setPullDirectMode()
ダイレクト接続モードに設定
const char * name()
Connector 名取得
virtual void write(const DataType &data)
データの書き込み
Definition: DirectInPortBase.h:154
BufferBase 抽象クラス
Definition: BufferBase.h:104
bool m_directMode
Definition: OutPortConnector.h:366
virtual ~OutPortConnector()
デストラクタ
virtual bool pullDirectMode()
ダイレクト接続モードかの判定
const ConnectorInfo & profile()
Profile 取得
bool m_littleEndian
接続エンディアン
Definition: OutPortConnector.h:329