CircularString is a curve with circular interpolation between points. More...
#include <CircularString.h>
Public Types  
typedef void  ReturnType 
typedef Visitor  VisitorType 
Public Member Functions  
virtual ReturnType  accept (VisitorType &guest) const =0 
It call the visit method from the guest object. More...  
Initializer methods on geometric objects  
Methods for initializing a geometric object.  
CircularString (GeomType t, int srid=0, Envelope *mbr=0)  
It initializes the circularstring with the specified spatial reference system id and envelope. More...  
CircularString (std::size_t size, GeomType t, int srid=0, Envelope *mbr=0)  
It initializes the circularstring with the specified spatial reference system id and envelope. More...  
CircularString (const CircularString &rhs)  
Copy constructor. More...  
~CircularString ()  
Virtual destructor. More...  
CircularString &  operator= (const CircularString &rhs) 
Assignment operator. More...  
ReImplementation from AbstractData  
Methods reImplementated from AbstractData.  
te::dt::AbstractData *  clone () const 
It clones the circularstring. More...  
ReImplmentation of methods from Geometry class  
ReImplmentation of basic methods from Geometry class.  
const std::string &  getGeometryType () const throw () 
The name of instantiable subtype is: CircularString. More...  
void  setSRID (int srid) throw () 
It sets the Spatial Reference System ID of the circularstring. More...  
void  transform (int srid) throw (te::common::Exception) 
It converts the coordinate values of the circularstring to the new spatial reference system. More...  
void  computeMBR (bool cascade) const throw () 
It computes the minimum bounding rectangle for the circularstring. More...  
std::size_t  getNPoints () const throw () 
It returns the number of points (vertexes) in the circularstring. More...  
Geometry *  locateBetween (const double &mStart, const double &mEnd) const throw (Exception) 
It returns a derived geometry collection value according to the range of coordinate values inclusively. More...  
ReImplementation from Curve  
Methods reimpleented from Curve.  
double  getLength () const 
The length of this Curve in its associated spatial reference. More...  
Point *  getStartPoint () const 
It returns the curve start point. More...  
Point *  getEndPoint () const 
It returns the curve end point. More...  
bool  isClosed () const 
It returns true if the curve is closed (startPoint = endPoint). More...  
CircularString Specific Methods  
Specific methods for a CircularString.  
std::size_t  size () const 
It returns the number of points (vertexes) in the geometry. More...  
void  setNumCoordinates (std::size_t size) 
It reserves room for the number of coordinates in this CircularString. More...  
void  makeEmpty () 
It clears all the coordinates. More...  
Point *  getPointN (std::size_t i) const 
It returns the specified point in this CircularString. More...  
void  setPointN (std::size_t i, const Point &p) 
It sets the value of the specified point to this new one. More...  
void  setPoint (std::size_t i, const double &x, const double &y) 
It sets the value of the specified point. More...  
void  setPointZ (std::size_t i, const double &x, const double &y, const double &z) 
It sets the value of the specified point. More...  
void  setPointM (std::size_t i, const double &x, const double &y, const double &m) 
It sets the value of the specified point. More...  
void  setPointZM (std::size_t i, const double &x, const double &y, const double &z, const double &m) 
It sets the value of the specified point. More...  
const double &  getX (std::size_t i) const 
It returns the nth x coordinate value. More...  
const double &  getY (std::size_t i) const 
It returns the nth y coordinate value. More...  
const double &  getZ (std::size_t i) const 
It returns the nth z coordinate value. More...  
const double &  getM (std::size_t i) const 
It returns the nth m measure value. More...  
void  setX (std::size_t i, const double &x) 
It sets the nth x coordinate value. More...  
void  setY (std::size_t i, const double &y) 
It sets the nth y coordinate value. More...  
void  setZ (std::size_t i, const double &z) 
It sets the nth z coordinate value. More...  
void  setM (std::size_t i, const double &m) 
It sets the nth m measure value. More...  
const std::vector< Coord2D > &  getCoordinates () const 
It returns a pointer to the internal array of coordinates. More...  
std::vector< Coord2D > &  getCoordinates () 
It returns a pointer to the internal array of coordinates. More...  
const std::vector< double > &  getZ () const 
It returns a pointer to the internal array of zvalues. More...  
std::vector< double > &  getZ () 
It returns a pointer to the internal array of zvalues. More...  
const std::vector< double > &  getM () const 
It returns a pointer to the internal array of mvalues. More...  
std::vector< double > &  getM () 
It returns a pointer to the internal array of mvalues. More...  
Curve Specific Methods  
Specific methods for a Curve.  
bool  isRing () const 
It returns true if the curve is closed and simple. More...  
ReImplmentation of methods from Geometry class  
ReImplmentation of basic methods from Geometry class.  
Dimensionality  getDimension () const throw () 
Curves are 1dimensional objects. More...  
Basic Geometry Methods  
Basic methods on geometric objects.  
int  getCoordinateDimension () const throw () 
It returns the number of measurements or axes needed to describe a position in a coordinate system. More...  
GeomType  getGeomTypeId () const throw () 
It returns the geometry subclass type identifier. More...  
virtual const std::string  get2DGeometryType () const throw () 
It returns the name of 2D geometry subclass. More...  
virtual GeomType  get2DGeomTypeId () const throw () 
It returns the 2D geometry subclass type identifier. More...  
int  getSRID () const throw () 
It returns the Spatial Reference System ID associated to this geometric object. More...  
Geometry *  getEnvelope () const throw () 
It returns the minimum bounding rectangle (MBR) for the geometry. More...  
const Envelope *  getMBR () const throw () 
It returns the minimum bounding rectangle for the geometry in an internal representation. More...  
std::string  asText () const throw () 
It returns an string with the WellKnown Text Representation for the geometry. More...  
char *  asBinary (std::size_t &size) const throw (Exception) 
It serializes the geometric object to a Wellknown Binary Representation (WKB). More...  
std::size_t  getWkbSize () const throw () 
It returns the size required by a WKB representation for this geometric object. More...  
void  getWkb (char *wkb, te::common::MachineByteOrder byteOrder) const throw (Exception) 
It serializes the geometry to a WKB representation into the specified buffer. More...  
virtual bool  isEmpty () const throw (std::exception) 
It returns true if this geometric object is the empty Geometry. More...  
virtual bool  isSimple () const throw (std::exception) 
It returns true if this geometric object has no anomalous points, such as self intersection or self tangency. More...  
virtual bool  isValid () const throw (std::exception) 
It tells if the geometry is well formed. More...  
bool  is3D () const throw () 
It returns true if this geometric object has z coordinate values. More...  
bool  isMeasured () const throw () 
It returns true if this geometric object has m coordinate values. More...  
bool  isCollection () const throw () 
It returns true if this geometric object is a collection. More...  
virtual Geometry *  getBoundary () const throw (std::exception) 
It returns the geometry boundary. More...  
te::gm::Coord2D  getCentroid () const throw (std::exception) 
It will get the centroid of the input geometries. More...  
Spatial Relations  
Methods for testing spatial relations between geometric objects. Please, see OGC specification for a in depth definition of each spatial operation.  
virtual bool  equals (const Geometry *const rhs, const bool exact=false) const throw (std::exception) 
It returns true if the geometry object is spatially equal to rhs geometry. More...  
virtual bool  disjoint (const Geometry *const rhs) const throw (std::exception) 
It returns true if the geometry object is spatially disjoint from rhs geometry. More...  
virtual bool  intersects (const Geometry *const rhs) const throw (std::exception) 
It returns true if the geometry object spatially intersects rhs geometry. More...  
virtual bool  touches (const Geometry *const rhs) const throw (std::exception) 
It returns true if the geometry object spatially touches rhs geometry. More...  
virtual bool  crosses (const Geometry *const rhs) const throw (std::exception) 
It returns true if the geometry object spatially crosses rhs geometry. More...  
virtual bool  within (const Geometry *const rhs) const throw (std::exception) 
It returns true if the geometry object is spatially within rhs geometry. More...  
virtual bool  contains (const Geometry *const rhs) const throw (std::exception) 
It returns true if this geometry object spatially contains rhs geometry. More...  
virtual bool  overlaps (const Geometry *const rhs) const throw (std::exception) 
It returns true if this geometry object spatially overlaps rhs geometry. More...  
virtual bool  relate (const Geometry *const rhs, const std::string &matrix) const throw (std::exception) 
It returns true if this geometry object is spatially related to rhs geometry according to the pattern expressed by the intersection matrix. More...  
virtual std::string  relate (const Geometry *const rhs) const throw (std::exception) 
It returns the spatial relation between this geometry object and the rhs geometry. More...  
virtual bool  covers (const Geometry *const rhs) const throw (std::exception) 
It returns true if this geometry object spatially covers the rhs geometry. More...  
virtual bool  coveredBy (const Geometry *const rhs) const throw (std::exception) 
It returns true if this geometry object is spatially covered by rhs geometry. More...  
virtual Geometry *  locateAlong (const double &mValue) const throw (Exception) 
It returns a derived GeometryCollection value according to the specified coordinate value. More...  
Spatial Analysis  
Methods that support spatial analysis.  
virtual double  distance (const Geometry *const rhs) const throw (std::exception) 
It returns the shortest distance between any two points in the two geometry objects. More...  
virtual Geometry *  buffer (const double &distance) const throw (std::exception) 
This method calculates the buffer of a geometry. More...  
virtual Geometry *  buffer (const double &distance, int quadrantSegments) const throw (std::exception) 
This method calculates the buffer of a geometry. More...  
virtual Geometry *  buffer (const double &distance, int quadrantSegments, BufferCapStyle endCapStyle) const throw (std::exception) 
This method calculates the buffer of a geometry. More...  
virtual Geometry *  convexHull () const throw (std::exception) 
This method calculates the Convex Hull of a geometry. More...  
virtual Geometry *  intersection (const Geometry *const rhs) const throw (std::exception) 
It returns a geometric object that represents the point set intersection with another geometry. More...  
virtual Geometry *  Union (const Geometry *const rhs) const throw (std::exception) 
It returns a geometric object that represents the point set union with another geometry. More...  
virtual Geometry *  difference (const Geometry *const rhs) const throw (std::exception) 
It returns a geometric object that represents the point set difference with another geometry. More...  
virtual Geometry *  symDifference (const Geometry *const rhs) const throw (std::exception) 
It returns a geometric object that represents the point set symetric difference with another geometry. More...  
virtual bool  dWithin (const Geometry *const rhs, const double &distance) const throw (std::exception) 
It returns true if the geometries are within the specified distance. More...  
AbstractData Reimplementation  
Methods reimplemneted from AbstractData.  
int  getTypeCode () const 
It returns the data type code associated to the data value. More...  
std::string  toString () const 
It returns the data value in a WKT representation. More...  
Static Public Member Functions  
Auxiliary Methods  
Auxiliary Methods.  
static GeomType  getGeomTypeId (const std::string >ype) 
It returns the TerraLib geometry type id given a type string (the type string must be in capital letters). More...  
static std::string  getGeomTypeString (const int &gId) 
It returns the TerraLib geometry type string given a type id. More...  
static bool  isGeomType (const std::string &stype) 
It tells if the given string is a geometry data type. More...  
static void  loadGeomTypeId () 
It loads the internal MAP of geometry type names to geometry type ids. More...  
Protected Attributes  
std::vector< Coord2D >  m_coords 
A pointer to x, y values. More...  
GeomType  m_gType 
Internal geometry type. More...  
std::vector< double >  m_mA 
A pointer to m values. More...  
Envelope *  m_mbr 
The geometry minimum bounding rectangle. More...  
int  m_srid 
The Spatial Reference System code associated to the Geometry. More...  
std::vector< double >  m_zA 
A pointer to z values. More...  
Static Protected Attributes  
static std::map< std::string, GeomType >  sm_geomTypeMap 
A set of geometry type names (in UPPER CASE). More...  
Static Private Attributes  
static const std::string  sm_typeName 
CircularString is a curve with circular interpolation between points.
The first fragment of a circular string is defined by three points.
Definition at line 58 of file CircularString.h.

