rad 6.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
rad::utest::Activity Class Reference

#include <activity.hpp>

Inheritance diagram for rad::utest::Activity:
rad::ConfigurableActivity rad::ThreadActivity rad::ThreadBaseActivity scxml4cpp::Activity

Public Member Functions

 Activity (const std::string &id)
 
virtual ~Activity () override
 
virtual void Initialize () override
 
virtual void Configure (const std::vector< std::string > &keys) override
 
void Run ()
 
bool IsInitialized ()
 
bool IsConfigured ()
 
bool IsStarted ()
 
unsigned long GetNumIterations ()
 
- Public Member Functions inherited from rad::ConfigurableActivity
 ConfigurableActivity (const std::string &id)
 
virtual ~ConfigurableActivity ()
 
 ConfigurableActivity (const ConfigurableActivity &)=delete
 
ConfigurableActivityoperator= (const ConfigurableActivity &)=delete
 Disable copy constructor.
 
- Public Member Functions inherited from rad::ThreadActivity
 ThreadActivity (const ThreadActivity &)=delete
 
ThreadActivityoperator= (const ThreadActivity &)=delete
 
pthread_t GetNativeHandle () const override
 
bool IsThreadJoined () const override
 
 ThreadBaseActivity (ThreadBaseActivity const &)=delete
 
- 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)
 
std::string getId () const
 
void setId (const std::string &id)
 

Additional Inherited Members

- Protected Member Functions inherited from rad::ThreadActivity
void StartThread () override
 
void JoinThread () override
 
std::string GetPthreadName ()
 
int SetPthreadName (const std::string &name)
 

Detailed Description

Class used to test the handling of activities. It implements an rad::ConfigurableActivity with the mandatory Initialize and Configure methods.

Constructor & Destructor Documentation

◆ Activity()

rad::utest::Activity::Activity ( const std::string & id)
explicit

Constructor.

Parameters
idActivity name.

◆ ~Activity()

rad::utest::Activity::~Activity ( )
overridevirtual

Destructor.

Reimplemented from scxml4cpp::Activity.

Member Function Documentation

◆ Configure()

void rad::utest::Activity::Configure ( const std::vector< std::string > & keys)
overridevirtual

Method to re-configure the member attributes.

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

Implements rad::ConfigurableActivity.

◆ GetNumIterations()

unsigned long rad::utest::Activity::GetNumIterations ( )
Returns
The number of executed iterations.

◆ Initialize()

void rad::utest::Activity::Initialize ( )
overridevirtual

Method to re-initialize the member attributes.

Implements rad::ConfigurableActivity.

◆ IsConfigured()

bool rad::utest::Activity::IsConfigured ( )
Returns
true If the activity has been re-configured, false otherwise.

◆ IsInitialized()

bool rad::utest::Activity::IsInitialized ( )
Returns
true If the activity has been re-initialized, false otherwise.

◆ IsStarted()

bool rad::utest::Activity::IsStarted ( )
Returns
true If the activity has been started, false otherwise.

◆ Run()

void rad::utest::Activity::Run ( )
virtual

Main method of the secondary thread.

Implements rad::ThreadActivity.


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