OpenRTM-aist  1.2.1
Public Member Functions | Protected Attributes | List of all members
RTC::InPortConnector Class Referenceabstract

InPortConnector base class. More...

#include <InPortConnector.h>

Inheritance diagram for RTC::InPortConnector:
Inheritance graph
[legend]
Collaboration diagram for RTC::InPortConnector:
Collaboration graph
[legend]

Public Member Functions

DATAPORTSTATUS_ENUM InPortConnector (ConnectorInfo &info, ConnectorListeners &listeners, CdrBufferBase *buffer)
 Constructor. More...
 
virtual ~InPortConnector ()
 Destructor. More...
 
virtual const ConnectorInfoprofile ()
 Getting ConnectorInfo. More...
 
virtual const char * id ()
 Getting Connector ID. More...
 
virtual const char * name ()
 Getting Connector name. More...
 
virtual ReturnCode disconnect ()=0
 Disconnect connection. More...
 
virtual CdrBufferBasegetBuffer ()
 Getting Buffer. More...
 
virtual ReturnCode read (cdrMemoryStream &data)=0
 Destructor. More...
 
virtual void setEndian (const bool endian_type)
 Setting an endian type. More...
 
virtual bool isLittleEndian ()
 Whether this connector's endian is little. More...
 
bool setOutPort (OutPortBase *directOutPort)
 
template<typename DataType >
bool getDirectData (DataType &data)
 
- Public Member Functions inherited from RTC::ConnectorBase
virtual ~ConnectorBase ()
 Destructor. More...
 
virtual void activate ()=0
 Connector activation. More...
 
virtual void deactivate ()=0
 Connector deactivation. More...
 

Protected Attributes

Logger rtclog
 Logger stream. More...
 
ConnectorInfo m_profile
 ConnectorInfo. More...
 
ConnectorListenersm_listeners
 A reference to a ConnectorListener. More...
 
CdrBufferBasem_buffer
 Connector's buffer. More...
 
bool m_littleEndian
 Connected Endian. More...
 
ConnectorListenersm_outPortListeners
 A pointer to a OutPort's ConnectorListener. More...
 
PortBasem_directOutPort
 OutProt pointer to the peer in the same process. More...
 

Additional Inherited Members

- Public Types inherited from RTC::DataPortStatus
enum  Enum {
  PORT_OK = 0, PORT_ERROR, BUFFER_ERROR, BUFFER_FULL,
  BUFFER_EMPTY, BUFFER_TIMEOUT, SEND_FULL, SEND_TIMEOUT,
  RECV_EMPTY, RECV_TIMEOUT, INVALID_ARGS, PRECONDITION_NOT_MET,
  CONNECTION_LOST, UNKNOWN_ERROR
}
 DataPortStatus return codes. More...
 
- Static Public Member Functions inherited from RTC::DataPortStatus
static const char * toString (DataPortStatus::Enum status)
 Convert DataPortStatus into the string. More...
 

Detailed Description

InPortConnector base class.

The base class to derive subclasses for InPort's Push/Pull Connectors

Since
1.0.0

Constructor & Destructor Documentation

DATAPORTSTATUS_ENUM RTC::InPortConnector::InPortConnector ( ConnectorInfo info,
ConnectorListeners listeners,
CdrBufferBase buffer 
)

Constructor.

Parameters
infoConnectorInfo object which includes connection information
bufferA pointer to the buffer of the connector
virtual RTC::InPortConnector::~InPortConnector ( )
virtual

Destructor.

Member Function Documentation

virtual ReturnCode RTC::InPortConnector::disconnect ( )
pure virtual

Disconnect connection.

This operation disconnect this connection

Returns
ReturnCode

Implements RTC::ConnectorBase.

Implemented in RTC::InPortPullConnector, and RTC::InPortPushConnector.

virtual CdrBufferBase* RTC::InPortConnector::getBuffer ( )
virtual

Getting Buffer.

This operation returns this connector's buffer

Returns
A pointer to the buffer owned by this connector

Implements RTC::ConnectorBase.

template<typename DataType >
bool RTC::InPortConnector::getDirectData ( DataType &  data)
inline
virtual const char* RTC::InPortConnector::id ( )
virtual

Getting Connector ID.

This operation returns Connector ID

Returns
A pointer to the connector id string

Implements RTC::ConnectorBase.

virtual bool RTC::InPortConnector::isLittleEndian ( )
virtual

Whether this connector's endian is little.

This operation returns whether the connector's endian is little or not.

Returns
true: little endian, false: big endian
virtual const char* RTC::InPortConnector::name ( )
virtual

Getting Connector name.

This operation returns Connector name

Returns
A pointer to the connector's name string

Implements RTC::ConnectorBase.

virtual const ConnectorInfo& RTC::InPortConnector::profile ( )
virtual

Getting ConnectorInfo.

This operation returns ConnectorInfo

Returns
ConnectorInfo object which is owned by this connector

Implements RTC::ConnectorBase.

virtual ReturnCode RTC::InPortConnector::read ( cdrMemoryStream &  data)
pure virtual

Destructor.

The read function to read data from buffer to InPort

Parameters
dataA reference to a variable to which data from this connector is stored.
Returns
ReturnCode

Implemented in RTC::InPortPullConnector, and RTC::InPortPushConnector.

virtual void RTC::InPortConnector::setEndian ( const bool  endian_type)
virtual

Setting an endian type.

This operation set this connector's endian type

Parameters
endian_typetrue: little, false: big
bool RTC::InPortConnector::setOutPort ( OutPortBase directOutPort)
Parameters
directOutPort
Returns
true: little endian, false: big endian

Member Data Documentation

CdrBufferBase* RTC::InPortConnector::m_buffer
protected

Connector's buffer.

PortBase* RTC::InPortConnector::m_directOutPort
protected

OutProt pointer to the peer in the same process.

Referenced by getDirectData().

ConnectorListeners& RTC::InPortConnector::m_listeners
protected

A reference to a ConnectorListener.

Referenced by getDirectData().

bool RTC::InPortConnector::m_littleEndian
protected

Connected Endian.

ConnectorListeners* RTC::InPortConnector::m_outPortListeners
protected

A pointer to a OutPort's ConnectorListener.

Referenced by getDirectData().

ConnectorInfo RTC::InPortConnector::m_profile
protected
Logger RTC::InPortConnector::rtclog
protected

Logger stream.


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