rad 6.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rad::ConfigurablePthreadActivity Class Referenceabstract

#include <configurablePthreadActivity.hpp>

Inheritance diagram for rad::ConfigurablePthreadActivity:
rad::PthreadActivity rad::ThreadBaseActivity scxml4cpp::Activity

Public Member Functions

 ConfigurablePthreadActivity (const std::string &id, const int cpu=-1, const int priority=-1)
 
virtual ~ConfigurablePthreadActivity ()
 
virtual void Initialize ()=0
 
virtual void Configure (const std::vector< std::string > &keys)=0
 
 ConfigurablePthreadActivity (const ConfigurablePthreadActivity &)=delete
 
ConfigurablePthreadActivityoperator= (const ConfigurablePthreadActivity &)=delete
 Disable copy constructor.
 
- Public Member Functions inherited from rad::PthreadActivity
 PthreadActivity (const std::string &id, const int cpu=-1, const int priotity=-1)
 
virtual ~PthreadActivity ()
 
virtual void Run ()=0
 
std::string GetName ()
 
int SetName (const std::string &name)
 
int GetCPU () const
 
int GetConfiguredCPU () const
 
void SetConfiguredCPU (const int cpu)
 
int GetPriority ()
 
int GetConfiguredPriority () const
 
void SetConfiguredPriority (const int priority)
 
pthread_t GetNativeHandle () const override
 
 PthreadActivity (const PthreadActivity &)=delete
 
PthreadActivityoperator= (const PthreadActivity &)=delete
 Disable copy constructor.
 
- Public Member Functions inherited from rad::ThreadBaseActivity
 ThreadBaseActivity (ThreadBaseActivity const &)=delete
 
void start (scxml4cpp::Context *c) override
 
void stop (scxml4cpp::Context *c) override
 
bool IsStopRequested () const
 
- Public Member Functions inherited from scxml4cpp::Activity
 Activity (const std::string &id)
 
virtual ~Activity ()
 
std::string getId () const
 
void setId (const std::string &id)
 

Additional Inherited Members

- Protected Member Functions inherited from rad::PthreadActivity
void StartThread () override
 Disable assignment operator.
 
void JoinThread () override
 
bool IsThreadJoined () const override
 

Detailed Description

This class adds to the rad::PthreadActivity the interfaces to re-initialize and re-configure the member attributes.

Constructor & Destructor Documentation

◆ ConfigurablePthreadActivity() [1/2]

rad::ConfigurablePthreadActivity::ConfigurablePthreadActivity ( const std::string & id,
const int cpu = -1,
const int priority = -1 )
inlineexplicit

Default constructor.

◆ ~ConfigurablePthreadActivity()

virtual rad::ConfigurablePthreadActivity::~ConfigurablePthreadActivity ( )
inlinevirtual

Default destructor.

◆ ConfigurablePthreadActivity() [2/2]

rad::ConfigurablePthreadActivity::ConfigurablePthreadActivity ( const ConfigurablePthreadActivity & )
delete

Member Function Documentation

◆ Configure()

virtual void rad::ConfigurablePthreadActivity::Configure ( const std::vector< std::string > & keys)
pure virtual

Method invoked when SetConfig or LoadConfig command is received to re-configure this class attributes.

Parameters
keysModified parameters. Empty vector means all params have changed.

◆ Initialize()

virtual void rad::ConfigurablePthreadActivity::Initialize ( )
pure virtual

Method invoked when Init command is received to re-initialize this class attributes.

◆ operator=()

ConfigurablePthreadActivity & rad::ConfigurablePthreadActivity::operator= ( const ConfigurablePthreadActivity & )
delete

Disable copy constructor.


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