27 #include "../common/STLUtils.h"
28 #include "../common/Translator.h"
33 #include <boost/format.hpp>
48 repository->
add(geom);
54 repository->
add(geom);
59 Repository* repository = getRepository(source);
67 repository->
add(
id, geom);
70 m_repositories[source] = repository;
73 repository->
add(
id, geom);
78 Repository* repository = getRepository(source);
89 m_repositories[source] = repository;
99 Repository* repository = getRepository(source);
109 return m_repositories;
114 std::map<std::string, Repository*>::const_iterator it = m_repositories.find(source);
116 if(it == m_repositories.end())
124 Repository* repository = getRepository(source);
127 return std::vector<te::edit::Feature*>();
134 Repository* repository = getRepository(source);
144 std::map<std::string, Repository*>::const_iterator it;
145 for(it = m_repositories.begin(); it != m_repositories.end(); ++it)
151 Repository* repository = getRepository(source);
162 m_repositories.clear();
167 std::map<std::string, Repository*>::iterator it = m_repositories.find(source);
169 if(it == m_repositories.end())
172 m_repositories.erase(it);
void addGeometry(const std::string &source, te::gm::Geometry *geom)
Feature * getFeature(const te::gm::Envelope &e, int srid) const
This is a singleton for managing edit repositories.
bool hasIdentifier(te::da::ObjectId *id)
const std::map< std::string, Repository * > & getRepositories() const
std::map< std::string, Repository * > m_repositories
std::vector< Feature * > getFeatures(const std::string &source, const te::gm::Envelope &e, int srid) const
void clear(const std::string &source)
An Envelope defines a 2D rectangular region.
void add(te::gm::Geometry *geom)
This class represents an unique id for a data set element.
This class represents a repository of geometries and features.
Feature * getFeature(const std::string &source, const te::gm::Envelope &e, int srid) const
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
bool hasIdentify(const std::string &source, te::da::ObjectId *id)
std::vector< Feature * > getFeatures(const te::gm::Envelope &e, int srid) const
void remove(const std::string &source)
Repository * getRepository(const std::string &source) const
This class represents a repository of geometries and features.
void addFeature(const std::string &source, Feature *f)
~RepositoryManager()
Singleton destructor.
void FreeContents(boost::unordered_map< K, V * > &m)
This function can be applied to a map of pointers. It will delete each pointer in the map...
RepositoryManager()
It initializes the singleton instance of the repository manager.