88 template <
class DataType>
147 bool read_block =
false,
bool write_block =
false,
148 int read_timeout = 0,
int write_timeout = 0)
149 #if defined(__GNUC__) && (__GNUC__ <= 3 && __GNUC_MINOR__ <= 3)
150 :
InPortBase(name, ::CORBA_Util::toRepositoryIdOfStruct<DataType>()),
152 :
InPortBase(name, ::CORBA_Util::toRepositoryId<DataType>()),
154 m_name(name), m_value(value),
155 m_OnRead(NULL), m_OnReadConvert(NULL)
197 return m_name.c_str();
245 RTC_DEBUG((
"isNew() = true, readable data: %d", r));
249 RTC_DEBUG((
"isNew() = false, no readable data"));
296 RTC_DEBUG((
"isEmpty() = true, buffer is empty"));
300 RTC_DEBUG((
"isEmpty() = false, data exists in the buffer"));
382 if (m_OnRead != NULL)
407 if (m_OnReadConvert != 0)
409 m_value = (*m_OnReadConvert)(m_value);
425 RTC_ERROR((
"unknown retern value from buffer.read()"));
535 m_OnReadConvert = on_rconvert;
539 std::string m_typename;
579 #endif // RTC_INPORT_H
#define RTC_ERROR(fmt)
エラーログ出力マクロ。
Definition: SystemLogger.h:422
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
#define RTC_TRACE(fmt)
トレースログ出力マクロ。
Definition: SystemLogger.h:510
coil::Mutex m_connectorsMutex
Definition: PortBase.h:2088
virtual ~InPort(void)
デストラクタ
Definition: InPort.h:174
DATAPORTSTATUS_ENUM InPort(const char *name, DataType &value, int bufsize=64, bool read_block=false, bool write_block=false, int read_timeout=0, int write_timeout=0)
コンストラクタ
Definition: InPort.h:145
virtual const char * name()
ポート名称を取得する。
Definition: InPort.h:195
#define RTC_WARN(fmt)
ワーニングログ出力マクロ。
Definition: SystemLogger.h:444
virtual bool isEmpty()
バッファが空かどうか確認する
Definition: InPort.h:276
read() 時のデータ変換コールバック抽象クラス
Definition: PortCallback.h:385
void setOnReadConvert(OnReadConvert< DataType > *on_rconvert)
InPort バッファへデータ読み出し時のコールバックの設定
Definition: InPort.h:533
#define RTC_DEBUG(fmt)
デバッグログ出力マクロ。
Definition: SystemLogger.h:488
InPortConnector base class.
virtual void update()
バインドされた T 型の変数に InPort バッファの最新値を読み込む ...
Definition: InPort.h:452
InPortBase(const char *name, const char *data_type)
コンストラクタ
InPort 用 Port.
Definition: InPortBase.h:67
Definition: DataPortStatus.h:145
RTC::Port implementation for InPort.
InPort テンプレートクラス
Definition: InPort.h:89
virtual bool isNew()
最新データが存在するか確認する
Definition: InPort.h:225
void setOnRead(OnRead< DataType > *on_read)
InPort バッファへデータ読み込み時のコールバックの設定
Definition: InPort.h:505
Definition: DataPortStatus.h:150
void operator>>(DataType &rhs)
T 型のデータへ InPort の最新値データを読み込む
Definition: InPort.h:477
ConnectorList m_connectors
接続リスト
Definition: InPortBase.h:853
bool read()
DataPort から値を読み出す
Definition: InPort.h:378
read() 時のコールバック抽象クラス
Definition: PortCallback.h:323
Definition: DataPortStatus.h:149