inherited 
Definition at line 58 of file BaseVisitable.h.

inherited 
Definition at line 57 of file BaseVisitable.h.
It initializes the circularstring with the specified spatial reference system id and envelope.
t  The internal type of the circularstring. 
srid  The Spatial Reference System ID associated to the circularstring. 
mbr  The minimum bounding rectangle of this geometry (i.e., its envelope). 
te::gm::CircularString::CircularString  (  std::size_t  size, 
GeomType  t,  
int  srid = 0 , 

Envelope *  mbr = 0 

) 
It initializes the circularstring with the specified spatial reference system id and envelope.
size  The number of points in the CircularString. It must be a value greater than 0. 
t  The internal type of the circularstring. 
srid  The Spatial Reference System ID associated to the circularstring. 
mbr  The minimum bounding rectangle of this geometry (i.e., its envelope). 
te::gm::CircularString::CircularString  (  const CircularString &  rhs  ) 
Copy constructor.
rhs  The other geometry. 
te::gm::CircularString::~CircularString  (  ) 
Virtual destructor.

pure virtualinherited 
It call the visit method from the guest object.
guest  The guest or visitor. 

inherited 
It serializes the geometric object to a Wellknown Binary Representation (WKB).
size  The size in bytes of the returned WKB. 
Exception  It will throw an exception if the operation could not be performed. 

