iso::geom::GeometryGroup Class Reference

#include <iso_geom_geometry_group.h>

Inherits iso::geom::Geometry.

Inheritance diagram for iso::geom::GeometryGroup:

Inheritance graph
[legend]
Collaboration diagram for iso::geom::GeometryGroup:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 GeometryGroup (unsigned int pDim)
 create geometry group
 ~GeometryGroup ()
 destructor
virtual void calcMinMaxPos ()
 calculate minimum and maximum positions
unsigned int geometryCount () const
 return number of geometries
unsigned int geometryGroupCount () const
 return number of geometrie groups
Geometrygeometry (unsigned int pIndex)
 return geometry
GeometryGroupgeometryGroup (unsigned int pIndex)
 return geometry group
QVector< Geometry * > & geometries ()
 return geometries
QVector< GeometryGroup * > & geometryGroups ()
 return geometry groups
void addGeometry (Geometry &pGeometry)
 add geometry to geometry group
void addGeometryGroup (GeometryGroup &pGeometryGroup)
 add geometry group to geometry group
void clear ()
 clear geometry group
void closestPoint (const math::Vector< real > &pRefPoint, math::Vector< real > &pResPoint)
 return closest point

Protected Member Functions

 GeometryGroup ()
 default constructor

Protected Attributes

QVector< Geometry * > mGeometries
QVector< GeometryGroup * > mGeometryGroups
 geometries

Constructor & Destructor Documentation

GeometryGroup::GeometryGroup ( unsigned int  pDim  ) 

create geometry group

Parameters:
pDim dimension

GeometryGroup::~GeometryGroup (  ) 

destructor

GeometryGroup::GeometryGroup (  )  [protected]

default constructor


Member Function Documentation

void GeometryGroup::calcMinMaxPos (  )  [virtual]

calculate minimum and maximum positions

Implements iso::geom::Geometry.

unsigned int GeometryGroup::geometryCount (  )  const

return number of geometries

unsigned int GeometryGroup::geometryGroupCount (  )  const

return number of geometrie groups

Geometry & GeometryGroup::geometry ( unsigned int  pIndex  ) 

return geometry

Parameters:
pIndex geometry index
Remarks:
fails if index is out of bounds

GeometryGroup & GeometryGroup::geometryGroup ( unsigned int  pIndex  ) 

return geometry group

Parameters:
pIndex geometry group index
Remarks:
fails if index is out of bounds

QVector< Geometry * > & GeometryGroup::geometries (  ) 

return geometries

Returns:
geometries

QVector< GeometryGroup * > & GeometryGroup::geometryGroups (  ) 

return geometry groups

Returns:
geometry groups

void GeometryGroup::addGeometry ( Geometry pGeometry  ) 

add geometry to geometry group

Parameters:
pGeometry geometry
Remarks:
fails if geometry group and geometry differ with regard to their dimension

void GeometryGroup::addGeometryGroup ( GeometryGroup pGeometryGroup  ) 

add geometry group to geometry group

Parameters:
pGeometryGroup geometry group
Remarks:
fails if the two geometry groups differ with regard to their dimension

void GeometryGroup::clear (  ) 

clear geometry group

remove all geometries and geometry groups

void GeometryGroup::closestPoint ( const math::Vector< real > &  pRefPoint,
math::Vector< real > &  pResPoint 
) [virtual]

return closest point

Parameters:
pRefPoint reference points
pResPoint result point
Remarks:
fails if dimension of reference and result points don't match dimension of geometry

Implements iso::geom::Geometry.


Member Data Documentation

QVector<Geometry*> iso::geom::GeometryGroup::mGeometries [protected]

QVector<GeometryGroup*> iso::geom::GeometryGroup::mGeometryGroups [protected]

geometries


The documentation for this class was generated from the following files:
Generated on Wed Jun 2 20:43:23 2010 for iso_geom by  doxygen 1.5.1