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, OperationType operation)
 
void addGeometry (const std::string &source, te::da::ObjectId *id, te::gm::Geometry *geom, OperationType operation)
 
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 ()
 
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 ( )
protected

It initializes the singleton instance of the repository manager.

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

Singleton destructor.

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,
OperationType  operation 
)
void te::edit::RepositoryManager::addGeometry ( const std::string &  source,
te::da::ObjectId id,
te::gm::Geometry geom,
OperationType  operation 
)
void te::edit::RepositoryManager::clear ( const std::string &  source)
void te::edit::RepositoryManager::clearAll ( )
Feature* te::edit::RepositoryManager::getFeature ( const std::string &  source,
const te::gm::Envelope e,
int  srid 
) const
std::vector<Feature*> te::edit::RepositoryManager::getFeatures ( const std::string &  source,
const te::gm::Envelope e,
int  srid 
) const
static RepositoryManager & te::common::Singleton< RepositoryManager >::getInstance ( )
staticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.
const std::map<std::string, Repository*>& te::edit::RepositoryManager::getRepositories ( ) const
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)
void te::edit::RepositoryManager::removeAll ( )
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

Definition at line 106 of file RepositoryManager.h.


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