OpenRTM-aist-Python 2.0.2
OpenRTM_aist.InPortPushConnector.InPortPushConnector Class Reference

More...

Inheritance diagram for OpenRTM_aist.InPortPushConnector.InPortPushConnector:
OpenRTM_aist.InPortConnector.InPortConnector OpenRTM_aist.ConnectorBase.ConnectorBase OpenRTM_aist.DataPortStatus.DataPortStatus

Classes

class  WorkerThreadCtrl
 

Public Member Functions

 __init__ (self, info, provider, listeners, buffer=None)
 InPortPushConnector(ConnectorInfo info, InPortProvider* provider, ConnectorListeners listeners, CdrBufferBase* buffer = 0);
 
 __del__ (self)
 
 readBuff (self)
 
 read (self, data=None)
 
 disconnect (self)
 
 activate (self)
 
 deactivate (self)
 
 createBuffer (self, profile)
 
 write (self, data)
 
 onConnect (self)
 
 onDisconnect (self)
 
- Public Member Functions inherited from OpenRTM_aist.InPortConnector.InPortConnector
 profile (self)
 
 id (self)
 
 name (self)
 
 getBuffer (self)
 
 setConsumer (self, consumer)
 
 unsubscribeInterface (self, prop)
 
- Public Member Functions inherited from OpenRTM_aist.DataPortStatus.DataPortStatus
 toString (status)
 

Public Attributes

 PRECONDITION_NOT_MET
 buffer returns BUFFER_OK BUFFER_EMPTY TIMEOUT PRECONDITION_NOT_MET
 

Protected Attributes

 _buffer
 buffer returns BUFFER_OK BUFFER_EMPTY TIMEOUT PRECONDITION_NOT_MET
 
 _sync_readwrite
 buffer returns BUFFER_OK BUFFER_EMPTY TIMEOUT PRECONDITION_NOT_MET
 

Additional Inherited Members

- Static Public Attributes inherited from OpenRTM_aist.DataPortStatus.DataPortStatus
int PORT_OK = 0
 

Detailed Description

InPortPushConnector class

Connector class of InPort for push type dataflow. When "push" is specified as dataflow_type at the time of establishing connection, this object is generated and owned by the InPort. This connector and OutPortPushConnector make a pair and realize push type dataflow of data ports. One connector corresponds to one connection which provides a data stream. Connector is distinguished by ID of the UUID that is generated at establishing connection.

InPortPushConnector owns and manages the following objects.

  • OutPortConsumer
  • Buffer

Data written into the OutPort are passed to the InPortProvider.put() by OutPortConnector. The data is written into the buffer in the connector.

Since
1.0.0

Constructor & Destructor Documentation

◆ __del__()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.__del__ ( self)

Destructor

This operation calls disconnect(), which destructs and deletes the consumer, the publisher and the buffer.

Reimplemented from OpenRTM_aist.InPortConnector.InPortConnector.

Member Function Documentation

◆ activate()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.activate ( self)

Connector activation

This operation activates this connector

virtual void activate(){}; // do nothing

Reimplemented from OpenRTM_aist.ConnectorBase.ConnectorBase.

◆ createBuffer()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.createBuffer ( self,
profile )

create buffer

This function creates a buffer based on given information.

Parameters
infoConnector information
Returns
The poitner to the buffer

virtual CdrBufferBase* createBuffer(Profile& profile);

◆ deactivate()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.deactivate ( self)

Connector deactivation

This operation deactivates this connector

virtual void deactivate(){}; // do nothing

Reimplemented from OpenRTM_aist.ConnectorBase.ConnectorBase.

◆ disconnect()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.disconnect ( self)

disconnect

This operation destruct and delete the consumer, the publisher and the buffer.

Returns
PORT_OK

virtual ReturnCode disconnect();

Reimplemented from OpenRTM_aist.InPortConnector.InPortConnector.

◆ onConnect()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.onConnect ( self)

Invoke callback when connection is established void onConnect()

◆ onDisconnect()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.onDisconnect ( self)

Invoke callback when connection is destroied void onDisconnect()

◆ read()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.read ( self,
data = None )

Reading data

This function reads data from the buffer. If data is read properly, this function will return PORT_OK return code. Except normal return, BUFFER_EMPTY, TIMEOUT, PRECONDITION_NOT_MET, UNKNOWN_ERROR and PORT_ERROR will be returned as error codes.

Returns
PORT_OK Normal return BUFFER_EMPTY Buffer empty TIMEOUT Timeout PRECONDITION_NOT_MET Preconditin not met UNKNOWN_ERROR Unknown errot PORT_ERROR Other error

virtual ReturnCode read(cdrMemoryStream& data);

Reimplemented from OpenRTM_aist.InPortConnector.InPortConnector.

◆ write()

OpenRTM_aist.InPortPushConnector.InPortPushConnector.write ( self,
data )

Reading data

This function write data to the buffer. If data is write properly, this function will return BUFFER_OK return code. Except normal return, BUFFER_FULL, TIMEOUT, PRECONDITION_NOT_MET and BUFFER_ERROR will be returned as error codes.

Returns
BUFFER_OK Normal return BUFFER_FULL Buffer full TIMEOUT Timeout PRECONDITION_NOT_MET Preconditin not met BUFFER_ERROR Other error

ReturnCode write(const OpenRTM.CdrData& data);

Reimplemented from OpenRTM_aist.InPortConnector.InPortConnector.


The documentation for this class was generated from the following file: