Geometry operands. More...
#include <GeometryOperands.h>
Public Member Functions | |
Initializer Methods | |
Methods related to instantiation and destruction. | |
GeometryOperands () | |
It initializes a new GeometryOperands. More... | |
~GeometryOperands () | |
Destructor. More... | |
Private Attributes | |
std::vector< const char * > | m_operands |
A vector of const pointer to geometry operand type name. Mandatory at least one operand type. More... | |
Static Private Attributes | |
static std::set< const char *, te::common::LessCmp< const char * > > | sm_validGeometryOperands |
The list of valid bynary geometry operands. More... | |
Accessor methods | |
size_t | size () const |
It returns the number of available geometry operands in the object list. More... | |
void | push_back (const char *g) |
It adds the geometry operand to the supported list of operands. More... | |
const char * | operator[] (size_t i) const |
It returns a specified geometry operand. More... | |
static const char * | findOperand (const char *o) |
It checks if operator 'o' is a valid operator. It returns a pointer to the found operator or NULL otherwise. More... | |
static void | loadValidGeometryOperandsList () |
It loads the valid geometry operands list. More... | |
static void | clearValidGeometryOperandsList () |
It clears the valid geometry operands list. More... | |
Geometry operands.
The geometry operands can be:
Definition at line 71 of file GeometryOperands.h.
te::fe::GeometryOperands::GeometryOperands | ( | ) |
It initializes a new GeometryOperands.
Definition at line 35 of file GeometryOperands.cpp.
te::fe::GeometryOperands::~GeometryOperands | ( | ) |
Destructor.
Definition at line 39 of file GeometryOperands.cpp.
|
static |
It clears the valid geometry operands list.
Definition at line 96 of file GeometryOperands.cpp.
Referenced by te::fe::Module::finalize().
|
static |
It checks if operator 'o' is a valid operator. It returns a pointer to the found operator or NULL otherwise.
o | The operator name we are looking for. |
Definition at line 61 of file GeometryOperands.cpp.
|
static |
It loads the valid geometry operands list.
Definition at line 73 of file GeometryOperands.cpp.
References te::fe::Globals::sm_arc, te::fe::Globals::sm_arcByBulge, te::fe::Globals::sm_arcByCenterPoint, te::fe::Globals::sm_bezier, te::fe::Globals::sm_circle, te::fe::Globals::sm_circleByCenterPoint, te::fe::Globals::sm_clothoid, te::fe::Globals::sm_cubicSpline, te::fe::Globals::sm_envelope, te::fe::Globals::sm_geodesic, te::fe::Globals::sm_lineString, te::fe::Globals::sm_offsetCurve, te::fe::Globals::sm_point, te::fe::Globals::sm_polygon, te::fe::Globals::sm_polyhedralSurface, te::fe::Globals::sm_solid, te::fe::Globals::sm_tin, te::fe::Globals::sm_triangle, and te::fe::Globals::sm_triangulatedSurface.
Referenced by te::fe::Module::initialize().
const char * te::fe::GeometryOperands::operator[] | ( | size_t | i | ) | const |
It returns a specified geometry operand.
i | The index of desired geometry operand. |
Definition at line 55 of file GeometryOperands.cpp.
void te::fe::GeometryOperands::push_back | ( | const char * | g | ) |
It adds the geometry operand to the supported list of operands.
g | The geometry operand to be added to the supported list of operands. |
Definition at line 49 of file GeometryOperands.cpp.
size_t te::fe::GeometryOperands::size | ( | ) | const |
It returns the number of available geometry operands in the object list.
Definition at line 44 of file GeometryOperands.cpp.
|
private |
A vector of const pointer to geometry operand type name. Mandatory at least one operand type.
Definition at line 139 of file GeometryOperands.h.
|
staticprivate |
The list of valid bynary geometry operands.
Definition at line 141 of file GeometryOperands.h.