Output base class. More...
Classes | |
class | connector_cleanup |
Functor to delete Connectors. More... | |
class | provider_cleanup |
Functor to delete Providers. More... | |
Public Member Functions | |
def | __init__ |
A constructor of OutPortBase class. | |
def | __del__ |
destructor | |
def | init |
Initializing properties. | |
def | write |
Write data. | |
def | connect |
[CORBA interface] Connect the Port | |
def | properties |
Get properties. | |
def | connectors |
Connector list. | |
def | getConnectorProfiles |
ConnectorProfile list. | |
def | getConnectorIds |
ConnectorId list. | |
def | getConnectorNames |
Connector name list. | |
def | getConnectorById |
Getting ConnectorProfile by ID. | |
def | getConnectorByName |
Getting Connector by name. | |
def | getConnectorProfileById |
Getting ConnectorProfile by name. | |
def | getConnectorProfileByName |
Getting ConnectorProfile by name. | |
def | activateInterfaces |
Activate all Port interfaces. | |
def | deactivateInterfaces |
Deactivate all Port interfaces. | |
def | addConnectorDataListener |
Adding BufferDataListener type listener. | |
def | removeConnectorDataListener |
Removing BufferDataListener type listener. | |
def | addConnectorListener |
Adding ConnectorListener type listener. | |
def | removeConnectorListener |
Removing BufferDataListener type listener. | |
def | configure |
Configureing outport. | |
def | publishInterfaces |
Publish interface information. | |
def | subscribeInterfaces |
Subscribe interface. | |
def | unsubscribeInterfaces |
Unsubscribe interface. | |
def | initProviders |
OutPort provider initialization. | |
def | initConsumers |
InPort consumer initialization. | |
def | createProvider |
OutPort provider creation. | |
def | createConsumer |
InPort consumer creation. | |
def | createConnector |
OutPortPushConnector creation. |
Output base class.
The base class of OutPort<T> which are implementations of OutPort
Form a kind of Observer pattern with OutPortBase and PublisherBase. attach(), detach(), notify() of OutPortBase and push() of PublisherBase are methods associated with the Observer pattern.
def OpenRTM_aist.OutPortBase.OutPortBase.__del__ | ( | self, | ||
PortBase = OpenRTM_aist.PortBase | ||||
) |
def OpenRTM_aist.OutPortBase.OutPortBase.__init__ | ( | self, | ||
name, | ||||
data_type | ||||
) |
A constructor of OutPortBase class.
Constructor of OutPortBase.
OutPortBase.OutPortBase(const char* name, const char* data_type)
def OpenRTM_aist.OutPortBase.OutPortBase.activateInterfaces | ( | self | ) |
Activate all Port interfaces.
def OpenRTM_aist.OutPortBase.OutPortBase.addConnectorDataListener | ( | self, | ||
listener_type, | ||||
listener, | ||||
autoclean = True | ||||
) |
Adding BufferDataListener type listener.
This operation adds certain listeners related to buffer writing and reading events. The following listener types are available.
Listeners should have the following function operator().
ConnectorDataListener:: operator()(const ConnectorProfile&, const cdrStream&)
The ownership of the given listener object is transferred to this OutPort object in default. The given listener object will be destroied automatically in the OutPort's dtor or if the listener is deleted by removeConnectorDataListener() function. If you want to keep ownership of the listener object, give "false" value to 3rd argument to inhibit automatic destruction.
listener_type | A listener type | |
listener | A pointer to a listener object | |
autoclean | A flag for automatic listener destruction |
void addConnectorDataListener(ConnectorDataListenerType listener_type, ConnectorDataListener* listener, bool autoclean = true);
def OpenRTM_aist.OutPortBase.OutPortBase.addConnectorListener | ( | self, | ||
callback_type, | ||||
listener, | ||||
autoclean = True | ||||
) |
Adding ConnectorListener type listener.
This operation adds certain listeners related to buffer writing and reading events. The following listener types are available.
Listeners should have the following function operator().
ConnectorListener.operator()(const ConnectorProfile&)
The ownership of the given listener object is transferred to this OutPort object in default. The given listener object will be destroied automatically in the OutPort's dtor or if the listener is deleted by removeConnectorListener() function. If you want to keep ownership of the listener object, give "false" value to 3rd argument to inhibit automatic destruction.
listener_type | A listener type | |
listener | A pointer to a listener object | |
autoclean | A flag for automatic listener destruction |
void addConnectorListener(ConnectorListenerType callback_type, ConnectorListener* listener, bool autoclean = true);
def OpenRTM_aist.OutPortBase.OutPortBase.configure | ( | self | ) |
Configureing outport.
def OpenRTM_aist.OutPortBase.OutPortBase.connect | ( | self, | ||
connector_profile | ||||
) |
[CORBA interface] Connect the Port
This operation establishes connection according to the given ConnectionProfile inforamtion. This function is premised on calling from mainly application program or tools.
connector_profile | The ConnectorProfile. |
Reimplemented from OpenRTM_aist.PortBase.PortBase.
def OpenRTM_aist.OutPortBase.OutPortBase.connectors | ( | self | ) |
Connector list.
const std.vector<OutPortConnector*>& OutPortBase.connectors()
def OpenRTM_aist.OutPortBase.OutPortBase.createConnector | ( | self, | ||
cprof, | ||||
prop, | ||||
provider_ = None , |
||||
consumer_ = None | ||||
) |
OutPortPushConnector creation.
OutPortConnector* OutPortBase.createConnector(const ConnectorProfile& cprof, coil.Properties& prop, InPortConsumer* consumer)
def OpenRTM_aist.OutPortBase.OutPortBase.createConsumer | ( | self, | ||
cprof, | ||||
prop | ||||
) |
InPort consumer creation.
InPortConsumer* OutPortBase.createConsumer(const ConnectorProfile& cprof, coil.Properties& prop)
def OpenRTM_aist.OutPortBase.OutPortBase.createProvider | ( | self, | ||
cprof, | ||||
prop | ||||
) |
OutPort provider creation.
OutPortProvider* OutPortBase.createProvider(ConnectorProfile& cprof, coil.Properties& prop)
def OpenRTM_aist.OutPortBase.OutPortBase.deactivateInterfaces | ( | self | ) |
Deactivate all Port interfaces.
def OpenRTM_aist.OutPortBase.OutPortBase.getConnectorById | ( | self, | ||
id | ||||
) |
Getting ConnectorProfile by ID.
This operation returns Connector specified by ID.
id | Connector ID |
OutPortConnector* getConnectorById(const char* id);
def OpenRTM_aist.OutPortBase.OutPortBase.getConnectorByName | ( | self, | ||
name | ||||
) |
Getting Connector by name.
This operation returns Connector specified by name.
id | Connector ID |
OutPortConnector* getConnectorByName(const char* name);
def OpenRTM_aist.OutPortBase.OutPortBase.getConnectorIds | ( | self | ) |
ConnectorId list.
coil.vstring OutPortBase.getConnectorIds()
def OpenRTM_aist.OutPortBase.OutPortBase.getConnectorNames | ( | self | ) |
Connector name list.
coil.vstring OutPortBase.getConnectorNames()
def OpenRTM_aist.OutPortBase.OutPortBase.getConnectorProfileById | ( | self, | ||
id, | ||||
prof | ||||
) |
Getting ConnectorProfile by name.
bool OutPortBase.getConnectorProfileById(const char* id, ConnectorInfo& prof)
def OpenRTM_aist.OutPortBase.OutPortBase.getConnectorProfileByName | ( | self, | ||
name, | ||||
prof | ||||
) |
Getting ConnectorProfile by name.
bool OutPortBase.getConnectorProfileByName(const char* name, ConnectorInfo& prof)
def OpenRTM_aist.OutPortBase.OutPortBase.getConnectorProfiles | ( | self | ) |
ConnectorProfile list.
ConnectorBase.ConnectorInfoList OutPortBase.getConnectorProfiles()
def OpenRTM_aist.OutPortBase.OutPortBase.init | ( | self, | ||
prop | ||||
) |
Initializing properties.
This operation initializes outport's properties
void init(coil.Properties& prop);
def OpenRTM_aist.OutPortBase.OutPortBase.initConsumers | ( | self | ) |
InPort consumer initialization.
def OpenRTM_aist.OutPortBase.OutPortBase.initProviders | ( | self | ) |
OutPort provider initialization.
def OpenRTM_aist.OutPortBase.OutPortBase.properties | ( | self | ) |
Get properties.
Getting properties of this OutPort
coil.Properties& OutPortBase.properties()
def OpenRTM_aist.OutPortBase.OutPortBase.publishInterfaces | ( | self, | ||
cprof | ||||
) |
Publish interface information.
ReturnCode_t OutPortBase.publishInterfaces(ConnectorProfile& cprof)
Reimplemented from OpenRTM_aist.PortBase.PortBase.
def OpenRTM_aist.OutPortBase.OutPortBase.removeConnectorDataListener | ( | self, | ||
listener_type, | ||||
listener | ||||
) |
Removing BufferDataListener type listener.
This operation removes a specified listener.
listener_type | A listener type | |
listener | A pointer to a listener object |
void removeConnectorDataListener(ConnectorDataListenerType listener_type, ConnectorDataListener* listener);
def OpenRTM_aist.OutPortBase.OutPortBase.removeConnectorListener | ( | self, | ||
callback_type, | ||||
listener | ||||
) |
Removing BufferDataListener type listener.
This operation removes a specified listener.
listener_type | A listener type | |
listener | A pointer to a listener object |
void removeConnectorListener(ConnectorListenerType callback_type, ConnectorListener* listener);
def OpenRTM_aist.OutPortBase.OutPortBase.subscribeInterfaces | ( | self, | ||
cprof | ||||
) |
Subscribe interface.
ReturnCode_t OutPortBase.subscribeInterfaces(const ConnectorProfile& cprof)
Reimplemented from OpenRTM_aist.PortBase.PortBase.
def OpenRTM_aist.OutPortBase.OutPortBase.unsubscribeInterfaces | ( | self, | ||
connector_profile | ||||
) |
Unsubscribe interface.
void OutPortBase.unsubscribeInterfaces(const ConnectorProfile& connector_profile)
Reimplemented from OpenRTM_aist.PortBase.PortBase.
def OpenRTM_aist.OutPortBase.OutPortBase.write | ( | self | ) |
Write data.
Write data to the port. Write the value, which was set to the bound variable, to the port.
virtual bool write() = 0;