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)
te::common::TaskProgress * m_task
virtual AbstractOperation * getOperation() const
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 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).