20#ifndef RTC_OUTPORTCONNECTOR_H
21#define RTC_OUTPORTCONNECTOR_H
106 const char*
id()
override;
215 template <
class DataType>
232 "ON_RECEIVER_FULL(InPort,OutPort) "
233 "callback called in direct mode."));
239 "callback called in direct mode."));
245 "callback called in direct mode."));
CORBA CDR Stream Buffer class.
RT component logger class.
#define RTC_PARANOID(fmt)
Paranoid level log output macro.
Definition SystemLogger.h:732
#define RTC_TRACE(fmt)
Trace level log output macro.
Definition SystemLogger.h:687
#define RTC_ERROR(fmt)
Error log output macro.
Definition SystemLogger.h:599
DataPortStatus mixin class.
BufferBase abstract class.
Definition BufferBase.h:106
Definition ByteDataStreamBase.h:63
virtual void isLittleEndian(bool little_endian)
Definition ByteDataStreamBase.h:200
virtual bool serialize(const DataType &data)=0
Connector Base class.
Definition ConnectorBase.h:209
ConnectorInfo class.
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
virtual::RTC::ConnectorListenerStatus::Enum notifyIn(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
Notify listeners. (Typed data version)
virtual::RTC::ConnectorListenerStatus::Enum notifyOut(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
Notify listeners. (Typed data version)
Definition DirectInPortBase.h:48
virtual void write(DataType &data)=0
virtual bool isNew()=0
Check whether the data is newest.
Port for InPort.
Definition InPortBase.h:70
Logger class.
Definition SystemLogger.h:101
OutPortConnector base class.
Definition OutPortConnector.h:58
const char * name() override
Getting Connector name.
bool m_littleEndian
Connected Endian .
Definition OutPortConnector.h:337
virtual bool isLittleEndian()
return it whether endian setting.
const char * id() override
Getting Connector ID.
bool m_directMode
Definition OutPortConnector.h:376
virtual BufferStatus read(ByteData &data)
bool setInPort(InPortBase *directInPort)
PortBase * m_directInPort
InProt pointer to the peer in the same process .
Definition OutPortConnector.h:348
virtual bool pullDirectMode()
const ConnectorInfo & profile() override
Getting Profile.
virtual void setPullDirectMode()
~OutPortConnector() override
Destructor .
DataPortStatus disconnect() override=0
Disconnect connection.
virtual void unsubscribeInterface(const coil::Properties &prop)
ConnectorInfo m_profile
PortProfile of the Port .
Definition OutPortConnector.h:329
ConnectorListenersBase * m_inPortListeners
A pointer to a InPort's ConnectorListener .
Definition OutPortConnector.h:366
OutPortConnector(ConnectorInfo &info, ConnectorListenersBase *listeners)
Constructor .
ByteDataStreamBase * m_cdr
Definition OutPortConnector.h:386
DataPortStatus write(DataType &data)
The conversion template of the data type.
Definition OutPortConnector.h:216
Logger rtclog
Logger streamf .
Definition OutPortConnector.h:321
virtual void setEndian(bool endian_type)
Setting an endian type.
ConnectorListenersBase * m_listeners
A reference to a ConnectorListener .
Definition OutPortConnector.h:357
virtual DataPortStatus write(ByteDataStreamBase *data)=0
Destructor.
std::string m_marshaling_type
Definition OutPortConnector.h:385
CdrBufferBase * getBuffer() override=0
Getting Buffer.
Port base class.
Definition PortBase.h:132
virtual DirectPortBase * getDirectPort()
::RTC::ByteDataStreamBase * createSerializer(const std::string &marshalingtype)
Definition ByteDataStreamBase.h:363
BufferStatus
DataPortStatus return codes.
Definition BufferStatus.h:57