domBrep Class Reference

#include <domBrep.h>

Inheritance diagram for domBrep:
Inheritance graph
[legend]

List of all members.

Public Member Functions

const domCurvesRef getCurves () const
const domEdgesRef getEdges () const
virtual COLLADA_TYPE::TypeEnum getElementType () const
const domExtra_ArraygetExtra_array () const
domExtra_ArraygetExtra_array ()
const domFacesRef getFaces () const
const domPcurvesRef getPcurves () const
const domShellsRef getShells () const
const domSolidsRef getSolids () const
const domSource_ArraygetSource_array () const
domSource_ArraygetSource_array ()
const domSurface_curvesRef getSurface_curves () const
const domSurfacesRef getSurfaces () const
const domVerticesRef getVertices () const
const domWiresRef getWires () const
virtual daeInt typeID () const

Static Public Member Functions

static DLLSPEC daeElementRef create (DAE &dae)
static daeInt ID ()
static DLLSPEC daeMetaElementregisterElement (DAE &dae)

Protected Member Functions

 domBrep (DAE &dae)
virtual domBrepoperator= (const domBrep &cpy)
virtual ~domBrep ()

Protected Attributes

domCurvesRef elemCurves
domEdgesRef elemEdges
domExtra_Array elemExtra_array
domFacesRef elemFaces
domPcurvesRef elemPcurves
domShellsRef elemShells
domSolidsRef elemSolids
domSource_Array elemSource_array
domSurface_curvesRef elemSurface_curves
domSurfacesRef elemSurfaces
domVerticesRef elemVertices
domWiresRef elemWires

Detailed Description

The brep element contains the complete topological description of a static structure. There are also the corresponding geometrical descriptions of the vertices, edges and faces.

Definition at line 27 of file domBrep.h.


Constructor & Destructor Documentation

domBrep::domBrep ( DAE dae  )  [inline, protected]

Constructor

Definition at line 162 of file domBrep.h.

virtual domBrep::~domBrep (  )  [inline, protected, virtual]

Destructor

Definition at line 166 of file domBrep.h.


Member Function Documentation

static DLLSPEC daeElementRef domBrep::create ( DAE dae  )  [static]

Creates an instance of this class and returns a daeElementRef referencing it.

Returns:
a daeElementRef referencing an instance of this object.
const domCurvesRef domBrep::getCurves (  )  const [inline]

Gets the curves element.

Returns:
a daeSmartRef to the curves element.

Definition at line 92 of file domBrep.h.

const domEdgesRef domBrep::getEdges (  )  const [inline]

Gets the edges element.

Returns:
a daeSmartRef to the edges element.

Definition at line 122 of file domBrep.h.

virtual COLLADA_TYPE::TypeEnum domBrep::getElementType (  )  const [inline, virtual]

Reimplemented from daeElement.

Definition at line 30 of file domBrep.h.

const domExtra_Array& domBrep::getExtra_array (  )  const [inline]

Gets the extra element array.

Returns:
Returns a constant reference to the array of extra elements.

Definition at line 157 of file domBrep.h.

domExtra_Array& domBrep::getExtra_array (  )  [inline]

Gets the extra element array.

Returns:
Returns a reference to the array of extra elements.

Definition at line 152 of file domBrep.h.

const domFacesRef domBrep::getFaces (  )  const [inline]

Gets the faces element.

Returns:
a daeSmartRef to the faces element.

Definition at line 132 of file domBrep.h.

const domPcurvesRef domBrep::getPcurves (  )  const [inline]

Gets the pcurves element.

Returns:
a daeSmartRef to the pcurves element.

Definition at line 137 of file domBrep.h.

const domShellsRef domBrep::getShells (  )  const [inline]

Gets the shells element.

Returns:
a daeSmartRef to the shells element.

Definition at line 142 of file domBrep.h.

const domSolidsRef domBrep::getSolids (  )  const [inline]

Gets the solids element.

Returns:
a daeSmartRef to the solids element.

Definition at line 147 of file domBrep.h.

