All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
 
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 ()
 

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 62 of file RepositoryManager.h.

Constructor & Destructor Documentation

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

It initializes the singleton instance of the repository manager.

Definition at line 177 of file RepositoryManager.cpp.

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

Singleton destructor.

Definition at line 181 of file RepositoryManager.cpp.

Member Function Documentation

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::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().

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().

Friends And Related Function Documentation

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

Definition at line 64 of file RepositoryManager.h.

Member Data Documentation

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

Definition at line 102 of file RepositoryManager.h.

Referenced by addGeometry().


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