inherited 
It returns an string with the WellKnown Text Representation for the geometry.

virtualinherited 
This method calculates the buffer of a geometry.
distance  Distance value. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
This method calculates the buffer of a geometry.
distance  Distance value. 
quadrantSegments  A specified number of segments used to approximate the curves. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
This method calculates the buffer of a geometry.
As in GEOS, the quadrantSegments argument allows controlling the accuracy of the approximation by specifying the number of line segments used to represent a quadrant of a circle.
distance  Distance value. 
quadrantSegments  A specified number of segments used to approximate the curves. 
endCapStyle  It specifies the shape used at the ends of linestrings. 
std::exception  It will throw an exception if the operation could not be performed. 

virtual 
It clones the circularstring.
Implements te::dt::AbstractData.

virtual 
It computes the minimum bounding rectangle for the circularstring.
cascade  For circularstring this flag doesn't have effect. 
Implements te::gm::Geometry.

virtualinherited 
It returns true if this geometry object spatially contains rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
This method calculates the Convex Hull of a geometry.
std::exception  It will throw an exception if the operation could not be performed. 
Referenced by te::rp::GetTPConvexHullArea().

virtualinherited 
It returns true if this geometry object is spatially covered by rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns true if this geometry object spatially covers the rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns true if the geometry object spatially crosses rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns a geometric object that represents the point set difference with another geometry.
rhs  Another geometry whose difference with this geometry will be calculated. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns true if the geometry object is spatially disjoint from rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns the shortest distance between any two points in the two geometry objects.
rhs  The other geometry. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns true if the geometries are within the specified distance.
rhs  The other geometry whose symetric difference with this geometry will be calculated. 
distance  The distance. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns true if the geometry object is spatially equal to rhs geometry.
rhs  The another geometry to be compared. 
exact  If true checks if this geometric object has the same vertexes in the same order of rhs geometry. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns the name of 2D geometry subclass.
The name of the 2D geometry subclass may be one of the following:

