SFCGAL  2.2.0
Public Member Functions | Protected Member Functions | List of all members
SFCGAL::MultiSolid Class Reference

A MultiSolid. More...

#include <MultiSolid.h>

Inheritance diagram for SFCGAL::MultiSolid:
SFCGAL::GeometryCollection

Public Member Functions

 MultiSolid ()
 Empty MultiSolid constructor. More...
 
 MultiSolid (const MultiSolid &other)
 Copy constructor. More...
 
MultiSolidoperator= (MultiSolid other)
 assign operator More...
 
virtual ~MultiSolid ()
 destructor More...
 
MultiSolidclone () const override
 
std::string geometryType () const override
 
GeometryType geometryTypeId () const override
 
SolidsolidN (const size_t &n)
 returns the n-th Geometry as a Solid More...
 
const SolidsolidN (const size_t &n) const
 returns the n-th Geometry as a Solid More...
 
void accept (GeometryVisitor &visitor) override
 
void accept (ConstGeometryVisitor &visitor) const override
 
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...
 
GeometryCollectionclone () const override
 
std::string geometryType () const override
 
GeometryType geometryTypeId () const override
 
int dimension () const override
 
int coordinateDimension () const override
 
bool isEmpty () const override
 
bool is3D () const override
 
bool isMeasured () const override
 
auto dropZ () -> bool override
 
auto dropM () -> bool override
 
auto swapXY () -> void override
 
size_t numGeometries () const override
 
const Geometry & geometryN (size_t const &n) const override
 
Geometry & geometryN (size_t const &n) override
 
virtual void setGeometryN (const Geometry &geometry, size_t const &n) override
 
virtual void setGeometryN (Geometry *geometry, size_t const &n) override
 
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
 
void accept (GeometryVisitor &visitor) override
 
void accept (ConstGeometryVisitor &visitor) const override
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 Serializer. More...
 

Protected Member Functions

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

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
 

Detailed Description

A MultiSolid.

Constructor & Destructor Documentation

SFCGAL::MultiSolid::MultiSolid ( )
default

Empty MultiSolid constructor.

SFCGAL::MultiSolid::MultiSolid ( const MultiSolid other)

Copy constructor.

SFCGAL::MultiSolid::~MultiSolid ( )
virtualdefault

destructor

Member Function Documentation

void SFCGAL::MultiSolid::accept ( GeometryVisitor visitor)
override
void SFCGAL::MultiSolid::accept ( ConstGeometryVisitor visitor) const
override
auto SFCGAL::MultiSolid::clone ( ) const
override
auto SFCGAL::MultiSolid::geometryType ( ) const
override
auto SFCGAL::MultiSolid::geometryTypeId ( ) const
override
auto SFCGAL::MultiSolid::isAllowed ( Geometry const &  g)
overrideprotectedvirtual

Test if a geometry in the collection.

Reimplemented from SFCGAL::GeometryCollection.

auto SFCGAL::MultiSolid::operator= ( MultiSolid  other)

assign operator

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

Serializer.

Solid& SFCGAL::MultiSolid::solidN ( const size_t &  n)
inline

returns the n-th Geometry as a Solid

const Solid& SFCGAL::MultiSolid::solidN ( const size_t &  n) const
inline

returns the n-th Geometry as a Solid