|
| OutPort (const char *name, DataType &value) |
| コンストラクタ
|
|
| ~OutPort () override |
| デストラクタ
|
|
virtual bool | write (DataType &value) |
| データ書き込み
|
|
bool | write () override |
| データ書き込み
|
|
bool | operator<< (DataType &value) |
| データ書き込み
|
|
DataPortStatus | getStatus (int index) |
| 特定のコネクタへの書き込みステータスを得る
|
|
DataPortStatusList | getStatusList () |
| 特定のコネクタへの書き込みステータスリストを得る
|
|
void | setOnWrite (OnWrite< DataType > *on_write) |
| OnWrite コールバックの設定
|
|
void | setOnWriteConvert (OnWriteConvert< DataType > *on_wconvert) |
| OnWriteConvert コールバックの設定
|
|
void | read (DataType &data) override |
| データをダイレクトに読み込む
|
|
bool | isEmpty () override |
| 新規データが無いことを確認
|
|
bool | isNew () override |
| 新規データの存在確認
|
|
| OutPortBase (const char *name, const char *data_type) |
| コンストラクタ
|
|
| ~OutPortBase () override |
| デストラクタ
|
|
void | init (coil::Properties &prop) |
| プロパティの初期化
|
|
coil::Properties & | properties () |
| プロパティを取得する
|
|
const std::vector< OutPortConnector * > & | connectors () |
| Connector を取得
|
|
ConnectorInfoList | getConnectorProfiles () |
| ConnectorProfile を取得
|
|
coil::vstring | getConnectorIds () |
| ConnectorId を取得
|
|
coil::vstring | getConnectorNames () |
| Connectorの名前を取得
|
|
OutPortConnector * | getConnectorById (const char *id) |
| ConnectorProfileをIDで取得
|
|
OutPortConnector * | getConnectorByName (const char *name) |
| ConnectorProfileを名前で取得
|
|
bool | getConnectorProfileById (const char *id, ConnectorInfo &prof) |
| ConnectorProfileをIDで取得
|
|
bool | getConnectorProfileByName (const char *name, ConnectorInfo &prof) |
| ConnectorProfileを名前で取得
|
|
void | activateInterfaces () override |
| 全ての Port のインターフェースを activate する
|
|
void | deactivateInterfaces () override |
| 全ての Port のインターフェースを deactivate する
|
|
void | addConnectorDataListener (ConnectorDataListenerType type, ConnectorDataListener *listener, bool autoclean=true) |
| ConnectorDataListener リスナを追加する
|
|
void | removeConnectorDataListener (ConnectorDataListenerType type, ConnectorDataListener *listener) |
| ConnectorDataListener リスナを削除する
|
|
void | addConnectorListener (ConnectorListenerType type, ConnectorListener *listener, bool autoclean=true) |
| ConnectorListener リスナを追加する
|
|
void | removeConnectorListener (ConnectorListenerType type, ConnectorListener *listener) |
| ConnectorDataListener リスナを削除する
|
|
bool | isLittleEndian () |
| endian 設定を返す
|
|
ReturnCode_t | connect (ConnectorProfile &connector_profile) override |
| [CORBA interface] Port の接続を行う
|
|
virtual ConnectorListenersBase * | getListeners () |
| リスナホルダを取得する
|
|
| PortBase (const char *name="") |
| コンストラクタ
|
|
| ~PortBase () override |
| デストラクタ
|
|
PortProfile * | get_port_profile () override |
| [CORBA interface] PortProfileを取得する
|
|
const PortProfile & | getPortProfile () const |
| PortProfile を取得する。
|
|
ConnectorProfileList * | get_connector_profiles () override |
| [CORBA interface] ConnectorProfileListを取得する
|
|
ConnectorProfile * | get_connector_profile (const char *connector_id) override |
| [CORBA interface] ConnectorProfile を取得する
|
|
ReturnCode_t | connect (ConnectorProfile &connector_profile) override |
| [CORBA interface] Port の接続を行う
|
|
ReturnCode_t | notify_connect (ConnectorProfile &connector_profile) override |
| [CORBA interface] Port の接続通知を行う
|
|
ReturnCode_t | disconnect (const char *connector_id) override |
| [CORBA interface] Port の接続を解除する
|
|
ReturnCode_t | notify_disconnect (const char *connector_id) override |
| [CORBA interface] Port の接続解除通知を行う
|
|
ReturnCode_t | disconnect_all () override |
| [CORBA interface] Port の全接続を解除する
|
|
void | setName (const char *name) |
| Port の名前を設定する
|
|
const char * | getName () const |
| Port の名前を取得する
|
|
const PortProfile & | getProfile () const |
| PortProfileを取得する
|
|
void | setPortRef (PortService_ptr port_ref) |
| Port のオブジェクト参照を設定する
|
|
PortService_ptr | getPortRef () const |
| Port のオブジェクト参照を取得する
|
|
void | setOwner (RTObject_ptr owner) |
| Port の owner の RTObject を指定する
|
|
void | setOnPublishInterfaces (ConnectionCallback *on_publish) |
| インターフェースを公開する際に呼ばれるコールバックをセットする
|
|
void | setOnSubscribeInterfaces (ConnectionCallback *on_subscribe) |
| インターフェースを取得する際に呼ばれるコールバックをセットする
|
|
void | setOnConnected (ConnectionCallback *on_connected) |
| 接続完了時に呼ばれるコールバックをセットする
|
|
void | setOnUnsubscribeInterfaces (ConnectionCallback *on_unsubscribe) |
| インターフェースを解放する際に呼ばれるコールバックをセットする
|
|
void | setOnDisconnected (ConnectionCallback *on_disconnected) |
| 接続解除に呼ばれるコールバックをセットする
|
|
void | setOnConnectionLost (ConnectionCallback *on_connection_lost) |
| ポートの接続がロストした場合に呼び出されるコールバックをセットする
|
|
void | setPortConnectListenerHolder (PortConnectListeners *portconnListeners) |
| PortConnectListeners のホルダをセットする
|
|
virtual DirectPortBase * | getDirectPort () |
| direct通信用ポートオブジェクト取得
|
|
|
void | initConnectorListeners () override |
| コネクタリスナの初期化
|
|
void | configure () |
| OutPortの設定を行う
|
|
ReturnCode_t | publishInterfaces (ConnectorProfile &cprof) override |
| Interface 情報を公開する
|
|
ReturnCode_t | subscribeInterfaces (const ConnectorProfile &cprof) override |
| Interface に接続する
|
|
void | unsubscribeInterfaces (const ConnectorProfile &connector_profile) override |
| Interface の接続を解除する
|
|
void | initProviders () |
| OutPort provider の初期化
|
|
void | initConsumers () |
| InPort consumer の初期化
|
|
bool | checkEndian (const coil::Properties &prop, bool &littleEndian) |
| シリアライザのエンディアンをチェックする
|
|
OutPortProvider * | createProvider (ConnectorProfile &cprof, coil::Properties &prop) |
| OutPort provider の生成
|
|
InPortConsumer * | createConsumer (const ConnectorProfile &cprof, coil::Properties &prop) |
| InPort consumer の生成
|
|
OutPortConnector * | createConnector (const ConnectorProfile &cprof, coil::Properties &prop, InPortConsumer *consumer) |
| OutPortPushConnector の生成
|
|
OutPortConnector * | createConnector (const ConnectorProfile &cprof, coil::Properties &prop, OutPortProvider *provider) |
| OutPortPullConnector の生成
|
|
ReturnCode_t | notify_connect (ConnectorProfile &connector_profile) override |
|
InPortBase * | getLocalInPort (const ConnectorInfo &profile) |
| ローカルのピアInPortを取得
|
|
virtual ReturnCode_t | connectNext (ConnectorProfile &connector_profile) |
| 次の Port に対して notify_connect() をコールする
|
|
virtual ReturnCode_t | disconnectNext (ConnectorProfile &cprof) |
| 次の Port に対して notify_disconnect() をコールする
|
|
virtual void | setConnectionLimit (int limit_value) |
| 接続の最大数を設定する。
|
|
virtual ReturnCode_t | _publishInterfaces () |
| Interface情報を公開する
|
|
bool | isExistingConnId (const char *id) |
| id が既存の ConnectorProfile のものかどうか判定する
|
|
ConnectorProfile | findConnProfile (const char *id) |
| id を持つ ConnectorProfile を探す
|
|
CORBA::Long | findConnProfileIndex (const char *id) |
| id を持つ ConnectorProfile を探す
|
|
void | updateConnectorProfile (const ConnectorProfile &connector_profile) |
| ConnectorProfile の追加もしくは更新
|
|
bool | eraseConnectorProfile (const char *id) |
| ConnectorProfile を削除する
|
|
bool | appendInterface (const char *instance_name, const char *type_name, PortInterfacePolarity pol) |
| PortInterfaceProfile に インターフェースを登録する
|
|
bool | deleteInterface (const char *name, PortInterfacePolarity pol) |
| PortInterfaceProfile からインターフェース登録を削除する
|
|
template<class ValueType > |
void | addProperty (const char *key, ValueType value) |
| PortProfile の properties に NameValue 値を追加する
|
|
void | appendProperty (const char *key, const char *value) |
| PortProfile の properties に NameValue 値を要素に追加する
|
|
void | updateConnectors () |
| 存在しないポートをdisconnectする。
|
|
bool | checkPorts (::RTC::PortServiceList &ports) |
| ポートの存在を確認する。
|
|
void | onNotifyConnect (const char *portname, RTC::ConnectorProfile &profile) |
|
void | onNotifyDisconnect (const char *portname, RTC::ConnectorProfile &profile) |
|
void | onUnsubscribeInterfaces (const char *portname, RTC::ConnectorProfile &profile) |
|
void | onPublishInterfaces (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
|
void | onConnectNextport (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
|
void | onSubscribeInterfaces (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
|
void | onConnected (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
|
void | onDisconnectNextport (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
|
void | onDisconnected (const char *portname, RTC::ConnectorProfile &profile, ReturnCode_t ret) |
|
bool | isExistingMarshalingType (coil::Properties &con_prop) |
| 指定のシリアライザが使用可能かを判定する
|
|
template<class DataType>
class RTC::OutPort< DataType >
OutPort テンプレートクラス
OutPort テンプレートクラス、テンプレートの引数として、OutPortが 扱うデータ型 DataType をとる。
OnWrite系コールバック (書込みに起因するイベントによりコールされる)
- void OnWrite<DataType>::operator()(const DataType): OutPort::write() を呼び出し書き込みを行う際にコールされる。
- DataType OnWriteConvert<DataType>::operator()(const DataType): OutPort::write() を呼び出し、データをバッファに書き込む前に呼ばれ データの変換を行う。operator()()の戻り値がシリアライズされバッファに 書き込まれる。
- から
- 0.2.0