ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
rad::Activity Class Referenceabstract

#include <Activity.hpp>

Inheritance diagram for rad::Activity:
scxml4cpp::Activity scxml4cpp::Activity scxml4cpp::Activity ctd::qatk::qapp2::ActivityBusy ctd::qatk::qapp2::ActivityBusy ctd::qatk::qapp2::ActivityDisabling ctd::qatk::qapp2::ActivityDisabling ctd::qatk::qapp2::ActivityEnabling ctd::qatk::qapp2::ActivityEnabling ctd::qatk::qapp2::ActivityInitializing ctd::qatk::qapp2::ActivityInitializing ctd::qatk::qapp2::ActivityRecovering ctd::qatk::qapp2::ActivityRecovering devmgr::common::ActivityEnabling devmgr::common::ActivityEnabling devmgr::common::ActivityEnabling devmgr::common::ActivityInitialising devmgr::common::ActivityInitialising devmgr::common::ActivityInitialising devmgr::common::ActivityRecovering devmgr::common::ActivityRecovering devmgr::common::ActivityRecovering devmgr::common::TaskSetup devmgr::common::TaskSetup devmgr::common::TaskSetup MyTestDoActivity server2::ActivityMoving server2::ActivityMoving server::ActivityMoving server::ActivityMoving

Public Member Functions

 Activity (const std::string &id, rad::SMAdapter &sm)
 
virtual ~Activity ()
 
virtual void start ()
 
virtual void stop ()
 
virtual void run ()=0
 
std::string GetName ()
 
int SetName (const std::string &name)
 
pthread_t GetPThread ()
 
void TriggerInternalEvent (UniqueEvent &&e)
 
 Activity (const Activity &)=delete
 
Activityoperator= (const Activity &)=delete
 Disable copy constructor. More...
 
 Activity (const std::string &id, rad::SMAdapter &sm)
 
virtual ~Activity ()
 
virtual void start ()
 
virtual void stop ()
 
virtual void run ()=0
 
std::string GetName ()
 
int SetName (const std::string &name)
 
pthread_t GetPThread ()
 
void TriggerInternalEvent (UniqueEvent &&e)
 
 Activity (const Activity &)=delete
 
Activityoperator= (const Activity &)=delete
 Disable copy constructor. More...
 
 Activity (const std::string &id, rad::SMAdapter &sm)
 
virtual ~Activity ()
 
virtual void start ()
 
virtual void stop ()
 
virtual void run ()=0
 
std::string GetName ()
 
int SetName (const std::string &name)
 
pthread_t GetPThread ()
 
void TriggerInternalEvent (UniqueEvent &&e)
 
 Activity (const Activity &)=delete
 
Activityoperator= (const Activity &)=delete
 Disable copy constructor. More...
 
- Public Member Functions inherited from scxml4cpp::Activity
 Activity (const std::string &id)
 
bool isRunning ()
 
void setRunning (const bool running)
 
std::string getId () const
 
void setId (const std::string &id)
 
 Activity (const std::string &id)
 
bool isRunning ()
 
void setRunning (const bool running)
 
std::string getId () const
 
void setId (const std::string &id)
 
 Activity (const std::string &id)
 
bool isRunning ()
 
void setRunning (const bool running)
 
std::string getId () const
 
void setId (const std::string &id)
 

Detailed Description

This class is the base class for thread-based do-activities.

Todo:

: move to std::threads

: add common base class

: add fiber based activity

This class is the base class for thread-based do-activities.

Todo:

: move to std::threads

: add common base class

: add fiber based activity

This class is the base class for thread-based do-activities.

Todo:

: move to std::threads

: add common base class

: add fiber based activity

Constructor & Destructor Documentation

rad::Activity::Activity ( const std::string &  id,
rad::SMAdapter sm 
)
Parameters
[in]idIdentifier of the do-activity.
[in]smReference to the StateMachine adapter.
rad::Activity::~Activity ( )
virtual

Reimplemented from scxml4cpp::Activity.

rad::Activity::Activity ( const Activity )
delete
rad::Activity::Activity ( const std::string &  id,
rad::SMAdapter sm 
)
virtual rad::Activity::~Activity ( )
virtual

Reimplemented from scxml4cpp::Activity.

rad::Activity::Activity ( const Activity )
delete
rad::Activity::Activity ( const std::string &  id,
rad::SMAdapter sm 
)
virtual rad::Activity::~Activity ( )
virtual

Reimplemented from scxml4cpp::Activity.

rad::Activity::Activity ( const Activity )
delete

Member Function Documentation

std::string rad::Activity::GetName ( )
Returns
The name of the do-activity thread.
std::string rad::Activity::GetName ( )
std::string rad::Activity::GetName ( )
pthread_t rad::Activity::GetPThread ( )
pthread_t rad::Activity::GetPThread ( )
Returns
The pthread underlying to the std::thread implementation.
pthread_t rad::Activity::GetPThread ( )
Activity& rad::Activity::operator= ( const Activity )
delete

Disable copy constructor.

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

Disable copy constructor.

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

Disable copy constructor.

virtual void rad::Activity::run ( )
pure virtual
virtual void rad::Activity::run ( )
pure virtual
virtual void rad::Activity::run ( )
pure virtual
int rad::Activity::SetName ( const std::string &  name)
Parameters
[in]Namefor the thread.
Returns
error code or 0 if successfull
int rad::Activity::SetName ( const std::string &  name)
int rad::Activity::SetName ( const std::string &  name)
void rad::Activity::start ( )
virtual

Helper method to start a do-activity thread.

Implements scxml4cpp::Activity.

virtual void rad::Activity::start ( )
virtual

Implements scxml4cpp::Activity.

virtual void rad::Activity::start ( )
virtual

Implements scxml4cpp::Activity.

virtual void rad::Activity::stop ( )
virtual

Implements scxml4cpp::Activity.

virtual void rad::Activity::stop ( )
virtual

Implements scxml4cpp::Activity.

void rad::Activity::stop ( )
virtual

Helper method to stop a do-activity thread.

Implements scxml4cpp::Activity.

void rad::Activity::TriggerInternalEvent ( UniqueEvent &&  e)
void rad::Activity::TriggerInternalEvent ( UniqueEvent &&  e)

Helper method to trigger an internal event and propagate it to the main thread.

Parameters
[in]eEvent to trigger/propagate.
void rad::Activity::TriggerInternalEvent ( UniqueEvent &&  e)

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