20#ifndef RTC_OUTPORTBASE_H 
   21#define RTC_OUTPORTBASE_H 
   23#include <coil/Properties.h> 
   24#include <coil/stringutil.h> 
   38  class OutPortConnector;
 
  289    void init(coil::Properties& prop);
 
  623                                  bool autoclean = 
true);
 
  703                              bool autoclean = 
true);
 
  772    connect(ConnectorProfile& connector_profile) 
override;
 
  988    bool checkEndian(
const coil::Properties& prop, 
bool& littleEndian);
 
  998                                    coil::Properties& prop);
 
 1007                                   coil::Properties& prop);
 
 1017                                      coil::Properties& prop,
 
 1027                                      coil::Properties& prop,
 
 1107    struct provider_cleanup;
 
 1116    struct connector_cleanup;
 
 
RT component logger class.
 
ConnectorDataListener class.
Definition ConnectorListener.h:408
 
ConnectorInfo class.
Definition ConnectorBase.h:50
 
ConnectorListener class.
Definition ConnectorListener.h:884
 
Definition ConnectorListener.h:1354
 
Port for InPort.
Definition InPortBase.h:70
 
InPortConsumer abstract class.
Definition InPortConsumer.h:78
 
Output base class.
Definition OutPortBase.h:229
 
OutPortProvider * createProvider(ConnectorProfile &cprof, coil::Properties &prop)
OutPort provider creation .
 
bool m_littleEndian
Connected Endian .
Definition OutPortBase.h:1090
 
InPortBase * getLocalInPort(const ConnectorInfo &profile)
Getting local peer InPort if available .
 
coil::vstring getConnectorIds()
ConnectorId list.
 
void activateInterfaces() override
Activate all Port interfaces.
 
std::vector< OutPortConnector * > ConnectorList
Definition OutPortBase.h:232
 
OutPortConnector * getConnectorByName(const char *name)
Getting Connector by name.
 
void addConnectorDataListener(ConnectorDataListenerType type, ConnectorDataListener *listener, bool autoclean=true)
Adding BufferDataListener type listener.
 
void init(coil::Properties &prop)
Initializing properties.
 
virtual bool write()=0
Write data.
 
void initConsumers()
InPort consumer initialization .
 
coil::vstring m_consumerTypes
Available consumers .
Definition OutPortBase.h:1082
 
coil::vstring getConnectorNames()
Connector name list.
 
void configure()
Configureing outport.
 
bool getConnectorProfileByName(const char *name, ConnectorInfo &prof)
Getting ConnectorProfile by name.
 
void removeConnectorListener(ConnectorListenerType type, ConnectorListener *listener)
Removing BufferDataListener type listener.
 
InPortConsumer * createConsumer(const ConnectorProfile &cprof, coil::Properties &prop)
InPort consumer creation .
 
OutPortConnector * createConnector(const ConnectorProfile &cprof, coil::Properties &prop, InPortConsumer *consumer)
OutPortPushConnector creation .
 
~OutPortBase() override
Destructor.
 
ConnectorInfoList getConnectorProfiles()
ConnectorProfile list.
 
const std::vector< OutPortConnector * > & connectors()
Connector list.
 
ConnectorListenersBase * m_listeners
ConnectorDataListener listener .
Definition OutPortBase.h:1098
 
void initProviders()
OutPort provider initialization .
 
bool getConnectorProfileById(const char *id, ConnectorInfo &prof)
Getting ConnectorProfile by name.
 
ReturnCode_t connect(ConnectorProfile &connector_profile) override
[CORBA interface] Connect the Port
 
OutPortBase(const char *name, const char *data_type)
Constructor.
 
ReturnCode_t notify_connect(ConnectorProfile &connector_profile) override
 
std::vector< OutPortConnector * > m_connectors
Connection list .
Definition OutPortBase.h:1066
 
ReturnCode_t subscribeInterfaces(const ConnectorProfile &cprof) override
Subscribe to the interface.
 
virtual void initConnectorListeners()
 
void unsubscribeInterfaces(const ConnectorProfile &connector_profile) override
Disconnect the interface connection.
 
OutPortConnector * getConnectorById(const char *id)
Getting ConnectorProfile by ID.
 
coil::Properties & properties()
Get properties.
 
void removeConnectorDataListener(ConnectorDataListenerType type, ConnectorDataListener *listener)
Removing BufferDataListener type listener.
 
virtual ConnectorListenersBase * getListeners()
Getting listeners holder.
 
OutPortConnector * createConnector(const ConnectorProfile &cprof, coil::Properties &prop, OutPortProvider *provider)
OutPortPullConnector creation .
 
bool checkEndian(const coil::Properties &prop, bool &littleEndian)
Checking endian flag of serializer.
 
bool isLittleEndian()
return it whether endian setting.
 
void addConnectorListener(ConnectorListenerType type, ConnectorListener *listener, bool autoclean=true)
Adding ConnectorListener type listener.
 
coil::vstring m_providerTypes
Available providers .
Definition OutPortBase.h:1074
 
ReturnCode_t publishInterfaces(ConnectorProfile &cprof) override
Publish interface information.
 
void deactivateInterfaces() override
Deactivate all Port interfaces.
 
OutPortConnector base class.
Definition OutPortConnector.h:58
 
OutPortProvider.
Definition OutPortProvider.h:190
 
Port base class.
Definition PortBase.h:132
 
ConnectorDataListenerType
The types of ConnectorDataListener.
Definition ConnectorListener.h:144
 
std::vector< ConnectorInfo > ConnectorInfoList
Definition ConnectorBase.h:181
 
ConnectorListenerType
The types of ConnectorListener.
Definition ConnectorListener.h:670