26#ifndef __TERRALIB_VP_INTERNAL_OPERATIONTHREADMANAGER_H 
   27#define __TERRALIB_VP_INTERNAL_OPERATIONTHREADMANAGER_H 
   43    class AbstractDataHandler;
 
   44    class AbstractOperation;
 
   45    class OperationThreadManagerListener;
 
   56        virtual void start( 
const bool useThreads = 
true );
 
This class can be used to inform the progress of a task.
 
This abstract class represents handler to help reading and writing data from/to a dataSource by divid...
 
Abstract class used to define an operation.
 
virtual void start(const bool useThreads=true)
 
virtual void startAsync(OperationThreadManagerListener *listener)
 
static void ExecuteOperation(te::vp::AbstractOperation *operation, te::vp::AbstractDataHandler *dataHandler, std::size_t groupIndex, te::common::TaskProgress *taskProgress)
 
te::common::TaskProgress * m_task
 
virtual ~OperationThreadManager()
Virtual destructor.
 
void startImpl(te::vp::OperationThreadManagerListener *listener, const bool useThreads)
 
std::unique_ptr< AbstractDataHandler > m_dataHandler
 
OperationThreadManager(AbstractOperation *operation, AbstractDataHandler *dataHandler)
Default constructor.
 
std::unique_ptr< AbstractOperation > m_operation
 
virtual AbstractOperation * getOperation() const
 
virtual void setTask(te::common::TaskProgress *task)
 
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
 
Proxy configuration file for TerraView (see terraview_config.h).