Open CASCADE Technology  7.4.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. More...
 
void ChkIntg ()
 Check the integrity of the DS. More...
 
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 . More...
 
TopOpeBRepDS_CurveIterator SurfaceCurves (const Standard_Integer I) const
 Returns an iterator on the curves on the surface . More...
 
const TopOpeBRepDS_CurveCurve (const Standard_Integer I) const
 Returns the Curve of index . More...
 
TopOpeBRepDS_CurveChangeCurve (const Standard_Integer I)
 Returns the Curve of index . More...
 
TopOpeBRepDS_PointIterator CurvePoints (const Standard_Integer I) const
 Returns an iterator on the points on the curve . More...
 
const TopOpeBRepDS_PointPoint (const Standard_Integer I) const
 Returns the point of index . More...
 
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. More...
 
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. More...
 
Standard_Boolean HasGeometry (const TopoDS_Shape &S) const
 Returns True if <S> has new geometries. More...
 
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. More...
 
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. More...
 
TopTools_ListIteratorOfListOfShape SameDomain (const TopoDS_Shape &S) const
 Returns an iterator on the SameDomain shapes attached to the shape <S>. More...
 
TopOpeBRepDS_Config SameDomainOrientation (const TopoDS_Shape &S) const
 Returns orientation of shape <S> compared with its reference shape. More...
 
Standard_Integer SameDomainReference (const TopoDS_Shape &S) const
 Returns orientation of shape <S> compared with its reference shape. More...
 
TopOpeBRepDS_SurfaceIterator SolidSurfaces (const TopoDS_Shape &S) const
 Returns an iterator on the surfaces attached to the solid <S>. More...
 
TopOpeBRepDS_SurfaceIterator SolidSurfaces (const Standard_Integer I) const
 Returns an iterator on the surfaces attached to the solid . More...
 
TopOpeBRepDS_CurveIterator FaceCurves (const TopoDS_Shape &F) const
 Returns an iterator on the curves attached to the face <F>. More...
 
TopOpeBRepDS_CurveIterator FaceCurves (const Standard_Integer I) const
 Returns an iterator on the curves attached to the face . More...
 
TopOpeBRepDS_PointIterator EdgePoints (const TopoDS_Shape &E) const
 Returns an iterator on the points attached to the edge <E>. More...
 
Standard_Integer MakeCurve (const TopOpeBRepDS_Curve &C1, TopOpeBRepDS_Curve &C2)
 
void RemoveCurve (const Standard_Integer iC)
 
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. More...
 
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. More...
 
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(). More...
 
void StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, TopOpeBRepDS_ListOfInterference &LI, const TCollection_AsciiString &str="")
 Add interference to list . More...
 
void StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, const TopoDS_Shape &S, const TCollection_AsciiString &str="")
 Add interference to list of interference of shape <S>. More...
 
void StoreInterference (const Handle< TopOpeBRepDS_Interference > &I, const Standard_Integer IS, const TCollection_AsciiString &str="")
 Add interference to list of interference of shape <IS>. More...
 
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="")
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual void Delete () const
 Memory deallocator for transient classes. More...
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object. More...
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 
void IncrementRefCounter () const
 Increments the reference counter of this object. More...
 
Standard_Integer DecrementRefCounter () const
 Decrements the reference counter of this object; returns the decremented value. More...
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 

Constructor & Destructor Documentation

◆ TopOpeBRepDS_HDataStructure()

TopOpeBRepDS_HDataStructure::TopOpeBRepDS_HDataStructure ( )

Member Function Documentation

◆ AddAncestors() [1/2]

void TopOpeBRepDS_HDataStructure::AddAncestors ( const TopoDS_Shape S)

◆ AddAncestors() [2/2]

void TopOpeBRepDS_HDataStructure::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.

◆ ChangeCurve()

TopOpeBRepDS_Curve& TopOpeBRepDS_HDataStructure::ChangeCurve ( const Standard_Integer  I)

Returns the Curve of index .

◆ ChangeDS()

TopOpeBRepDS_DataStructure& TopOpeBRepDS_HDataStructure::ChangeDS ( )

◆ ChkIntg()

void TopOpeBRepDS_HDataStructure::ChkIntg ( )

Check the integrity of the DS.

◆ ClearStoreInterferences() [1/2]

void TopOpeBRepDS_HDataStructure::ClearStoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const TopoDS_Shape S,
const TCollection_AsciiString str = "" 
)

◆ ClearStoreInterferences() [2/2]

void TopOpeBRepDS_HDataStructure::ClearStoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const Standard_Integer  IS,
const TCollection_AsciiString str = "" 
)

◆ Curve()

const TopOpeBRepDS_Curve& TopOpeBRepDS_HDataStructure::Curve ( const Standard_Integer  I) const

Returns the Curve of index .

◆ CurvePoints()

TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::CurvePoints ( const Standard_Integer  I) const

Returns an iterator on the points on the curve .

◆ DS()

const TopOpeBRepDS_DataStructure& TopOpeBRepDS_HDataStructure::DS ( ) const

◆ EdgePoints()

TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::EdgePoints ( const TopoDS_Shape E) const

Returns an iterator on the points attached to the edge <E>.

◆ EdgesSameParameter()

Standard_Boolean TopOpeBRepDS_HDataStructure::EdgesSameParameter ( ) const

returns True if all the edges stored as shapes in the DS are SameParameter, otherwise False.

◆ FaceCurves() [1/2]

TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves ( const TopoDS_Shape F) const

Returns an iterator on the curves attached to the face <F>.

◆ FaceCurves() [2/2]

TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves ( const Standard_Integer  I) const

Returns an iterator on the curves attached to the face .

◆ GetGeometry()