virtualinherited 
It returns the 2D geometry subclass type identifier.

virtualinherited 
It returns the geometry boundary.
std::exception  It will throw an exception if the operation could not be performed. 

inherited 
It will get the centroid of the input geometries.
std::exception  It will throw an exception if the operation could not be performed. 

inherited 
It returns the number of measurements or axes needed to describe a position in a coordinate system.
It returns:

inline 
It returns a pointer to the internal array of coordinates.
Definition at line 452 of file CircularString.h.

inline 
It returns a pointer to the internal array of coordinates.
Definition at line 466 of file CircularString.h.

virtualinherited 

virtual 
It returns the curve end point.
Implements te::gm::Curve.

inherited 
It returns the minimum bounding rectangle (MBR) for the geometry.
As one can notice, the mbr is returned as a geometry, actually a polygon defined by the corner points of the bounding box [(MINX, MINY), (MAXX, MINY), (MAXX, MAXY), (MINX, MAXY), (MINX, MINY)].

virtual 
The name of instantiable subtype is: CircularString.
Implements te::gm::Geometry.

inlineinherited 
It returns the geometry subclass type identifier.
Definition at line 179 of file Geometry.h.

staticinherited 
It returns the TerraLib geometry type id given a type string (the type string must be in capital letters).
gtype  The geometry type name. 

staticinherited 
It returns the TerraLib geometry type string given a type id.
gId  The geometry type id. 

virtual 
The length of this Curve in its associated spatial reference.
Reimplemented from te::gm::Curve.
const double& te::gm::CircularString::getM  (  std::size_t  i  )  const 
It returns the nth m measure value.
i  The nth coordinate. 

inline 
It returns a pointer to the internal array of mvalues.
Definition at line 508 of file CircularString.h.

inline 
It returns a pointer to the internal array of mvalues.
Definition at line 522 of file CircularString.h.

inherited 
It returns the minimum bounding rectangle for the geometry in an internal representation.
The mbr can be constructed when reading a geometry from a database or it can be computed internally. So, if the mbr is not already set it will compute it just when this method is called. Successive calls to this method will not compute the mbr anymore.
Referenced by te::rst::PolygonIterator< T >::PolygonIterator().

