#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::DataSetItem * | createOutputItem () |
te::mem::DataSet * | getClearOutputDataSet () |
te::da::DataSetType * | getDataSetType () |
bool | getNextGroup (std::vector< te::mem::DataSetItem * > &nextGroup) |
bool | getNextOutput (std::vector< te::mem::DataSetItem * > &nextOutput) |
te::da::DataSetType * | getOutputDataSetType () |
te::da::DataSource * | getOutputDataSource () |
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 GroupThreadManager & | operator= (const GroupThreadManager &) |
Private Attributes | |
te::da::DataSet * | m_dataSet |
te::da::DataSetType * | m_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::DataSet * | m_outputDataSet |
te::da::DataSetType * | m_outputDataSetType |
te::da::DataSource * | m_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 |
Definition at line 67 of file GroupThreadManager.h.
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 | ||
) |
|
inlinevirtual |
Definition at line 79 of file GroupThreadManager.h.
|
private |
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 | ( | ) |
|
private |
|
private |
Definition at line 111 of file GroupThreadManager.h.
|
private |
Definition at line 112 of file GroupThreadManager.h.
|
private |
Definition at line 109 of file GroupThreadManager.h.
|
private |
Definition at line 120 of file GroupThreadManager.h.
|
private |
Definition at line 127 of file GroupThreadManager.h.
|
private |
Definition at line 128 of file GroupThreadManager.h.
|
private |
Definition at line 129 of file GroupThreadManager.h.
|
private |
Definition at line 114 of file GroupThreadManager.h.
|
private |
Definition at line 115 of file GroupThreadManager.h.
|
private |
Definition at line 116 of file GroupThreadManager.h.
|
private |
Definition at line 122 of file GroupThreadManager.h.
|
private |
Definition at line 110 of file GroupThreadManager.h.
|
private |
Definition at line 118 of file GroupThreadManager.h.
|
private |
Definition at line 123 of file GroupThreadManager.h.
|
private |
Definition at line 125 of file GroupThreadManager.h.