te::vp::OperationThreadManager Class Reference

#include <OperationThreadManager.h>

Public Member Functions

virtual AbstractOperationgetOperation () const
 
 OperationThreadManager (AbstractOperation *operation, AbstractDataHandler *dataHandler)
 Default constructor. More...
 
virtual void setTask (te::common::TaskProgress *task)
 
virtual void start ()
 
virtual void startAsync (OperationThreadManagerListener *listener)
 
virtual void stop ()
 
virtual ~OperationThreadManager ()
 Virtual destructor. More...
 

Protected Member Functions

void startImpl (te::vp::OperationThreadManagerListener *listener)
 
void stopThread ()
 

Protected Attributes

std::unique_ptr< AbstractDataHandlerm_dataHandler
 
std::unique_ptr< AbstractOperationm_operation
 
te::common::TaskProgressm_task
 
std::thread * m_thread
 

Detailed Description

Definition at line 47 of file OperationThreadManager.h.

Constructor & Destructor Documentation

◆ OperationThreadManager()

te::vp::OperationThreadManager::OperationThreadManager ( AbstractOperation operation,
AbstractDataHandler dataHandler 
)

Default constructor.

◆ ~OperationThreadManager()

virtual te::vp::OperationThreadManager::~OperationThreadManager ( )
virtual

Virtual destructor.

Member Function Documentation

◆ getOperation()

virtual AbstractOperation* te::vp::OperationThreadManager::getOperation ( ) const
virtual

◆ setTask()

virtual void te::vp::OperationThreadManager::setTask ( te::common::TaskProgress task)
virtual

◆ start()

virtual void te::vp::OperationThreadManager::start ( )
virtual

◆ startAsync()

virtual void te::vp::OperationThreadManager::startAsync ( OperationThreadManagerListener listener)
virtual

◆ startImpl()

void te::vp::OperationThreadManager::startImpl ( te::vp::OperationThreadManagerListener listener)
protected

◆ stop()

virtual void te::vp::OperationThreadManager::stop ( )
virtual

◆ stopThread()

void te::vp::OperationThreadManager::stopThread ( )
protected

Member Data Documentation

◆ m_dataHandler

std::unique_ptr<AbstractDataHandler> te::vp::OperationThreadManager::m_dataHandler
protected

Definition at line 75 of file OperationThreadManager.h.

◆ m_operation

std::unique_ptr<AbstractOperation> te::vp::OperationThreadManager::m_operation
protected

Definition at line 74 of file OperationThreadManager.h.

◆ m_task

te::common::TaskProgress* te::vp::OperationThreadManager::m_task
protected

Definition at line 77 of file OperationThreadManager.h.

◆ m_thread

std::thread* te::vp::OperationThreadManager::m_thread
protected

Definition at line 76 of file OperationThreadManager.h.


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