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),
198 return m_name.c_str();
246 RTC_DEBUG((
"isNew() = true, readable data: %d", r));
250 RTC_DEBUG((
"isNew() = false, no readable data"));
297 RTC_DEBUG((
"isEmpty() = true, buffer is empty"));
301 RTC_DEBUG((
"isEmpty() = false, data exists in the buffer"));
383 if (m_OnRead != NULL)
409 if (m_OnReadConvert != 0)
411 m_value = (*m_OnReadConvert)(m_value);
427 RTC_ERROR((
"unknown retern value from buffer.read()"));
608 m_OnReadConvert = on_rconvert;
612 std::string m_typename;
653 #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:175
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:196
#define RTC_WARN(fmt)
ワーニングログ出力マクロ。
Definition: SystemLogger.h:444
virtual bool isEmpty()
バッファが空かどうか確認する
Definition: InPort.h:277
read() 時のデータ変換コールバック抽象クラス
Definition: PortCallback.h:385
void setOnReadConvert(OnReadConvert< DataType > *on_rconvert)
InPort バッファへデータ読み出し時のコールバックの設定
Definition: InPort.h:606
std::vector< DataPortStatus::Enum > DataPortStatusList
Definition: DataPortStatus.h:206
#define RTC_DEBUG(fmt)
デバッグログ出力マクロ。
Definition: SystemLogger.h:488
InPortConnector base class.
virtual void update()
バインドされた T 型の変数に InPort バッファの最新値を読み込む ...
Definition: InPort.h:454
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:226
DataPortStatus::Enum getStatus(int index)
特定のコネクタへの書き込みステータスを得る
Definition: InPort.h:518
void setOnRead(OnRead< DataType > *on_read)
InPort バッファへデータ読み込み時のコールバックの設定
Definition: InPort.h:578
DataPortStatusList getStatusList()
特定のコネクタへの書き込みステータスリストを得る
Definition: InPort.h:552
Definition: DataPortStatus.h:150
void operator>>(DataType &rhs)
T 型のデータへ InPort の最新値データを読み込む
Definition: InPort.h:479
Enum
Definition: DataPortStatus.h:143
ConnectorList m_connectors
接続リスト
Definition: InPortBase.h:853
bool read()
DataPort から値を読み出す
Definition: InPort.h:379
read() 時のコールバック抽象クラス
Definition: PortCallback.h:323
Definition: DataPortStatus.h:149