26#ifndef __TERRALIB_GEOMETRY_INTERNAL_MULTICURVE_H
27#define __TERRALIB_GEOMETRY_INTERNAL_MULTICURVE_H
#define TE_DEFINE_VISITABLE
It is a collection of other geometric objects.
A base class for values that can be retrieved from the data access module.
An Envelope defines a 2D rectangular region.
GeometryCollection(std::size_t nGeom, GeomType t, int srid=0, Envelope *mbr=0)
It initializes the geometry collection with the specified spatial reference system id and envelope.
bool isClosed() const
It returns true if this MultiCurve is closed [StartPoint ( ) = EndPoint ( ) for each Curve in this Mu...
Dimensionality getDimension() const
MultiCurves are 1-dimensional.
virtual MultiCurve & operator=(const MultiCurve &rhs)
Assignment operator.
MultiCurve(const MultiCurve &rhs)
Copy constructor.
virtual te::dt::AbstractData * clone() const
It clones the linestring.
TE_DEFINE_VISITABLE MultiCurve(std::size_t nGeom, GeomType t, int srid=0, Envelope *mbr=0)
It initializes the multi curve with the specified spatial reference system id and envelope.
virtual ~MultiCurve()
Virtual destructor.
double getLength() const
It returns the Length of this MultiCurve which is equal to the sum of the lengths of the element Curv...
Namespace for the Vector Geometry module of TerraLib.
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
Dimensionality
From Wikipedia: "in mathematics, the dimension of an object is an intrinsic property,...
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.