Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
TopOpeBRepDS_HDataStructure Class Reference

#include <TopOpeBRepDS_HDataStructure.hxx>

Inheritance diagram for TopOpeBRepDS_HDataStructure:
Inheritance graph
[legend]

Public Member Functions

 TopOpeBRepDS_HDataStructure ()
void AddAncestors (const TopoDS_Shape &S)
void AddAncestors (const TopoDS_Shape &S, const TopAbs_ShapeEnum T1, const TopAbs_ShapeEnum T2)
 Update the data structure with shapes of type T1
containing a subshape of type T2 which is stored
in the DS.
Used by the previous one.

void Complete ()
 perform post processing of the DS.

void ChkIntg ()
 Check the integrity of the DS

const TopOpeBRepDS_DataStructureDS () const
TopOpeBRepDS_DataStructureChangeDS ()
Standard_Integer NbSurfaces () const
Standard_Integer NbCurves () const
Standard_Integer NbPoints () const
const TopOpeBRepDS_SurfaceSurface (const Standard_Integer I) const
 Returns the surface of index .

TopOpeBRepDS_CurveIterator SurfaceCurves (const Standard_Integer I) const
 Returns an iterator on the curves on the surface
.

const TopOpeBRepDS_CurveCurve (const Standard_Integer I) const
 Returns the Curve of index .

TopOpeBRepDS_CurveChangeCurve (const Standard_Integer I)
 Returns the Curve of index .


TopOpeBRepDS_PointIterator CurvePoints (const Standard_Integer I) const
 Returns an iterator on the points on the curve
.

const TopOpeBRepDS_PointPoint (const Standard_Integer I) const
 Returns the point of index .

Standard_Integer NbShapes () const
const TopoDS_ShapeShape (const Standard_Integer I, const Standard_Boolean FindKeep=Standard_True) const
 Returns the shape of index in the DS

Standard_Integer Shape (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const
 Returns the index of shape <S> in the DS
returns 0 if <S> is not in the DS

Standard_Boolean HasGeometry (const TopoDS_Shape &S) const
 Returns True if <S> has new geometries.

Standard_Boolean HasShape (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const
 Returns True if <S> has new geometries (SOLID,FACE,EDGE)
or if <S> (SHELL,WIRE) has sub-shape (FACE,EDGE)
with new geometries

Standard_Boolean HasSameDomain (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const
 Returns True if <S> share a geometrical domain with
some other shapes.

TopTools_ListIteratorOfListOfShape SameDomain (const TopoDS_Shape &S) const
 Returns an iterator on the SameDomain shapes attached
to the shape <S>.

TopOpeBRepDS_Config SameDomainOrientation (const TopoDS_Shape &S) const
 Returns orientation of shape <S> compared with its
reference shape

Standard_Integer SameDomainReference (const TopoDS_Shape &S) const
 Returns orientation of shape <S> compared with its
reference shape

TopOpeBRepDS_SurfaceIterator SolidSurfaces (const TopoDS_Shape &S) const
 Returns an iterator on the surfaces attached to the
solid <S>.

TopOpeBRepDS_SurfaceIterator SolidSurfaces (const Standard_Integer I) const
 Returns an iterator on the surfaces attached to the
solid .

TopOpeBRepDS_CurveIterator FaceCurves (const TopoDS_Shape &F) const
 Returns an iterator on the curves attached to the
face <F>.

TopOpeBRepDS_CurveIterator FaceCurves (const Standard_Integer I) const
 Returns an iterator on the curves attached to the
face .

TopOpeBRepDS_PointIterator EdgePoints (const TopoDS_Shape &E) const
 Returns an iterator on the points attached to the
edge <E>.

Standard_Integer MakeCurve (const TopOpeBRepDS_Curve &C1, TopOpeBRepDS_Curve &C2)
void RemoveCurve (const Standard_Integer iC)
void RemoveShape (const Standard_Integer iS)
Standard_Integer NbGeometry (const TopOpeBRepDS_Kind K) const
Standard_Integer NbTopology (const TopOpeBRepDS_Kind K) const
Standard_Integer NbTopology () const
Standard_Boolean EdgesSameParameter () const
 returns True if all the edges stored as shapes in the DS
are SameParameter, otherwise False.

void SortOnParameter (const TopOpeBRepDS_ListOfInterference &L1, TopOpeBRepDS_ListOfInterference &L2) const
void SortOnParameter (TopOpeBRepDS_ListOfInterference &L) const
void MinMaxOnParameter (const TopOpeBRepDS_ListOfInterference &L, Standard_Real &Min, Standard_Real &Max) const
Standard_Boolean ScanInterfList (TopOpeBRepDS_ListIteratorOfListOfInterference &IT, const TopOpeBRepDS_Point &PDS) const
 Search, among a list of interferences accessed by the iterator
<IT>, a geometry <G> whose 3D point is identical to the 3D point
of the TheDSPoint <PDS>.
returns True if such an interference has been found, False else.
if True, iterator It points (by the Value() method) on the first
interference accessing an identical 3D point.

Standard_Boolean GetGeometry (TopOpeBRepDS_ListIteratorOfListOfInterference &IT, const TopOpeBRepDS_Point &PDS, Standard_Integer &G, TopOpeBRepDS_Kind &K) const
 Get the geometry of a DS point <PDS>.
Search for it with ScanInterfList (previous method).
if found, set <G,K> to the geometry,kind of the interference found.
returns the value of ScanInterfList().

void StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, TopOpeBRepDS_ListOfInterference &LI, const TCollection_AsciiString &str="")
 Add interference to list .

void StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, const TopoDS_Shape &S, const TCollection_AsciiString &str="")
 Add interference to list of interference of shape <S>.

void StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, const Standard_Integer IS, const TCollection_AsciiString &str="")
 Add interference to list of interference of shape <IS>.

void StoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const TopoDS_Shape &S, const TCollection_AsciiString &str="")
void StoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const Standard_Integer IS, const TCollection_AsciiString &str="")
void ClearStoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const TopoDS_Shape &S, const TCollection_AsciiString &str="")
void ClearStoreInterferences (const TopOpeBRepDS_ListOfInterference &LI, const Standard_Integer IS, const TCollection_AsciiString &str="")

Constructor & Destructor Documentation


Member Function Documentation


The documentation for this class was generated from the following file: