SFCGAL  1.3.0
Public Member Functions | Protected Member Functions | List of all members
SFCGAL::MultiPolygon Class Reference

A MultiPolygon in SFA. More...

#include <MultiPolygon.h>

Inheritance diagram for SFCGAL::MultiPolygon:
SFCGAL::GeometryCollection SFCGAL::Geometry

Public Member Functions

 MultiPolygon ()
 Empty MultiPolygon constructor. More...
 
 MultiPolygon (MultiPolygon const &other)
 Copy constructor. More...
 
MultiPolygonoperator= (MultiPolygon other)
 assign operator More...
 
virtual ~MultiPolygon ()
 destructor More...
 
virtual MultiPolygonclone () const
 Get a deep copy of the geometry. More...
 
virtual std::string geometryType () const
 [OGC/SFA]returns the geometry type More...
 
virtual GeometryType geometryTypeId () const
 Returns a code corresponding to the type. More...
 
PolygonpolygonN (const size_t &n)
 returns the n-th Geometry as a Polygon More...
 
const PolygonpolygonN (const size_t &n) const
 returns the n-th Geometry as a Polygon More...
 
virtual void accept (GeometryVisitor &visitor)
 [visitor]dispatch visitor

  More...
 
virtual void accept (ConstGeometryVisitor &visitor) const
 [visitor]dispatch visitor

  More...
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 Serializer. More...
 
- Public Member Functions inherited from SFCGAL::GeometryCollection
 GeometryCollection ()
 Empty GeometryCollection constructor. More...
 
 GeometryCollection (const GeometryCollection &other)
 Copy constructor. More...
 
GeometryCollectionoperator= (GeometryCollection other)
 assign operator More...
 
virtual ~GeometryCollection ()
 destructor More...
 
virtual int dimension () const
 [OGC/SFA]Dimension of the Geometry ( 0 : punctual, 1 : curve, ...) More...
 
virtual int coordinateDimension () const
 [OGC/SFA]returns the dimension of the coordinates More...
 
virtual bool isEmpty () const
 [OGC/SFA]test if geometry is empty More...
 
virtual bool is3D () const
 [OGC/SFA]test if geometry is 3d More...
 
virtual bool isMeasured () const
 [OGC/SFA]test if geometry is measured (has an m) More...
 
virtual size_t numGeometries () const
 [OGC/SFA]Gets the number of geometries in a collection of geometries More...
 
virtual const GeometrygeometryN (size_t const &n) const
 [OGC/SFA]Returns the n-th geometry More...
 
virtual GeometrygeometryN (size_t const &n)
 [OGC/SFA]Returns the n-th geometry More...
 
void addGeometry (Geometry *geometry)
 [SFA/OGC]add a geometry to the collection (takes ownership) More...
 
void addGeometry (Geometry const &geometry)
 [SFA/OGC]add a geometry to the collection (clone instance) More...
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 Serializer. More...
 
- Public Member Functions inherited from SFCGAL::Geometry
virtual ~Geometry ()
 
void forceValidityFlag (bool validity)
 Force the state of the validity flag. More...
 
bool hasValidityFlag () const
 Returns the validity flag. More...
 
std::string asText (const int &numDecimals=-1) const
 [OGC/SFA]returns the WKT string More...
 
Envelope envelope () const
 [OGC/SFA]Returns a polygon representing the BBOX of the geometry More...
 
virtual std::auto_ptr< Geometryboundary () const
 [OGC/SFA]Returns the boundary of the geometry More...
 
double distance (const Geometry &other) const
 Computes the distance to an other geometry. More...
 
double distance3D (const Geometry &other) const
 Computes the 3D distance to an other geometry. More...
 
void round (const long &scale=1)
 round the geometry with a corresponding scale factor More...
 
template<typename Derived >
bool is () const
 Tests if geometry is of "Derived" type given as template parameter. More...
 
template<typename Derived >
const Derived & as () const
 Downcast to a "Derived" class. More...
 
template<typename Derived >
Derived & as ()
 Downcast to a "Derived" class. More...
 
template<class Archive >
void serialize (Archive &, const unsigned int)
 Serializer

. More...

 

Protected Member Functions

virtual bool isAllowed (Geometry const &g)
 Test if a geometry in the collection. More...
 
- Protected Member Functions inherited from SFCGAL::GeometryCollection
void swap (GeometryCollection &other)
 Swap. More...
 
- Protected Member Functions inherited from SFCGAL::Geometry
 Geometry ()
 
 Geometry (const Geometry &)
 
const Geometryoperator= (const Geometry &)
 

Additional Inherited Members

- Public Types inherited from SFCGAL::GeometryCollection
typedef boost::ptr_vector< Geometry >::iterator iterator
 
typedef boost::ptr_vector< Geometry >::const_iterator const_iterator
 
- Protected Attributes inherited from SFCGAL::Geometry
bool validityFlag_
 

Detailed Description

A MultiPolygon in SFA.

@┼žodo add polygon() etc.

Constructor & Destructor Documentation

SFCGAL::MultiPolygon::MultiPolygon ( )

Empty MultiPolygon constructor.

SFCGAL::MultiPolygon::MultiPolygon ( MultiPolygon const &  other)

Copy constructor.

SFCGAL::MultiPolygon::~MultiPolygon ( )
virtual

destructor

Member Function Documentation

void SFCGAL::MultiPolygon::accept ( GeometryVisitor visitor)
virtual

[visitor]dispatch visitor

 

Reimplemented from SFCGAL::GeometryCollection.

void SFCGAL::MultiPolygon::accept ( ConstGeometryVisitor visitor) const
virtual

[visitor]dispatch visitor

 

Reimplemented from SFCGAL::GeometryCollection.

MultiPolygon * SFCGAL::MultiPolygon::clone ( ) const
virtual

Get a deep copy of the geometry.

Reimplemented from SFCGAL::GeometryCollection.

std::string SFCGAL::MultiPolygon::geometryType ( ) const
virtual

[OGC/SFA]returns the geometry type

Warning
use CamelCase (LineString, not LINESTRING)

Reimplemented from SFCGAL::GeometryCollection.

GeometryType SFCGAL::MultiPolygon::geometryTypeId ( ) const
virtual

Returns a code corresponding to the type.

Warning
not standard

Reimplemented from SFCGAL::GeometryCollection.

bool SFCGAL::MultiPolygon::isAllowed ( Geometry const &  g)
protectedvirtual

Test if a geometry in the collection.

Reimplemented from SFCGAL::GeometryCollection.

MultiPolygon & SFCGAL::MultiPolygon::operator= ( MultiPolygon  other)

assign operator

Polygon& SFCGAL::MultiPolygon::polygonN ( const size_t &  n)
inline

returns the n-th Geometry as a Polygon

const Polygon& SFCGAL::MultiPolygon::polygonN ( const size_t &  n) const
inline

returns the n-th Geometry as a Polygon

template<class Archive >
void SFCGAL::MultiPolygon::serialize ( Archive &  ar,
const unsigned  int 
)
inline

Serializer.