OpenRTM-aist 2.0.2
Loading...
Searching...
No Matches
RTC::ConnectorDataListenerHolderT< DataType > Class Template Reference

ConnectorListener holder class. More...

#include <ConnectorListener.h>

Inheritance diagram for RTC::ConnectorDataListenerHolderT< DataType >:
Collaboration diagram for RTC::ConnectorDataListenerHolderT< DataType >:

Public Member Functions

 ConnectorDataListenerHolderT ()=default
 Constructor .
 
 ~ConnectorDataListenerHolderT () override
 Destructor .
 
ReturnCode notify (ConnectorInfo &info, ByteData &cdrdata, const std::string &marshalingtype) override
 Notify listeners.
 
ReturnCode notifyIn (ConnectorInfo &info, ByteData &data) override
 Notify listeners. (Typed data version)
 
ReturnCode notifyOut (ConnectorInfo &info, ByteData &data) override
 Notify listeners. (Typed data version)
 
- Public Member Functions inherited from RTC::ConnectorDataListenerHolder
 ConnectorDataListenerHolder ()
 Constructor .
 
virtual ~ConnectorDataListenerHolder ()
 Destructor .
 
void addListener (ConnectorDataListener *listener, bool autoclean)
 Add the listener.
 
void removeListener (ConnectorDataListener *listener)
 Remove the listener.
 
size_t size ()
 Getting number of listeners.
 
template<class DataType >
ReturnCode notifyIn (ConnectorInfo &info, DataType &typeddata)
 Notify listeners. (Typed data version)
 
template<class DataType >
ReturnCode notifyOut (ConnectorInfo &info, DataType &typeddata)
 Notify listeners. (Typed data version)
 
template<class DataType >
ReturnCode notify (ConnectorInfo &info, DataType &typeddata, const std::string &marshalingtype)
 Notify listeners. (Typed data version)
 

Additional Inherited Members

- Public Types inherited from RTC::ConnectorListenerStatus
enum  Enum { NO_CHANGE = 0 , INFO_CHANGED = 1 << 0 , DATA_CHANGED = 1 << 1 , BOTH_CHANGED = INFO_CHANGED | DATA_CHANGED }
 
- Public Attributes inherited from RTC::ConnectorDataListenerHolder
 USE_CONNLISTENER_STATUS
 
- Protected Attributes inherited from RTC::ConnectorDataListenerHolder
std::vector< Entry > m_listeners
 
std::mutex m_mutex
 
ByteDataStreamBasem_cdr { nullptr }
 
std::string m_marshalingtype
 

Detailed Description

template<class DataType>
class RTC::ConnectorDataListenerHolderT< DataType >

ConnectorListener holder class.

This class manages one ore more instances of ConnectorListener class.

Constructor & Destructor Documentation

◆ ConnectorDataListenerHolderT()

template<class DataType >
RTC::ConnectorDataListenerHolderT< DataType >::ConnectorDataListenerHolderT ( )
default

Constructor .

◆ ~ConnectorDataListenerHolderT()

template<class DataType >
RTC::ConnectorDataListenerHolderT< DataType >::~ConnectorDataListenerHolderT ( )
inlineoverride

Destructor .

Member Function Documentation

◆ notify()

◆ notifyIn()

template<class DataType >
ReturnCode RTC::ConnectorDataListenerHolderT< DataType >::notifyIn ( ConnectorInfo & info,
ByteData & data )
inlineoverridevirtual

Notify listeners. (Typed data version)

Parameters
infoConnectorInfo
dataData
Returns

Reimplemented from RTC::ConnectorDataListenerHolder.

References RTC::ConnectorDataListenerHolderT< DataType >::notify(), and RTC::ConnectorInfo::properties.

◆ notifyOut()

template<class DataType >
ReturnCode RTC::ConnectorDataListenerHolderT< DataType >::notifyOut ( ConnectorInfo & info,
ByteData & data )
inlineoverridevirtual

Notify listeners. (Typed data version)

Parameters
infoConnectorInfo
dataData
Returns

Reimplemented from RTC::ConnectorDataListenerHolder.

References RTC::ConnectorDataListenerHolderT< DataType >::notify(), and RTC::ConnectorInfo::properties.


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