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
server::ActivityMoving Class Reference

#include <ActivityMoving.hpp>

Inheritance diagram for server::ActivityMoving:
rad::Activity rad::Activity scxml4cpp::Activity scxml4cpp::Activity scxml4cpp::Activity scxml4cpp::Activity scxml4cpp::Activity scxml4cpp::Activity

Public Member Functions

 ActivityMoving (const std::string &id, rad::SMAdapter &sm, DataContext &dataCtx)
 
virtual ~ActivityMoving ()
 
virtual void run ()
 
 ActivityMoving (const ActivityMoving &)=delete
 
ActivityMovingoperator= (const ActivityMoving &)=delete
 Disable copy constructor. More...
 
 ActivityMoving (const std::string &id, rad::SMAdapter &sm, DataContext &dataCtx)
 
virtual ~ActivityMoving ()
 
virtual void run ()
 
 ActivityMoving (const ActivityMoving &)=delete
 
ActivityMovingoperator= (const ActivityMoving &)=delete
 Disable copy constructor. More...
 
- Public Member Functions inherited from rad::Activity
 Activity (const std::string &id, rad::SMAdapter &sm)
 
virtual ~Activity ()
 
virtual void start ()
 
virtual void stop ()
 
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 ()
 
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 ()
 
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 implements the Do-Activity that simulates a moving device.

Constructor & Destructor Documentation

server::ActivityMoving::ActivityMoving ( const std::string &  id,
rad::SMAdapter sm,
DataContext dataCtx 
)

Constructor.

Parameters
[in]idActivity identifier.
[in]smReference to the State Machine adapter needed to trigger events.
server::ActivityMoving::~ActivityMoving ( )
virtual

Destructor.

server::ActivityMoving::ActivityMoving ( const ActivityMoving )
delete
server::ActivityMoving::ActivityMoving ( const std::string &  id,
rad::SMAdapter sm,
DataContext dataCtx 
)
virtual server::ActivityMoving::~ActivityMoving ( )
virtual
server::ActivityMoving::ActivityMoving ( const ActivityMoving )
delete

Member Function Documentation

ActivityMoving& server::ActivityMoving::operator= ( const ActivityMoving )
delete

Disable copy constructor.

ActivityMoving& server::ActivityMoving::operator= ( const ActivityMoving )
delete

Disable copy constructor.

virtual void server::ActivityMoving::run ( )
virtual

Implements rad::Activity.

void server::ActivityMoving::run ( )
virtual

Do-activity Moving simulating a device reaching a target position. While reaching target position it publishes its current position. When target position has been reached it generates a MoveDone event.

Implements rad::Activity.


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