#include <RtcSubscriber.h>
Inheritance diagram for RTM::SubscriberBase:
Public Member Functions | |
SubscriberBase (OutPortBase *parent, InPort_ptr inport, const SubscriptionID id, SubscriberProfile profile) | |
~SubscriberBase () | |
SubscriberBase class destructor. | |
virtual int | open (void *args) |
Start SubscriberBase service. | |
virtual int | svc (void)=0 |
Main part of SubscriberBase service (pure virtual method). | |
virtual bool | update ()=0 |
Update data to subscribers. (pure virtual method). | |
virtual void | release () |
Stop subscriber service. | |
virtual SubscriberProfile | get_profile () |
Get SubscriberProfile. | |
virtual InPort_ptr | get_inport () |
Get InPort's object reference which subscribe this OutPort. | |
virtual std::string | get_id () |
Get InPort's object reference which subscribe this OutPort. | |
Protected Attributes | |
SubscriberProfile | m_Profile |
Request type. once or periodic. | |
InPort_ptr | m_pInPort |
Input port object reference. | |
OutPortBase * | m_pParent |
Parent outport object reference. | |
std::string | m_Id |
Subscription ID. | |
NewData | m_NewData |
A base class of Subscriber*. Variation of Subscriber* which implements details of subscriber inherits this SubscriberBase class.
|
|
|
SubscriberBase class destructor.
|
|
Get InPort's object reference which subscribe this OutPort.
|
|
Get InPort's object reference which subscribe this OutPort.
|
|
Get SubscriberProfile.
|
|
Start SubscriberBase service.
|
|
Stop subscriber service.
|
|
Main part of SubscriberBase service (pure virtual method).
Implemented in RTM::SubscriberOnce, RTM::SubscriberPeriodic, RTM::SubscriberNew, RTM::SubscriberTriggerd, RTM::SubscriberPeriodicNew, RTM::SubscriberNewPeriodic, RTM::SubscriberPeriodicTriggerd, and RTM::SubscriberTriggerdPeriodic. |
|
Update data to subscribers. (pure virtual method).
Implemented in RTM::SubscriberOnce, RTM::SubscriberPeriodic, RTM::SubscriberNew, RTM::SubscriberTriggerd, RTM::SubscriberPeriodicNew, RTM::SubscriberNewPeriodic, RTM::SubscriberPeriodicTriggerd, and RTM::SubscriberTriggerdPeriodic. |
|
Subscription ID.
|
|
|
|
Input port object reference.
|
|
Parent outport object reference.
|
|
Request type. once or periodic.
|