Public Member Functions | Protected Attributes | List of all members
msp::client::SubscriptionBase Class Referenceabstract

#include <Subscription.hpp>

Inheritance diagram for msp::client::SubscriptionBase:
Inheritance graph
[legend]

Public Member Functions

virtual void decode (msp::ByteVector &data) const =0
 
virtual const msp::MessagegetMsgObject () const =0
 
virtual void handleResponse () const =0
 
bool hasTimer () const
 Checks to see if the timer has been created. More...
 
bool isAutomatic () const
 Checks to see if the subscription fires automatically. More...
 
virtual void makeRequest () const =0
 
void setTimerFrequency (const double &rate_hz)
 setTimerFrequency change the update rate of timer More...
 
void setTimerPeriod (const double &period_seconds)
 setTimerPeriod change the period of the timer More...
 
bool start () const
 Start the timer for automatic execution. More...
 
bool stop () const
 Stop the timer's automatic execution. More...
 
 SubscriptionBase ()
 
virtual ~SubscriptionBase ()
 

Protected Attributes

std::unique_ptr< PeriodicTimertimer_
 

Detailed Description

Definition at line 12 of file Subscription.hpp.

Constructor & Destructor Documentation

msp::client::SubscriptionBase::SubscriptionBase ( )
inline

Definition at line 14 of file Subscription.hpp.

virtual msp::client::SubscriptionBase::~SubscriptionBase ( )
inlinevirtual

Definition at line 16 of file Subscription.hpp.

Member Function Documentation

virtual void msp::client::SubscriptionBase::decode ( msp::ByteVector data) const
pure virtual
virtual const msp::Message& msp::client::SubscriptionBase::getMsgObject ( ) const
pure virtual
virtual void msp::client::SubscriptionBase::handleResponse ( ) const
pure virtual
bool msp::client::SubscriptionBase::hasTimer ( ) const
inline

Checks to see if the timer has been created.

Returns
True if there is a timer

Definition at line 38 of file Subscription.hpp.

bool msp::client::SubscriptionBase::isAutomatic ( ) const
inline

Checks to see if the subscription fires automatically.

Returns
True if the request happens automatically

Definition at line 30 of file Subscription.hpp.

virtual void msp::client::SubscriptionBase::makeRequest ( ) const
pure virtual
void msp::client::SubscriptionBase::setTimerFrequency ( const double &  rate_hz)
inline

setTimerFrequency change the update rate of timer

Parameters
rate_hzfrequency in Hz

Definition at line 72 of file Subscription.hpp.

void msp::client::SubscriptionBase::setTimerPeriod ( const double &  period_seconds)
inline

setTimerPeriod change the period of the timer

Parameters
period_secondsperiod in seconds

Definition at line 56 of file Subscription.hpp.

bool msp::client::SubscriptionBase::start ( ) const
inline

Start the timer for automatic execution.

Returns
True if the timer starts successfully

Definition at line 44 of file Subscription.hpp.

bool msp::client::SubscriptionBase::stop ( ) const
inline

Stop the timer's automatic execution.

Returns
True if the timer stops successfully

Definition at line 50 of file Subscription.hpp.

Member Data Documentation

std::unique_ptr<PeriodicTimer> msp::client::SubscriptionBase::timer_
protected

Definition at line 85 of file Subscription.hpp.


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


msp
Author(s): Christian Rauch
autogenerated on Tue Oct 6 2020 03:39:02