26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_GEOMETRYCOLLECTION_H
27 #define __TERRALIB_GEOMETRY_INTERNAL_GEOMETRYCOLLECTION_H
87 GeometryCollection(
const GeometryCollection& rhs);
96 GeometryCollection& operator=(
const GeometryCollection& rhs);
99 virtual ~GeometryCollection();
142 virtual const std::string& getGeometryType()
const throw();
151 void setSRID(
int srid)
throw();
179 void computeMBR(
bool cascade)
const throw();
188 std::size_t getNPoints()
const throw();
207 const std::vector<Geometry*>&
getGeometries()
const {
return m_geometries; }
247 void setNumGeometries(std::size_t size);
258 Geometry* getGeometryN(std::size_t i)
const;
267 Geometry* getGeometryN(std::size_t i);
284 void setGeometryN(std::size_t i,
Geometry* g);
295 void removeGeometryN(std::size_t i);
331 #endif // __TERRALIB_GEOMETRY_INTERNAL_GEOMETRYCOLLECTION_H
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.
This class is designed to declare objects to be thrown as exceptions by TerraLib. ...
#define TE_DEFINE_VISITABLE
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
const std::vector< Geometry * > & getGeometries() const
It returns a reference to the internal list of geometries.
std::size_t getNumGeometries() const
It returns the number of geometries in this GeometryCollection.
Dimensionality
From Wikipedia: "in mathematics, the dimension of an object is an intrinsic property, independent of the space in which the object may happen to be embedded".
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
std::vector< Geometry * > m_geometries
The array of geometries that forms the collection.
static const std::string sm_typeName
Geometry type name for GeometryCollection.
A base class for values that can be retrieved from the data access module.
It is a collection of other geometric objects.
An Envelope defines a 2D rectangular region.
std::vector< Geometry * > & getGeometries()
It returns a reference to the internal list of geometries.