Open CASCADE Technology 6.6.0
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

TopOpeBRepDS_HDataStructure::TopOpeBRepDS_HDataStructure ( )

Member Function Documentation

void TopOpeBRepDS_HDataStructure::AddAncestors ( const TopoDS_Shape S)
void TopOpeBRepDS_HDataStructure::AddAncestors ( const TopoDS_Shape S,
const TopAbs_ShapeEnum  T1,
const TopAbs_ShapeEnum  T2 
)
TopOpeBRepDS_Curve& TopOpeBRepDS_HDataStructure::ChangeCurve ( const Standard_Integer  I)
TopOpeBRepDS_DataStructure& TopOpeBRepDS_HDataStructure::ChangeDS ( )
void TopOpeBRepDS_HDataStructure::ChkIntg ( )
void TopOpeBRepDS_HDataStructure::ClearStoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const TopoDS_Shape S,
const TCollection_AsciiString str = "" 
)
void TopOpeBRepDS_HDataStructure::ClearStoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const Standard_Integer  IS,
const TCollection_AsciiString str = "" 
)
void TopOpeBRepDS_HDataStructure::Complete ( )
const TopOpeBRepDS_Curve& TopOpeBRepDS_HDataStructure::Curve ( const Standard_Integer  I) const
TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::CurvePoints ( const Standard_Integer  I) const
const TopOpeBRepDS_DataStructure& TopOpeBRepDS_HDataStructure::DS ( ) const
TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::EdgePoints ( const TopoDS_Shape E) const
Standard_Boolean TopOpeBRepDS_HDataStructure::EdgesSameParameter ( ) const
TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves ( const TopoDS_Shape F) const
TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves ( const Standard_Integer  I) const
Standard_Boolean TopOpeBRepDS_HDataStructure::GetGeometry ( TopOpeBRepDS_ListIteratorOfListOfInterference IT,
const TopOpeBRepDS_Point PDS,
Standard_Integer G,
TopOpeBRepDS_Kind K 
) const
Standard_Boolean TopOpeBRepDS_HDataStructure::HasGeometry ( const TopoDS_Shape S) const
Standard_Boolean TopOpeBRepDS_HDataStructure::HasSameDomain ( const TopoDS_Shape S,
const Standard_Boolean  FindKeep = Standard_True 
) const
Standard_Boolean TopOpeBRepDS_HDataStructure::HasShape ( const TopoDS_Shape S,
const Standard_Boolean  FindKeep = Standard_True 
) const
Standard_Integer TopOpeBRepDS_HDataStructure::MakeCurve ( const TopOpeBRepDS_Curve C1,
TopOpeBRepDS_Curve C2 
)
void TopOpeBRepDS_HDataStructure::MinMaxOnParameter ( const TopOpeBRepDS_ListOfInterference L,
Standard_Real Min,
Standard_Real Max 
) const
Standard_Integer TopOpeBRepDS_HDataStructure::NbCurves ( ) const
Standard_Integer TopOpeBRepDS_HDataStructure::NbGeometry ( const TopOpeBRepDS_Kind  K) const
Standard_Integer TopOpeBRepDS_HDataStructure::NbPoints ( ) const
Standard_Integer TopOpeBRepDS_HDataStructure::NbShapes ( ) const
Standard_Integer TopOpeBRepDS_HDataStructure::NbSurfaces ( ) const
Standard_Integer TopOpeBRepDS_HDataStructure::NbTopology ( const TopOpeBRepDS_Kind  K) const
Standard_Integer TopOpeBRepDS_HDataStructure::NbTopology ( ) const
const TopOpeBRepDS_Point& TopOpeBRepDS_HDataStructure::Point ( const Standard_Integer  I) const
void TopOpeBRepDS_HDataStructure::RemoveCurve ( const Standard_Integer  iC)
void TopOpeBRepDS_HDataStructure::RemoveShape ( const Standard_Integer  iS)
TopTools_ListIteratorOfListOfShape TopOpeBRepDS_HDataStructure::SameDomain ( const TopoDS_Shape S) const
TopOpeBRepDS_Config TopOpeBRepDS_HDataStructure::SameDomainOrientation ( const TopoDS_Shape S) const
Standard_Integer TopOpeBRepDS_HDataStructure::SameDomainReference ( const TopoDS_Shape S) const
Standard_Boolean TopOpeBRepDS_HDataStructure::ScanInterfList ( TopOpeBRepDS_ListIteratorOfListOfInterference IT,
const TopOpeBRepDS_Point PDS 
) const
const TopoDS_Shape& TopOpeBRepDS_HDataStructure::Shape ( const Standard_Integer  I,
const Standard_Boolean  FindKeep = Standard_True 
) const
Standard_Integer TopOpeBRepDS_HDataStructure::Shape ( const TopoDS_Shape S,
const Standard_Boolean  FindKeep = Standard_True 
) const
TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces ( const Standard_Integer  I) const
TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces ( const TopoDS_Shape S) const
void TopOpeBRepDS_HDataStructure::SortOnParameter ( TopOpeBRepDS_ListOfInterference L) const
void TopOpeBRepDS_HDataStructure::SortOnParameter ( const TopOpeBRepDS_ListOfInterference L1,
TopOpeBRepDS_ListOfInterference L2 
) const
void TopOpeBRepDS_HDataStructure::StoreInterference ( const Handle< TopOpeBRepDS_Interference > &  I,
const TopoDS_Shape S,
const TCollection_AsciiString str = "" 
)
void TopOpeBRepDS_HDataStructure::StoreInterference ( const Handle< TopOpeBRepDS_Interference > &  I,
TopOpeBRepDS_ListOfInterference LI,
const TCollection_AsciiString str = "" 
)
void TopOpeBRepDS_HDataStructure::StoreInterference ( const Handle< TopOpeBRepDS_Interference > &  I,
const Standard_Integer  IS,
const TCollection_AsciiString str = "" 
)
void TopOpeBRepDS_HDataStructure::StoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const TopoDS_Shape S,
const TCollection_AsciiString str = "" 
)
void TopOpeBRepDS_HDataStructure::StoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const Standard_Integer  IS,
const TCollection_AsciiString str = "" 
)
const TopOpeBRepDS_Surface& TopOpeBRepDS_HDataStructure::Surface ( const Standard_Integer  I) const
TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::SurfaceCurves ( const Standard_Integer  I) const

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