Standard_Boolean TopOpeBRepDS_HDataStructure::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().

◆ HasGeometry()

Standard_Boolean TopOpeBRepDS_HDataStructure::HasGeometry ( const TopoDS_Shape S) const

Returns True if <S> has new geometries.

◆ HasSameDomain()

Standard_Boolean TopOpeBRepDS_HDataStructure::HasSameDomain ( const TopoDS_Shape S,
const Standard_Boolean  FindKeep = Standard_True 
) const

Returns True if <S> share a geometrical domain with some other shapes.

◆ HasShape()

Standard_Boolean TopOpeBRepDS_HDataStructure::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.

◆ MakeCurve()

Standard_Integer TopOpeBRepDS_HDataStructure::MakeCurve ( const TopOpeBRepDS_Curve C1,
TopOpeBRepDS_Curve C2 
)

◆ MinMaxOnParameter()

void TopOpeBRepDS_HDataStructure::MinMaxOnParameter ( const TopOpeBRepDS_ListOfInterference L,
Standard_Real Min,
Standard_Real Max 
) const

◆ NbCurves()

Standard_Integer TopOpeBRepDS_HDataStructure::NbCurves ( ) const

◆ NbGeometry()

Standard_Integer TopOpeBRepDS_HDataStructure::NbGeometry ( const TopOpeBRepDS_Kind  K) const

◆ NbPoints()

Standard_Integer TopOpeBRepDS_HDataStructure::NbPoints ( ) const

◆ NbShapes()

Standard_Integer TopOpeBRepDS_HDataStructure::NbShapes ( ) const

◆ NbSurfaces()

Standard_Integer TopOpeBRepDS_HDataStructure::NbSurfaces ( ) const

◆ NbTopology() [1/2]

Standard_Integer TopOpeBRepDS_HDataStructure::NbTopology ( const TopOpeBRepDS_Kind  K) const

◆ NbTopology() [2/2]

Standard_Integer TopOpeBRepDS_HDataStructure::NbTopology ( ) const

◆ Point()

const TopOpeBRepDS_Point& TopOpeBRepDS_HDataStructure::Point ( const Standard_Integer  I) const

Returns the point of index .

◆ RemoveCurve()

void TopOpeBRepDS_HDataStructure::RemoveCurve ( const Standard_Integer  iC)

◆ SameDomain()

TopTools_ListIteratorOfListOfShape TopOpeBRepDS_HDataStructure::SameDomain ( const TopoDS_Shape S) const

Returns an iterator on the SameDomain shapes attached to the shape <S>.

◆ SameDomainOrientation()

TopOpeBRepDS_Config TopOpeBRepDS_HDataStructure::SameDomainOrientation ( const TopoDS_Shape S) const

Returns orientation of shape <S> compared with its reference shape.

◆ SameDomainReference()

Standard_Integer TopOpeBRepDS_HDataStructure::SameDomainReference ( const TopoDS_Shape S) const

Returns orientation of shape <S> compared with its reference shape.

◆ ScanInterfList()

Standard_Boolean TopOpeBRepDS_HDataStructure::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.

◆ Shape() [1/2]

const TopoDS_Shape& TopOpeBRepDS_HDataStructure::Shape ( const Standard_Integer  I,
const Standard_Boolean  FindKeep = Standard_True 
) const

Returns the shape of index in the DS.

◆ Shape() [2/2]

Standard_Integer TopOpeBRepDS_HDataStructure::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.

◆ SolidSurfaces() [1/2]

TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces ( const TopoDS_Shape S) const

Returns an iterator on the surfaces attached to the solid <S>.

◆ SolidSurfaces() [2/2]

TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces ( const Standard_Integer  I) const

Returns an iterator on the surfaces attached to the solid .

◆ SortOnParameter() [1/2]

void TopOpeBRepDS_HDataStructure::SortOnParameter ( const TopOpeBRepDS_ListOfInterference L1,
TopOpeBRepDS_ListOfInterference L2 
) const

◆ SortOnParameter() [2/2]

void TopOpeBRepDS_HDataStructure::SortOnParameter ( TopOpeBRepDS_ListOfInterference L) const

◆ StoreInterference() [1/3]

void TopOpeBRepDS_HDataStructure::StoreInterference ( const Handle< TopOpeBRepDS_Interference > &  I,
TopOpeBRepDS_ListOfInterference LI,
const TCollection_AsciiString str = "" 
)

Add interference to list .

◆ StoreInterference() [2/3]

void TopOpeBRepDS_HDataStructure::StoreInterference ( const Handle< TopOpeBRepDS_Interference > &  I,
const TopoDS_Shape S,
const TCollection_AsciiString str = "" 
)

Add interference to list of interference of shape <S>.

◆ StoreInterference() [3/3]

void TopOpeBRepDS_HDataStructure::StoreInterference ( const Handle< TopOpeBRepDS_Interference > &  I,
const Standard_Integer  IS,
const TCollection_AsciiString str = "" 
)

Add interference to list of interference of shape <IS>.

◆ StoreInterferences() [1/2]

void TopOpeBRepDS_HDataStructure::StoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const TopoDS_Shape S,
const TCollection_AsciiString str = "" 
)

◆ StoreInterferences() [2/2]

void TopOpeBRepDS_HDataStructure::StoreInterferences ( const TopOpeBRepDS_ListOfInterference LI,
const Standard_Integer  IS,
const TCollection_AsciiString str = "" 
)

◆ Surface()

const TopOpeBRepDS_Surface& TopOpeBRepDS_HDataStructure::Surface ( const Standard_Integer  I) const

Returns the surface of index .

◆ SurfaceCurves()

TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::SurfaceCurves ( const Standard_Integer  I) const

Returns an iterator on the curves on the surface .


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