InPortPushConnector class. More...
#include <InPortPushConnector.h>
Public Member Functions | |
DATAPORTSTATUS_ENUM | InPortPushConnector (ConnectorInfo info, InPortProvider *provider, ConnectorListeners &listeners, CdrBufferBase *buffer=0) |
virtual | ~InPortPushConnector () |
Destructor. | |
virtual ReturnCode | read (cdrMemoryStream &data) |
Reading data. | |
virtual ReturnCode | disconnect () |
disconnect | |
virtual void | activate () |
Connector activation. | |
virtual void | deactivate () |
Connector deactivation. | |
Protected Member Functions | |
virtual CdrBufferBase * | createBuffer (ConnectorInfo &info) |
create buffer | |
void | onConnect () |
Invoke callback when connection is established. | |
void | onDisconnect () |
Invoke callback when connection is destroied. |
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.
Data written into the OutPort are passed to the InPortProvider::put() by OutPortConnector. The data is written into the buffer in the connector.
DATAPORTSTATUS_ENUM RTC::InPortPushConnector::InPortPushConnector | ( | ConnectorInfo | info, | |
InPortProvider * | provider, | |||
ConnectorListeners & | listeners, | |||
CdrBufferBase * | buffer = 0 | |||
) |
virtual RTC::InPortPushConnector::~InPortPushConnector | ( | ) | [virtual] |
Destructor.
This operation calls disconnect(), which destructs and deletes the consumer, the publisher and the buffer.
virtual void RTC::InPortPushConnector::activate | ( | ) | [inline, virtual] |
virtual CdrBufferBase* RTC::InPortPushConnector::createBuffer | ( | ConnectorInfo & | info | ) | [protected, virtual] |
create buffer
This function creates a buffer based on given information.
info | Connector information |
virtual void RTC::InPortPushConnector::deactivate | ( | ) | [inline, virtual] |
virtual ReturnCode RTC::InPortPushConnector::disconnect | ( | ) | [virtual] |
disconnect
This operation destruct and delete the consumer, the publisher and the buffer.
Implements RTC::InPortConnector.
void RTC::InPortPushConnector::onConnect | ( | ) | [protected] |
Invoke callback when connection is established.
void RTC::InPortPushConnector::onDisconnect | ( | ) | [protected] |
Invoke callback when connection is destroied.
virtual ReturnCode RTC::InPortPushConnector::read | ( | cdrMemoryStream & | data | ) | [virtual] |
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 and PORT_ERROR will be returned as error codes.
Implements RTC::InPortConnector.