inlinevirtual 
It returns the number of points (vertexes) in the circularstring.
Implements te::gm::Geometry.
Definition at line 189 of file CircularString.h.
Point* te::gm::CircularString::getPointN  (  std::size_t  i  )  const 
It returns the specified point in this CircularString.
i  The index of the point you want to retrieve. 

inlineinherited 
It returns the Spatial Reference System ID associated to this geometric object.
This value can be used to identify the associated Spatial Reference System.
Definition at line 239 of file Geometry.h.
Referenced by te::rst::LineIterator< T >::LineIterator(), te::rst::PolygonIterator< T >::PolygonIterator(), and te::rst::PolygonIterator< T >::setNextLine().

virtual 
It returns the curve start point.
Implements te::gm::Curve.

virtualinherited 
It returns the data type code associated to the data value.
Implements te::dt::AbstractData.

inherited 
It serializes the geometry to a WKB representation into the specified buffer.
The wkb parameter must have at least getWkbSize() in order to be used. Don't pass a NULL pointer or a buffer smaller than the size needed. Note that the WKB will be on the specified byte order.
wkb  The buffer where the Geometry will be serialized. 
byteOrder  The byte order used to store/serialize the geometry. 
Exception  It will throw an exception if the operation could not be performed. 

inherited 
It returns the size required by a WKB representation for this geometric object.
This is the preferred method for creating a WKB. First of all, it gives you the possibility to use a preallocated buffer. So, this method can be used in conjunction with the getWkb method.
const double& te::gm::CircularString::getX  (  std::size_t  i  )  const 
It returns the nth x coordinate value.
i  The nth coordinate. 
const double& te::gm::CircularString::getY  (  std::size_t  i  )  const 
It returns the nth y coordinate value.
i  The nth coordinate. 
const double& te::gm::CircularString::getZ  (  std::size_t  i  )  const 
It returns the nth z coordinate value.
i  The nth coordinate. 

inline 
It returns a pointer to the internal array of zvalues.
Definition at line 480 of file CircularString.h.

inline 
It returns a pointer to the internal array of zvalues.
Definition at line 494 of file CircularString.h.

virtualinherited 
It returns a geometric object that represents the point set intersection with another geometry.
std::exception  It will throw an exception if the operation could not be performed. 
Referenced by te::rst::LineIterator< T >::LineIterator().

virtualinherited 
It returns true if the geometry object spatially intersects rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

inherited 
It returns true if this geometric object has z coordinate values.

virtual 
It returns true if the curve is closed (startPoint = endPoint).
Implements te::gm::Curve.

inherited 
It returns true if this geometric object is a collection.

virtualinherited 
It returns true if this geometric object is the empty Geometry.
If true, then this geometric object represents the empty point set for the coordinate space.
std::exception  It will throw an exception if the operation could not be performed. 

staticinherited 
It tells if the given string is a geometry data type.
stype  The geometry type to be checked. 

inherited 
It returns true if this geometric object has m coordinate values.

inherited 
It returns true if the curve is closed and simple.

virtualinherited 
It returns true if this geometric object has no anomalous points, such as self intersection or self tangency.
See the ISO and OGC documentation for an explanation about specific conditions of each type of geometry to be considered not simple.
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It tells if the geometry is well formed.
std::exception  It will throw an exception if the operation could not be performed. 

staticinherited 
It loads the internal MAP of geometry type names to geometry type ids.

inlinevirtualinherited 
It returns a derived GeometryCollection value according to the specified coordinate value.
mValue  The coordinate value. 
Exception  It will throw an exception if the operation could not be performed. 
Definition at line 677 of file Geometry.h.

virtual 
It returns a derived geometry collection value according to the range of coordinate values inclusively.
mStart  The initial coordinate value. 
mEnd  The final coordinate value. 
Reimplemented from te::gm::Geometry.
void te::gm::CircularString::makeEmpty  (  ) 
It clears all the coordinates.
After calling this method you can not use the set methods. You will need to use the setNumCoordinates method in order to use the set methods.
CircularString& te::gm::CircularString::operator=  (  const CircularString &  rhs  ) 
Assignment operator.
rhs  The other geometry. 