const domSource_Array& domBrep::getSource_array (  )  const [inline]

Gets the source element array.

Returns:
Returns a constant reference to the array of source elements.

Definition at line 112 of file domBrep.h.

domSource_Array& domBrep::getSource_array (  )  [inline]

Gets the source element array.

Returns:
Returns a reference to the array of source elements.

Definition at line 107 of file domBrep.h.

const domSurface_curvesRef domBrep::getSurface_curves (  )  const [inline]

Gets the surface_curves element.

Returns:
a daeSmartRef to the surface_curves element.

Definition at line 97 of file domBrep.h.

const domSurfacesRef domBrep::getSurfaces (  )  const [inline]

Gets the surfaces element.

Returns:
a daeSmartRef to the surfaces element.

Definition at line 102 of file domBrep.h.

const domVerticesRef domBrep::getVertices (  )  const [inline]

Gets the vertices element.

Returns:
a daeSmartRef to the vertices element.

Definition at line 117 of file domBrep.h.

const domWiresRef domBrep::getWires (  )  const [inline]

Gets the wires element.

Returns:
a daeSmartRef to the wires element.

Definition at line 127 of file domBrep.h.

static daeInt domBrep::ID (  )  [inline, static]

Definition at line 31 of file domBrep.h.

virtual domBrep& domBrep::operator= ( const domBrep cpy  )  [inline, protected, virtual]

Overloaded assignment operator

Definition at line 170 of file domBrep.h.

static DLLSPEC daeMetaElement* domBrep::registerElement ( DAE dae  )  [static]

Creates a daeMetaElement object that describes this element in the meta object reflection framework. If a daeMetaElement already exists it will return that instead of creating a new one.

Returns:
A daeMetaElement describing this COLLADA element.
virtual daeInt domBrep::typeID (  )  const [inline, virtual]

Returns this element's type ID. Every element is an instance of a type specified in the Collada schema, and every schema type has a unique ID.

Returns:
The element's type ID.

Implements daeElement.

Definition at line 32 of file domBrep.h.


Member Data Documentation

The curves element holds all the curves that are needed for the brep structure. Here are the curves that describes the kind of an edge, but here are also the curves that are needed to create a extrusion for a surface. This element is needed, if the edges element is present.

See also:
domCurves

Definition at line 41 of file domBrep.h.

This element defines all the edges of the brep structure.

See also:
domEdges

Definition at line 67 of file domBrep.h.

Definition at line 85 of file domBrep.h.

This element defines all the faces of the brep structure.

See also:
domFaces

Definition at line 75 of file domBrep.h.

Definition at line 76 of file domBrep.h.

This element defines all the shells of the brep structure.

See also:
domShells

Definition at line 80 of file domBrep.h.

This element defines all the solids of the brep structure.

See also:
domSolids

Definition at line 84 of file domBrep.h.

The source elements define the access of the elements vertices, edges and faces to their geometric entities. At least one source element is needed for the vertices. If there are edges a second source element is needed for accessing the curves in the curve element by an IDREF_array. If there are faces the third source element is needed for accessing the surfaces in the surface element by an IDREF_array.

See also:
domSource

Definition at line 57 of file domBrep.h.

Definition at line 42 of file domBrep.h.

The surfaces element holds all the surfaces that are needed for the brep structure. Here are the surfaces that describes the kind of a face. This element is needed, if the faces element is present.

See also:
domSurfaces

Definition at line 48 of file domBrep.h.

This element defines all the vertices of an brep structure. Vertices are the base topological entity for all brep structures, so this element is ever needed.

See also:
domVertices

Definition at line 63 of file domBrep.h.

This element defines all the wires of the brep structure.

See also:
domWires

Definition at line 71 of file domBrep.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


colladadom
Author(s): Du Hung Hou, Khronos.org, Marcus Barnes, Greg Corson, Herbert Law, Sebastian Schwarz, Steven Thomas, John Hsu (ros package), Tim Field (ros package)
autogenerated on Fri Jan 11 09:29:21 2013