20 #ifndef RTC_OUTPORTBASE_H
21 #define RTC_OUTPORTBASE_H
41 class OutPortConnector;
257 OutPortBase(
const char* name,
const char* data_type);
316 virtual bool write() = 0;
356 const std::vector<OutPortConnector*>&
connectors();
627 bool autoclean =
true);
707 bool autoclean =
true);
776 connect(ConnectorProfile& connector_profile)
777 throw (CORBA::SystemException);
1073 struct provider_cleanup;
1082 struct connector_cleanup;
1085 #endif // RTC_RTCOUTPORTBASE_H
ConnectorListeners クラス
Definition: ConnectorListener.h:813
void configure()
OutPortの設定を行う
InPortConsumer 抽象クラス
Definition: InPortConsumer.h:76
DATAPORTSTATUS_ENUM typedef std::vector< OutPortConnector * > ConnectorList
Definition: OutPortBase.h:236
void initProviders()
OutPort provider の初期化
ConnectorInfoList getConnectorProfiles()
ConnectorProfile を取得
void addConnectorDataListener(ConnectorDataListenerType listener_type, ConnectorDataListener *listener, bool autoclean=true)
ConnectorDataListener リスナを追加する
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
OutPortConnector 基底クラス
Definition: OutPortConnector.h:48
coil::vstring getConnectorNames()
Connectorの名前を取得
virtual bool write()=0
データ書き込み
coil::vstring getConnectorIds()
ConnectorId を取得
std::vector< OutPortConnector * > m_connectors
接続リスト
Definition: OutPortBase.h:1032
void initConsumers()
InPort consumer の初期化
OutPortConnector * getConnectorByName(const char *name)
ConnectorProfileを名前で取得
ConnectorListener クラス
Definition: ConnectorListener.h:516
ConnectorDataListener クラス
Definition: ConnectorListener.h:188
void addConnectorListener(ConnectorListenerType callback_type, ConnectorListener *listener, bool autoclean=true)
ConnectorListener リスナを追加する
RT component logger class.
OutPortConnector * createConnector(const ConnectorProfile &cprof, coil::Properties &prop, InPortConsumer *consumer)
OutPortPushConnector の生成
ConnectorInfo クラス
Definition: ConnectorBase.h:43
coil::Properties m_properties
プロパティ
Definition: OutPortBase.h:1024
void removeConnectorListener(ConnectorListenerType callback_type, ConnectorListener *listener)
ConnectorDataListener リスナを削除する
ConnectorListeners m_listeners
ConnectorDataListener リスナ
Definition: OutPortBase.h:1064
const std::vector< OutPortConnector * > & connectors()
Connector を取得
std::vector< ConnectorInfo > ConnectorInfoList
Definition: ConnectorBase.h:129
virtual void deactivateInterfaces()
全ての Port のインターフェースを deactivate する
OutPortConnector * getConnectorById(const char *id)
ConnectorProfileをIDで取得
bool isLittleEndian()
endian 設定を返す
virtual void activateInterfaces()
全ての Port のインターフェースを activate する
virtual ReturnCode_t subscribeInterfaces(const ConnectorProfile &connector_profile)
Interface に接続する
std::vector< std::string > vstring
Definition: stringutil.h:37
ConnectorDataListenerType
ConnectorDataListener のタイプ
Definition: ConnectorListener.h:67
virtual void unsubscribeInterfaces(const ConnectorProfile &connector_profile)
Interface の接続を解除する
void removeConnectorDataListener(ConnectorDataListenerType listener_type, ConnectorDataListener *listener)
ConnectorDataListener リスナを削除する
Port の基底クラス
Definition: PortBase.h:134
bool getConnectorProfileById(const char *id, ConnectorInfo &prof)
ConnectorProfileをIDで取得
bool m_littleEndian
接続エンディアン
Definition: OutPortBase.h:1056
OutPortBase(const char *name, const char *data_type)
コンストラクタ
OutPort 基底クラス
Definition: OutPortBase.h:230
void init(coil::Properties &prop)
プロパティの初期化
OutPortProvider.
Definition: OutPortProvider.h:189
coil::vstring m_consumerTypes
利用可能consumer
Definition: OutPortBase.h:1048
ConnectorListenerType
ConnectorListener のタイプ
Definition: ConnectorListener.h:398
プロパティセットを表現するクラス
Definition: Properties.h:101
bool checkEndian(const coil::Properties &prop, bool &littleEndian)
シリアライザのエンディアンをチェックする
Property list class (derived from Java Properties)
bool getConnectorProfileByName(const char *name, ConnectorInfo &prof)
ConnectorProfileを名前で取得
coil::vstring m_providerTypes
利用可能provider
Definition: OutPortBase.h:1040
virtual ~OutPortBase(void)
デストラクタ
InPortConsumer * createConsumer(const ConnectorProfile &cprof, coil::Properties &prop)
InPort consumer の生成
DataPortStatus mixin クラス
Definition: DataPortStatus.h:54
OutPortProvider * createProvider(ConnectorProfile &cprof, coil::Properties &prop)
OutPort provider の生成
coil::Properties & properties()
プロパティを取得する
virtual ReturnCode_t connect(ConnectorProfile &connector_profile)
[CORBA interface] Port の接続を行う
virtual ReturnCode_t publishInterfaces(ConnectorProfile &connector_profile)
Interface 情報を公開する