virtualinherited 
It returns true if this geometry object spatially overlaps rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns true if this geometry object is spatially related to rhs geometry according to the pattern expressed by the intersection matrix.
It does this by testing for intersections between the interior, boundary and exterior of the two geometric objects as specified by the values in the matrix.
rhs  The other geometry to be compared. 
matrix  The intersection matrix. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns the spatial relation between this geometry object and the rhs geometry.
rhs  The another geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 
void te::gm::CircularString::setM  (  std::size_t  i, 
const double &  m  
) 
It sets the nth m measure value.
i  The coordinate index. 
m  The m value. 
void te::gm::CircularString::setNumCoordinates  (  std::size_t  size  ) 
It reserves room for the number of coordinates in this CircularString.
size  The number of coordinates reserved for the CircularString. 
void te::gm::CircularString::setPoint  (  std::size_t  i, 
const double &  x,  
const double &  y  
) 
It sets the value of the specified point.
i  The index where the point will be set to the new value. 
x  The x coordinate value. 
y  The y coordinate value. 
void te::gm::CircularString::setPointM  (  std::size_t  i, 
const double &  x,  
const double &  y,  
const double &  m  
) 
It sets the value of the specified point.
i  The index where the point will be set to the new value. 
x  The x coordinate value. 
y  The y coordinate value. 
m  The m coordinate value. 
void te::gm::CircularString::setPointN  (  std::size_t  i, 
const Point &  p  
) 
It sets the value of the specified point to this new one.
i  The index where the point will be set to the new value. 
p  The new point value. 
void te::gm::CircularString::setPointZ  (  std::size_t  i, 
const double &  x,  
const double &  y,  
const double &  z  
) 
It sets the value of the specified point.
i  The index where the point will be set to the new value. 
x  The x coordinate value. 
y  The y coordinate value. 
z  The z coordinate value. 
void te::gm::CircularString::setPointZM  (  std::size_t  i, 
const double &  x,  
const double &  y,  
const double &  z,  
const double &  m  
) 
It sets the value of the specified point.
i  The index where the point will be set to the new value. 
x  The x coordinate value. 
y  The y coordinate value. 
z  The z coordinate value. 
m  The m coordinate value. 

virtual 
It sets the Spatial Reference System ID of the circularstring.
srid  The Spatial Reference System ID to be associated to the circularstring. 
Implements te::gm::Geometry.
void te::gm::CircularString::setX  (  std::size_t  i, 
const double &  x  
) 
It sets the nth x coordinate value.
i  The coordinate index. 
x  The x value. 
void te::gm::CircularString::setY  (  std::size_t  i, 
const double &  y  
) 
It sets the nth y coordinate value.
i  The coordinate index. 
y  The y value. 
void te::gm::CircularString::setZ  (  std::size_t  i, 
const double &  z  
) 
It sets the nth z coordinate value.
i  The coordinate index. 
z  The z value. 

inline 
It returns the number of points (vertexes) in the geometry.
Definition at line 258 of file CircularString.h.

virtualinherited 
It returns a geometric object that represents the point set symetric difference with another geometry.
rhs  The other geometry whose symetric difference with this geometry will be calculated. 
std::exception  It will throw an exception if the operation could not be performed. 

inlinevirtualinherited 
It returns the data value in a WKT representation.
Implements te::dt::AbstractData.
Definition at line 935 of file Geometry.h.

virtualinherited 
It returns true if the geometry object spatially touches rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

virtual 
It converts the coordinate values of the circularstring to the new spatial reference system.
After calling this method the circularstring will be associated to the new SRID.
srid  The new Spatial Reference System ID used to transform the coordinates of the circularstring. 
Exception  It will throw an exception if it can not do the transformation. 
Implements te::gm::Geometry.

virtualinherited 
It returns a geometric object that represents the point set union with another geometry.
rhs  Another geometry whose union with this geometry will be calculated. 
std::exception  It will throw an exception if the operation could not be performed. 

virtualinherited 
It returns true if the geometry object is spatially within rhs geometry.
rhs  The other geometry to be compared. 
std::exception  It will throw an exception if the operation could not be performed. 

protected 
A pointer to x, y values.
Definition at line 531 of file CircularString.h.

protectedinherited 
Internal geometry type.
Definition at line 941 of file Geometry.h.

protected 
A pointer to m values.
Definition at line 533 of file CircularString.h.

mutableprotectedinherited 
The geometry minimum bounding rectangle.
Definition at line 943 of file Geometry.h.

protectedinherited 
The Spatial Reference System code associated to the Geometry.
Definition at line 942 of file Geometry.h.

protected 
A pointer to z values.
Definition at line 532 of file CircularString.h.

staticprotectedinherited 
A set of geometry type names (in UPPER CASE).
Definition at line 945 of file Geometry.h.

staticprivate 
Definition at line 537 of file CircularString.h.