RTC::InPortPushConnector Class Reference

InPortPushConnector class. More...

#include <InPortPushConnector.h>

Inheritance diagram for RTC::InPortPushConnector:
RTC::InPortConnector RTC::ConnectorBase RTC::DataPortStatus

List of all members.

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 CdrBufferBasecreateBuffer (ConnectorInfo &info)
 create buffer
void onConnect ()
 Invoke callback when connection is established.
void onDisconnect ()
 Invoke callback when connection is destroied.

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.

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

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.


Member Function Documentation

virtual void RTC::InPortPushConnector::activate (  )  [inline, virtual]

Connector activation.

This operation activates this connector

Implements RTC::ConnectorBase.

virtual CdrBufferBase* RTC::InPortPushConnector::createBuffer ( ConnectorInfo info  )  [protected, virtual]

create buffer

This function creates a buffer based on given information.

Parameters:
info Connector information
Returns:
The poitner to the buffer
virtual void RTC::InPortPushConnector::deactivate (  )  [inline, virtual]

Connector deactivation.

This operation deactivates this connector

Implements RTC::ConnectorBase.

virtual ReturnCode RTC::InPortPushConnector::disconnect (  )  [virtual]

disconnect

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

Returns:
PORT_OK

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.

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

Implements RTC::InPortConnector.

Generated on Fri Mar 11 00:00:59 2011 for OpenRTM by  doxygen 1.6.3