Defines a list of bodies. More...
#include <cadex/ModelData_BodyList.hxx>
Public Types | |
typedef size_t | SizeType |
Public Member Functions | |
ModelData_BodyList () | |
Constructor. | |
void | Append (const ModelData_Body &theChild) |
void | Append (const ModelData_BodyList &theChildren) |
const TopoDS_Shape & | ToOCC () const |
operator const TopoDS_Compound & () const | |
SizeType | Size () const |
const ModelData_Body & | First () const |
const ModelData_Body & | Element (SizeType theIndex) const |
const ModelData_Body & | operator[] (SizeType theIndex) const |
![]() | |
ModelData_Shape () | |
Constructor. | |
ModelData_Shape (const ModelData_Shape &theOther) | |
Constructor. | |
ModelData_Shape (ModelData_Shape &&theOther) | |
Move constructor. | |
~ModelData_Shape () | |
Destructor. | |
ModelData_Shape & | operator= (const ModelData_Shape &theOther) |
Assignment operator. | |
ModelData_Shape & | operator= (ModelData_Shape &&theOther) |
Move assignment operator. | |
operator const TopoDS_Shape & () const | |
Casts this object to TopoDS_Shape. | |
ModelData_ShapeType | Type () const |
Returns a shape type. | |
ModelData_ShapeOrientation | Orientation () const |
Returns orientation flag. | |
ModelData_Shape | Reversed () const |
Returns a shape that shares the same geometry and subshape graph but has opposite orientation. | |
ModelData_Shape | Oriented (ModelData_ShapeOrientation theOrientation) const |
Returns a shape that shares the same geometry and subshape graph and has specified orientation. | |
void | Nullify () |
Nullifies the object. | |
bool | IsNull () const |
Returns true if the object has not been initialized yet. | |
operator bool () const | |
Returns true if the object is not null. | |
bool | IsEqual (const ModelData_Shape &theOther) const |
Returns true if the shape shares the same geometry and subshape graph, and has equal orientation. | |
bool | IsSame (const ModelData_Shape &theOther) const |
Returns true if the shape shares the same geometry and subshape graph. | |
internal::ModelData_ShapeImpl * | Impl () const |
Returns internal implementation object. | |
Static Public Member Functions | |
static const ModelData_BodyList & | Cast (const ModelData_Shape &theShape) |
static ModelData_BodyList & | Cast (ModelData_Shape &theShape) |
Additional Inherited Members | |
![]() | |
ModelData_Shape (const TopoDS_Shape &theOther, bool) | |
Constructor. | |
ModelData_Shape (internal::ModelData_ShapeImpl *theImpl) | |
Constructor. | |
![]() | |
internal::Base_Handle | myImpl |
Internal implementation object. | |
Defines a list of bodies.
The bodies can be added using Append() and retrieved using Element() or operator[]. The number of added bodies can be retrieved by Size().
Body list is used by ModelData_BRepRepresentation to hold root bodies.
cadex::ModelData_BodyList::ModelData_BodyList | ( | ) |
Constructor.
Creates an empty list.
const ModelData_Body & cadex::ModelData_BodyList::Element | ( | SizeType | theIndex | ) | const |
theIndex must be in the range [0, Size()-1]. Otherwise the result is undefined.