AceSmartSoft API Documentation
Public Member Functions | List of all members
SmartACE::ManagedTask Class Referenceabstract

Wrapper for active objects. More...

#include <smartManagedTask.hh>

Inheritance diagram for SmartACE::ManagedTask:
SmartACE::Task SmartACE::StateUpdateThread

Public Member Functions

 ManagedTask (Smart::IComponent *component, Smart::TaskTriggerSubject *trigger=0)
 default constructor More...
 
virtual ~ManagedTask ()
 default destructor More...
 
virtual int on_entry ()
 user hook that is called once at the beginning of the internal thread More...
 
virtual int on_execute ()=0
 user hook that is called periodically in the thread (must be implemented in derived classes) More...
 
virtual int on_exit ()
 user hook that is called once at the end of the thread More...
 
- Public Member Functions inherited from SmartACE::Task
 Task (Smart::IComponent *component=0)
 Constructor. More...
 
virtual ~Task ()
 Destructor. More...
 
virtual int start ()
 Creates and starts a new thread (if not yet started) More...
 
virtual int start (const ACE_Sched_Params &sched_params, const int &cpuAffinity=-1)
 control method to start the internal thread using given scheduling parameters More...
 
virtual int stop (const bool wait_till_stopped=true)
 Closes currently active thread (if it was started before) More...
 

Additional Inherited Members

- Protected Member Functions inherited from SmartACE::Task
virtual bool test_canceled ()
 Tests whether the thread has been signaled to stop. More...
 
virtual void sleep_for (const Smart::Duration &rel_time)
 Blocks execution of the calling thread during the span of time specified by rel_time. More...
 
virtual int svc (void)
 implements ACE_Task<ACE_MT_SYNCH> More...
 
int setCpuAffinity (const int &cpuCore)
 
int setSchedParams (const ACE_Sched_Params &sched_params)
 

Detailed Description

Wrapper for active objects.

Constructor & Destructor Documentation

◆ ManagedTask()

SmartACE::ManagedTask::ManagedTask ( Smart::IComponent *  component,
Smart::TaskTriggerSubject *  trigger = 0 
)

default constructor

◆ ~ManagedTask()

virtual SmartACE::ManagedTask::~ManagedTask ( )
virtual

default destructor

Member Function Documentation

◆ on_entry()

virtual int SmartACE::ManagedTask::on_entry ( )
virtual

user hook that is called once at the beginning of the internal thread

◆ on_execute()

virtual int SmartACE::ManagedTask::on_execute ( )
pure virtual

user hook that is called periodically in the thread (must be implemented in derived classes)

Implemented in SmartACE::StateUpdateThread.

◆ on_exit()

virtual int SmartACE::ManagedTask::on_exit ( )
virtual

user hook that is called once at the end of the thread


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