20 #ifndef RTC_INPORTBASE_H 21 #define RTC_INPORTBASE_H 45 class OutPortConsumer;
46 class InPortConnector;
94 InPortBase(
const char* name,
const char* data_type);
142 virtual bool read() = 0;
179 const std::vector<InPortConnector*>&
connectors();
449 bool autoclean =
true);
529 bool autoclean =
true);
598 connect(ConnectorProfile& connector_profile)
599 throw (CORBA::SystemException);
874 #endif // RTC_INPORTBASE_H RTC's Port base class.
InPortConnector * getConnectorById(const char *id)
ConnectorProfileをIDで取得
ConnectorListeners クラス
Definition: ConnectorListener.h:813
bool checkEndian(const coil::Properties &prop, bool &littleEndian)
シリアライザのエンディアンをチェックする
virtual void activateInterfaces()
InPortを activates する
virtual void deactivateInterfaces()
全ての Port のインターフェースを deactivates する
InPortConnector 基底クラス
Definition: InPortConnector.h:46
virtual void unsubscribeInterfaces(const ConnectorProfile &connector_profile)
Interfaceへの接続を解除する
#define DATAPORTSTATUS_ENUM
RTC::DataPortStatus 導入
Definition: DataPortStatus.h:233
CdrBufferBase * m_thebuffer
バッファ
Definition: InPortBase.h:821
coil::Properties & properties()
プロパティを取得する
ConnectorListener クラス
Definition: ConnectorListener.h:516
ConnectorDataListener クラス
Definition: ConnectorListener.h:188
ConnectorInfo クラス
Definition: ConnectorBase.h:43
ConnectorListeners m_listeners
ConnectorDataListener リスナ
Definition: InPortBase.h:870
virtual ~InPortBase(void)
デストラクタ
std::vector< ConnectorInfo > ConnectorInfoList
Definition: ConnectorBase.h:129
bool isLittleEndian()
endian 設定を返す
coil::vstring m_providerTypes
利用可能provider
Definition: InPortBase.h:837
coil::vstring m_consumerTypes
利用可能consumer
Definition: InPortBase.h:845
Definition: InPortProvider.h:190
std::vector< std::string > vstring
Definition: stringutil.h:37
ConnectorDataListenerType
ConnectorDataListener のタイプ
Definition: ConnectorListener.h:67
bool m_littleEndian
接続エンディアン
Definition: InPortBase.h:861
Port の基底クラス
Definition: PortBase.h:134
DATAPORTSTATUS_ENUM typedef std::vector< InPortConnector * > ConnectorList
Definition: InPortBase.h:73
void removeConnectorDataListener(ConnectorDataListenerType listener_type, ConnectorDataListener *listener)
ConnectorDataListener リスナを削除する
InPortBase(const char *name, const char *data_type)
コンストラクタ
virtual ReturnCode_t subscribeInterfaces(const ConnectorProfile &connector_profile)
Interfaceに接続する
bool getConnectorProfileById(const char *id, ConnectorInfo &prof)
ConnectorProfileをIDで取得
ConnectorInfoList getConnectorProfiles()
ConnectorProfile を取得
void initProviders()
InPort provider の初期化
coil::vstring getConnectorIds()
ConnectorId を取得
bool getConnectorProfileByName(const char *name, ConnectorInfo &prof)
ConnectorProfileを名前で取得
void addConnectorListener(ConnectorListenerType callback_type, ConnectorListener *listener, bool autoclean=true)
ConnectorListener リスナを追加する
InPort 用 Port.
Definition: InPortBase.h:67
InPortProvider * createProvider(ConnectorProfile &cprof, coil::Properties &prop)
InPort provider の生成
virtual ReturnCode_t publishInterfaces(ConnectorProfile &connector_profile)
Interface情報を公開する
void initConsumers()
OutPort consumer の初期化
ConnectorListenerType
ConnectorListener のタイプ
Definition: ConnectorListener.h:398
プロパティセットを表現するクラス
Definition: Properties.h:101
void removeConnectorListener(ConnectorListenerType callback_type, ConnectorListener *listener)
ConnectorDataListener リスナを削除する
coil::Properties m_properties
プロパティ
Definition: InPortBase.h:829
OutPortConsumer 抽象クラス
Definition: OutPortConsumer.h:171
coil::vstring getConnectorNames()
Connectorの名前を取得
void init(coil::Properties &prop)
プロパティの初期化
bool m_singlebuffer
バッファモード
Definition: InPortBase.h:813
OutPortConsumer * createConsumer(const ConnectorProfile &cprof, coil::Properties &prop)
OutPort consumer の生成
virtual ReturnCode_t connect(ConnectorProfile &connector_profile)
[CORBA interface] Port の接続を行う
DataPortStatus mixin クラス
Definition: DataPortStatus.h:54
BufferBase 抽象クラス
Definition: BufferBase.h:104
InPortConnector * createConnector(ConnectorProfile &cprof, coil::Properties &prop, InPortProvider *provider)
InPortPushConnector の生成
virtual bool read()=0
RTObject_impl::readAll()から呼ばれる仮想関数
void addConnectorDataListener(ConnectorDataListenerType listener_type, ConnectorDataListener *listener, bool autoclean=true)
ConnectorDataListener リスナを追加する
ConnectorList m_connectors
接続リスト
Definition: InPortBase.h:853
const std::vector< InPortConnector * > & connectors()
Connector を取得
InPortConnector * getConnectorByName(const char *name)
ConnectorProfileを名前で取得