Public Member Functions | Private Attributes | List of all members
HardWorker Class Reference
Inheritance diagram for HardWorker:
Inheritance graph

Public Member Functions

bool getHasWorked ()
 HardWorker ()
bool shutdown () override
void work () override
 ~HardWorker () override=default
- Public Member Functions inherited from RunnableService
std::string getStatusString () override
virtual bool isRunning ()
void join ()
 RunnableService ()
bool start () override
void waitForShutdown ()
void waitForShutdown (std::chrono::milliseconds millis)
 ~RunnableService () override=default
- Public Member Functions inherited from Service
ServiceState getState ()
 Service ()
virtual ~Service ()=default

Private Attributes

bool has_worked_
std::condition_variable test_cv
std::mutex test_mtx

Additional Inherited Members

- Protected Member Functions inherited from RunnableService
virtual void run ()
virtual bool startWorkerThread ()
virtual bool stopWorkerThread ()
- Protected Member Functions inherited from Service
void setState (ServiceState new_state)

Detailed Description

Simple extension of the RunnableService used for testing

Definition at line 27 of file runnable_service_test.cpp.

Constructor & Destructor Documentation

HardWorker::HardWorker ( )

Definition at line 30 of file runnable_service_test.cpp.

HardWorker::~HardWorker ( )

Member Function Documentation

bool HardWorker::getHasWorked ( )

Definition at line 50 of file runnable_service_test.cpp.

bool HardWorker::shutdown ( )

Stops the worker thread. Should be overridden if other actions are necessary to stop.


Reimplemented from RunnableService.

Definition at line 36 of file runnable_service_test.cpp.

void HardWorker::work ( )

Implement this method to do work. Note: this method is assumed to NOT block, otherwise shutdown does nothing.

Implements RunnableService.

Definition at line 42 of file runnable_service_test.cpp.

Member Data Documentation

bool HardWorker::has_worked_

Definition at line 54 of file runnable_service_test.cpp.

std::condition_variable HardWorker::test_cv

Definition at line 55 of file runnable_service_test.cpp.

std::mutex HardWorker::test_mtx

Definition at line 56 of file runnable_service_test.cpp.

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

Author(s): AWS RoboMaker
autogenerated on Fri May 7 2021 02:18:22