OpenRTM-aist-Python 2.0.2
|
公開メンバ関数 | |
__init__ (self, name, value) | |
__del__ (self, InPortBase=OpenRTM_aist.InPortBase) | |
name (self) | |
isNew (self, names=None) | |
isEmpty (self, names=None) | |
read (self, name=None) | |
update (self) | |
setOnRead (self, on_read) | |
setOnReadConvert (self, on_rconvert) | |
write (self, data) | |
![]() | |
init (self, prop) | |
properties (self) | |
connectors (self) | |
getConnectorProfiles (self) | |
getConnectorIds (self) | |
getConnectorNames (self) | |
getConnectorById (self, id) | |
getConnectorByName (self, name) | |
getConnectorProfileById (self, id) | |
getConnectorProfileByName (self, name) | |
connect (self, connector_profile) | |
notify_connect (self, connector_profile) | |
activateInterfaces (self) | |
deactivateInterfaces (self) | |
addConnectorDataListener (self, listener_type, listener) | |
removeConnectorDataListener (self, listener_type, listener) | |
addConnectorListener (self, listener_type, listener) | |
removeConnectorListener (self, listener_type, listener) | |
publishInterfaces (self, cprof) | |
subscribeInterfaces (self, cprof) | |
unsubscribeInterfaces (self, connector_profile) | |
initProviders (self) | |
initConsumers (self) | |
createProvider (self, cprof, prop) | |
createConsumer (self, cprof, prop) | |
createConnector (self, cprof, prop, provider_=None, consumer_=None) | |
createDuplexConnector (self, cprof, prop, provider_) | |
getLocalOutPort (self, profile) | |
![]() | |
exit (self) | |
get_port_profile (self) | |
getPortProfile (self) | |
get_connector_profiles (self) | |
get_connector_profile (self, connector_id) | |
disconnect (self, connector_id) | |
notify_disconnect (self, connector_id) | |
disconnect_all (self) | |
setName (self, name) | |
getName (self) | |
getProfile (self) | |
setPortRef (self, port_ref) | |
getPortRef (self) | |
setOwner (self, owner) | |
setOnPublishInterfaces (self, on_publish) | |
setOnSubscribeInterfaces (self, on_subscribe) | |
setOnConnected (self, on_connected) | |
setOnUnsubscribeInterfaces (self, on_subscribe) | |
setOnDisconnected (self, on_disconnected) | |
setPortConnectListenerHolder (self, portconnListeners) | |
connectNext (self, connector_profile) | |
disconnectNext (self, connector_profile) | |
setConnectionLimit (self, limit_value) | |
isEmptyId (self, connector_profile) | |
getUUID (self) | |
setUUID (self, connector_profile) | |
isExistingConnId (self, id_) | |
findConnProfile (self, id_) | |
findConnProfileIndex (self, id_) | |
updateConnectorProfile (self, connector_profile) | |
eraseConnectorProfile (self, id_) | |
appendInterface (self, instance_name, type_name, pol) | |
deleteInterface (self, name, pol) | |
addProperty (self, key, value) | |
appendProperty (self, key, value) | |
updateConnectors (self) | |
checkPorts (self, ports) | |
isExistingMarshalingType (self, con_prop) | |
![]() | |
toString (status) | |
その他の継承メンバ | |
![]() | |
int | PORT_OK = 0 |
brief DataPortStatus リターンコード | |
![]() | |
_publishInterfaces (self) | |
InPort クラス
InPort の実装クラス。 InPort は内部にリングバッファを持ち、外部から送信されたデータを順次 このリングバッファに格納する。リングバッファのサイズはデフォルトで64と なっているが、コンストラクタ引数によりサイズを指定することができる。 データはフラグによって未読、既読状態が管理され、isNew(), getNewDataLen() getNewList(), getNewListReverse() 等のメソッドによりハンドリングすることが できる。
OpenRTM_aist.InPort.InPort.__init__ | ( | self, | |
name, | |||
value ) |
OpenRTM_aist.InPort.InPort.__del__ | ( | self, | |
PortBase = OpenRTM_aist.InPortBase ) |
OpenRTM_aist.InPort.InPort.isEmpty | ( | self, | |
names = None ) |
バッファが空かどうか確認する
InPortのバッファが空かどうかを bool 値で返す。 空の場合は true, 未読データがある場合は false を返す。
bool isEmpty()
OpenRTM_aist.InPort.InPort.isNew | ( | self, | |
names = None ) |
最新データか確認
現在のバッファ位置に格納されているデータが最新データか確認する。
self |
bool isNew()
OpenRTM_aist.InPort.InPort.name | ( | self | ) |
OpenRTM_aist.InPort.InPort.read | ( | self, | |
name = None ) |
DataPort から値を読み出す
InPortに書き込まれたデータを読みだす。接続数が0、またはバッファに データが書き込まれていない状態で読みだした場合の戻り値は不定である。 バッファが空の状態のとき、 事前に設定されたモード (readback, do_nothing, block) に応じて、 以下のような動作をする。
バッファが空の状態では、InPortにバインドされた変数の値が返される。 したがって、初回読み出し時には不定値を返す可能性がある。 この関数を利用する際には、
各コールバック関数は以下のように呼び出される。
DataType read()
OpenRTM_aist.InPortBase.InPortBaseを再実装しています。
OpenRTM_aist.InPort.InPort.setOnRead | ( | self, | |
on_read ) |
OpenRTM_aist.InPort.InPort.setOnReadConvert | ( | self, | |
on_rconvert ) |
OpenRTM_aist.InPort.InPort.update | ( | self | ) |
OpenRTM_aist.InPort.InPort.write | ( | self, | |
data ) |
データをダイレクトに書き込む
self | |
data | 書き込むデータ |
void write(const DataType& data)