te::vp::GroupThreadManager Class Reference

#include <GroupThreadManager.h>

Public Member Functions

void addOutput (std::vector< te::mem::DataSetItem * > &itemGroup)
 
void addWarning (const std::string &warning, const bool &appendIfExists=false)
 
te::mem::DataSetItemcreateOutputItem ()
 
te::mem::DataSetgetClearOutputDataSet ()
 
te::da::DataSetTypegetDataSetType ()
 
bool getNextGroup (std::vector< te::mem::DataSetItem * > &nextGroup)
 
bool getNextOutput (std::vector< te::mem::DataSetItem * > &nextOutput)
 
te::da::DataSetTypegetOutputDataSetType ()
 
te::da::DataSourcegetOutputDataSource ()
 
std::map< std::string, te::dt::AbstractData * > getSpecificParameters ()
 
std::vector< std::string > getWarnings ()
 
 GroupThreadManager (const std::map< std::string, std::vector< int > > &groups, te::da::DataSet *dataSet, te::da::DataSetType *dataSetType, te::mem::DataSet *outputDataSet, te::da::DataSetType *outputDataSetType, te::da::DataSource *outputDataSource, std::map< std::string, te::dt::AbstractData * > specificParams)
 
virtual ~GroupThreadManager ()
 

Private Member Functions

 GroupThreadManager (const GroupThreadManager &)
 
const GroupThreadManageroperator= (const GroupThreadManager &)
 

Private Attributes

te::da::DataSetm_dataSet
 
te::da::DataSetTypem_dataSetType
 
std::map< std::string, std::vector< int > > m_groups
 
std::map< std::string, std::vector< int > >::iterator m_groupsIterator
 
boost::mutex m_mtx
 
boost::mutex m_mtxOutput
 
boost::mutex m_mtxWarning
 
te::mem::DataSetm_outputDataSet
 
te::da::DataSetTypem_outputDataSetType
 
te::da::DataSourcem_outputDataSource
 
std::vector< std::vector< te::mem::DataSetItem * > > m_outputQueue
 
std::size_t m_savedCount
 
std::map< std::string, te::dt::AbstractData * > m_specificParams
 
te::common::TaskProgress m_task
 
std::vector< std::string > m_warnings
 

Detailed Description

Definition at line 67 of file GroupThreadManager.h.

Constructor & Destructor Documentation

te::vp::GroupThreadManager::GroupThreadManager ( const std::map< std::string, std::vector< int > > &  groups,
te::da::DataSet dataSet,
te::da::DataSetType dataSetType,
te::mem::DataSet outputDataSet,
te::da::DataSetType outputDataSetType,
te::da::DataSource outputDataSource,
std::map< std::string, te::dt::AbstractData * >  specificParams 
)
virtual te::vp::GroupThreadManager::~GroupThreadManager ( )
inlinevirtual

Definition at line 79 of file GroupThreadManager.h.

te::vp::GroupThreadManager::GroupThreadManager ( const GroupThreadManager )
private

Member Function Documentation

void te::vp::GroupThreadManager::addOutput ( std::vector< te::mem::DataSetItem * > &  itemGroup)
void te::vp::GroupThreadManager::addWarning ( const std::string &  warning,
const bool &  appendIfExists = false 
)
te::mem::DataSetItem* te::vp::GroupThreadManager::createOutputItem ( )
te::mem::DataSet* te::vp::GroupThreadManager::getClearOutputDataSet ( )
te::da::DataSetType* te::vp::GroupThreadManager::getDataSetType ( )
bool te::vp::GroupThreadManager::getNextGroup ( std::vector< te::mem::DataSetItem * > &  nextGroup)
bool te::vp::GroupThreadManager::getNextOutput ( std::vector< te::mem::DataSetItem * > &  nextOutput)
te::da::DataSetType* te::vp::GroupThreadManager::getOutputDataSetType ( )
te::da::DataSource* te::vp::GroupThreadManager::getOutputDataSource ( )
std::map<std::string, te::dt::AbstractData*> te::vp::GroupThreadManager::getSpecificParameters ( )
std::vector<std::string> te::vp::GroupThreadManager::getWarnings ( )
const GroupThreadManager& te::vp::GroupThreadManager::operator= ( const GroupThreadManager )
private

Member Data Documentation

te::da::DataSet* te::vp::GroupThreadManager::m_dataSet
private

Definition at line 111 of file GroupThreadManager.h.

te::da::DataSetType* te::vp::GroupThreadManager::m_dataSetType
private

Definition at line 112 of file GroupThreadManager.h.

std::map<std::string, std::vector<int> > te::vp::GroupThreadManager::m_groups
private

Definition at line 109 of file GroupThreadManager.h.

std::map<std::string, std::vector<int> >::iterator te::vp::GroupThreadManager::m_groupsIterator
private

Definition at line 120 of file GroupThreadManager.h.

boost::mutex te::vp::GroupThreadManager::m_mtx
private

Definition at line 127 of file GroupThreadManager.h.

boost::mutex te::vp::GroupThreadManager::m_mtxOutput
private

Definition at line 128 of file GroupThreadManager.h.

boost::mutex te::vp::GroupThreadManager::m_mtxWarning
private

Definition at line 129 of file GroupThreadManager.h.

te::mem::DataSet* te::vp::GroupThreadManager::m_outputDataSet
private

Definition at line 114 of file GroupThreadManager.h.

te::da::DataSetType* te::vp::GroupThreadManager::m_outputDataSetType
private

Definition at line 115 of file GroupThreadManager.h.

te::da::DataSource* te::vp::GroupThreadManager::m_outputDataSource
private

Definition at line 116 of file GroupThreadManager.h.

std::vector< std::vector<te::mem::DataSetItem*> > te::vp::GroupThreadManager::m_outputQueue
private

Definition at line 122 of file GroupThreadManager.h.

std::size_t te::vp::GroupThreadManager::m_savedCount
private

Definition at line 110 of file GroupThreadManager.h.

std::map<std::string, te::dt::AbstractData*> te::vp::GroupThreadManager::m_specificParams
private

Definition at line 118 of file GroupThreadManager.h.

te::common::TaskProgress te::vp::GroupThreadManager::m_task
private

Definition at line 123 of file GroupThreadManager.h.

std::vector<std::string> te::vp::GroupThreadManager::m_warnings
private

Definition at line 125 of file GroupThreadManager.h.


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