This is a singleton for managing edit repositories. More...
#include <RepositoryManager.h>
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 () |
Feature * | getFeature (const std::string &source, const te::gm::Envelope &e, int srid) 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 |
Repository * | getRepository (const std::string &source) const |
bool | hasIdentify (const std::string &source, te::da::ObjectId *id) |
void | remove (const std::string &source) |
void | removeAll () |
Static Public Member Functions | |
static RepositoryManager & | getInstance () |
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 > |
This is a singleton for managing edit repositories.
Definition at line 62 of file RepositoryManager.h.
|
protected |
It initializes the singleton instance of the repository manager.
Definition at line 177 of file RepositoryManager.cpp.
|
protected |
Singleton destructor.
Definition at line 181 of file RepositoryManager.cpp.
void te::edit::RepositoryManager::addFeature | ( | const std::string & | source, |
Feature * | f | ||
) |
Definition at line 76 of file RepositoryManager.cpp.
References te::edit::Repository::add().
void te::edit::RepositoryManager::addGeometry | ( | const std::string & | source, |
te::gm::Geometry * | geom | ||
) |
Definition at line 38 of file RepositoryManager.cpp.
References te::edit::Repository::add(), getRepository(), and m_repositories.
Referenced by te::edit::MoveGeometryTool::storeEditedFeature(), te::edit::VertexTool::storeEditedFeature(), te::edit::CreateLineTool::storeNewGeometry(), and te::edit::CreatePolygonTool::storeNewGeometry().
void te::edit::RepositoryManager::addGeometry | ( | const std::string & | source, |
te::da::ObjectId * | id, | ||
te::gm::Geometry * | geom | ||
) |
Definition at line 57 of file RepositoryManager.cpp.
References te::edit::Repository::add().
void te::edit::RepositoryManager::clear | ( | const std::string & | source | ) |
Definition at line 149 of file RepositoryManager.cpp.
References te::edit::Repository::clear().
void te::edit::RepositoryManager::clearAll | ( | ) |
Definition at line 142 of file RepositoryManager.cpp.
te::edit::Feature * te::edit::RepositoryManager::getFeature | ( | const std::string & | source, |
const te::gm::Envelope & | e, | ||
int | srid | ||
) | const |
Definition at line 132 of file RepositoryManager.cpp.
References te::edit::Repository::getFeature().
std::vector< te::edit::Feature * > te::edit::RepositoryManager::getFeatures | ( | const std::string & | source, |
const te::gm::Envelope & | e, | ||
int | srid | ||
) | const |
Definition at line 122 of file RepositoryManager.cpp.
References te::edit::Repository::getFeatures().
|
staticinherited |
It returns a reference to the singleton instance.
Referenced by te::edit::MoveGeometryTool::draw(), te::edit::VertexTool::draw(), te::edit::Renderer::drawRepositories(), te::edit::Renderer::drawRepository(), te::qt::plugins::edit::ToolBar::onSaveActivated(), te::edit::MoveGeometryTool::storeEditedFeature(), te::edit::VertexTool::storeEditedFeature(), te::edit::CreateLineTool::storeNewGeometry(), and te::edit::CreatePolygonTool::storeNewGeometry().
const std::map< std::string, te::edit::Repository * > & te::edit::RepositoryManager::getRepositories | ( | ) | const |
Definition at line 107 of file RepositoryManager.cpp.
Referenced by te::edit::Renderer::drawRepositories().
te::edit::Repository * te::edit::RepositoryManager::getRepository | ( | const std::string & | source | ) | const |
Definition at line 112 of file RepositoryManager.cpp.
Referenced by addGeometry(), and te::edit::Renderer::drawRepository().
bool te::edit::RepositoryManager::hasIdentify | ( | const std::string & | source, |
te::da::ObjectId * | id | ||
) |
Definition at line 95 of file RepositoryManager.cpp.
References te::edit::Repository::hasIdentifier().
void te::edit::RepositoryManager::remove | ( | const std::string & | source | ) |
Definition at line 165 of file RepositoryManager.cpp.
void te::edit::RepositoryManager::removeAll | ( | ) |
Definition at line 159 of file RepositoryManager.cpp.
References te::common::FreeContents().
|
friend |
Definition at line 64 of file RepositoryManager.h.
|
private |
Definition at line 102 of file RepositoryManager.h.
Referenced by addGeometry().