SFCGAL 1.3.10
Public Types | Public Member Functions | Static Public Member Functions | List of all members
SFCGAL::tools::Registry Class Reference

Registry for dynamic information about SFCGAL library. More...

#include <Registry.h>

Public Types

typedef std::vector< Geometry * >::iterator prototype_iterator
 
typedef std::vector< Geometry * >::const_iterator const_prototype_iterator
 

Public Member Functions

 ~Registry ()
 destructor
 
void addPrototype (const Geometry &g)
 Register a new Geometry type.
 
std::vector< std::string > getGeometryTypes () const
 returns the list of the geometry types
 
GeometrynewGeometryByTypeName (const std::string &geometryTypeName) const
 returns a new instance of the given geometryTypeName
 
GeometrynewGeometryByTypeId (int typeId) const
 returns a new instance of the given geometryType
 

Static Public Member Functions

static Registryinstance ()
 returns the instance of the registry
 

Detailed Description

Registry for dynamic information about SFCGAL library.

Member Typedef Documentation

◆ const_prototype_iterator

typedef std::vector<Geometry*>::const_iterator SFCGAL::tools::Registry::const_prototype_iterator

◆ prototype_iterator

typedef std::vector<Geometry*>::iterator SFCGAL::tools::Registry::prototype_iterator

Constructor & Destructor Documentation

◆ ~Registry()

SFCGAL::tools::Registry::~Registry ( )

destructor

Member Function Documentation

◆ addPrototype()

void SFCGAL::tools::Registry::addPrototype ( const Geometry g)

Register a new Geometry type.

◆ getGeometryTypes()

std::vector< std::string > SFCGAL::tools::Registry::getGeometryTypes ( ) const

returns the list of the geometry types

◆ instance()

Registry & SFCGAL::tools::Registry::instance ( )
static

returns the instance of the registry

◆ newGeometryByTypeId()

Geometry * SFCGAL::tools::Registry::newGeometryByTypeId ( int  typeId) const

returns a new instance of the given geometryType

◆ newGeometryByTypeName()

Geometry * SFCGAL::tools::Registry::newGeometryByTypeName ( const std::string &  geometryTypeName) const

returns a new instance of the given geometryTypeName