te::edit::RepositoryManager Class Reference

This is a singleton for managing edit repositories. More...

#include <RepositoryManager.h>

Inheritance diagram for te::edit::RepositoryManager:
te::common::Singleton< RepositoryManager >

Public Member Functions

void addFeature (const std::string &source, Feature *f)
 
void addGeometry (const std::string &source, te::gm::Geometry *geom)
 
void addGeometry (const std::string &source, te::da::ObjectId *id, te::gm::Geometry *geom)
 
void clear (const std::string &source)
 
void clearAll ()
 
FeaturegetFeature (const std::string &source, const te::gm::Envelope &e, int srid) const
 
FeaturegetFeature (const std::string &source, te::da::ObjectId *id) const
 
std::vector< Feature * > getFeatures (const std::string &source, const te::gm::Envelope &e, int srid) const
 
const std::map< std::string, Repository * > & getRepositories () const
 
RepositorygetRepository (const std::string &source) const
 
bool hasIdentify (const std::string &source, te::da::ObjectId *id)
 
void remove (const std::string &source)
 
void removeAll ()
 
void removeFeature (const std::string &source, te::da::ObjectId *id)
 

Static Public Member Functions

static RepositoryManagergetInstance ()
 It returns a reference to the singleton instance. More...
 

Protected Member Functions

 RepositoryManager ()
 It initializes the singleton instance of the repository manager. More...
 
 ~RepositoryManager ()
 Singleton destructor. More...
 

Private Attributes

std::map< std::string, Repository * > m_repositories
 

Friends

class te::common::Singleton< RepositoryManager >
 

Detailed Description

This is a singleton for managing edit repositories.

Definition at line 64 of file RepositoryManager.h.

Constructor & Destructor Documentation

te::edit::RepositoryManager::RepositoryManager ( )
protecteddefault

It initializes the singleton instance of the repository manager.

Referenced by removeFeature().

te::edit::RepositoryManager::~RepositoryManager ( )
protected

Singleton destructor.

Definition at line 209 of file RepositoryManager.cpp.

References removeAll().

Member Function Documentation

void te::edit::RepositoryManager::addFeature ( const std::string &  source,
Feature f 
)
void te::edit::RepositoryManager::addGeometry ( const std::string &  source,
te::gm::Geometry geom 
)
void te::edit::RepositoryManager::addGeometry ( const std::string &  source,
te::da::ObjectId id,
te::gm::Geometry geom 
)
void te::edit::RepositoryManager::clear ( const std::string &  source)

Definition at line 160 of file RepositoryManager.cpp.

References te::edit::Repository::clear(), and getRepository().

void te::edit::RepositoryManager::clearAll ( )

Definition at line 153 of file RepositoryManager.cpp.

References m_repositories.

te::edit::Feature * te::edit::RepositoryManager::getFeature ( const std::string &  source,
const te::gm::Envelope e,
int  srid 
) const
te::edit::Feature * te::edit::RepositoryManager::getFeature ( const std::string &  source,
te::da::ObjectId id 
) const

Definition at line 143 of file RepositoryManager.cpp.

References te::edit::Repository::getFeature(), and getRepository().

std::vector< te::edit::Feature * > te::edit::RepositoryManager::getFeatures ( const std::string &  source,
const te::gm::Envelope e,
int  srid 
) const

Definition at line 123 of file RepositoryManager.cpp.

References te::edit::Repository::getFeatures(), and getRepository().

static RepositoryManager & te::common::Singleton< RepositoryManager >::getInstance ( )
staticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Referenced by te::edit::AddCommand::draw(), te::edit::RotateGeometryTool::draw(), te::edit::MoveGeometryTool::draw(), te::edit::VertexTool::draw(), te::edit::Renderer::drawRepositories(), te::edit::Renderer::drawRepository(), te::edit::SplitPolygonTool::editingFinished(), te::edit::DeleteGeometryByAreaTool::executeSelection(), te::mnt::ProfileTools::mouseReleaseEvent(), te::edit::CreatePolygonTool::onCommandFeedback(), te::qt::plugins::edit::ToolBar::onEditActivated(), te::qt::plugins::edit::ToolBar::onResetVisualizationToolActivated(), te::qt::plugins::edit::ToolBar::onSaveActivated(), te::edit::SplitPolygonTool::pickFeatures(), te::mnt::ProfileDialog::release(), te::edit::SplitPolygonTool::resetVisualizationTool(), te::edit::SplitPolygonTool::splitPolygon(), te::edit::MergeGeometriesTool::storeFeature(), te::edit::EditInfoTool::storeFeature(), te::edit::SubtractAreaTool::storeFeature(), te::edit::AggregateAreaTool::storeFeature(), te::edit::DeleteGeometryTool::storeFeature(), te::edit::RotateGeometryTool::storeFeature(), te::edit::DeletePartTool::storeFeature(), te::edit::CreatePointTool::storeFeature(), te::edit::CreateLineTool::storeFeature(), te::edit::DeleteGeometryByAreaTool::storeFeature(), te::edit::MoveGeometryTool::storeFeature(), te::edit::CreatePolygonTool::storeFeature(), te::edit::VertexTool::storeFeature(), te::qt::plugins::edit::ToolBar::updateLayer(), te::mnt::ProfileTools::updateRepository(), and te::edit::MergeGeometriesTool::~MergeGeometriesTool().

const std::map< std::string, te::edit::Repository * > & te::edit::RepositoryManager::getRepositories ( ) const

Definition at line 108 of file RepositoryManager.cpp.

References m_repositories.

te::edit::Repository * te::edit::RepositoryManager::getRepository ( const std::string &  source) const
bool te::edit::RepositoryManager::hasIdentify ( const std::string &  source,
te::da::ObjectId id 
)
void te::edit::RepositoryManager::remove ( const std::string &  source)

Definition at line 176 of file RepositoryManager.cpp.

References m_repositories.

void te::edit::RepositoryManager::removeAll ( )

Definition at line 170 of file RepositoryManager.cpp.

References te::common::FreeContents(), and m_repositories.

Referenced by ~RepositoryManager().

void te::edit::RepositoryManager::removeFeature ( const std::string &  source,
te::da::ObjectId id 
)

Friends And Related Function Documentation

friend class te::common::Singleton< RepositoryManager >
friend

Definition at line 66 of file RepositoryManager.h.

Member Data Documentation

std::map<std::string, Repository*> te::edit::RepositoryManager::m_repositories
private

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