| 
    Open CASCADE Technology 7.8.2.dev
    
   | 
 
#include <TopOpeBRepDS_HDataStructure.hxx>

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 | ChkIntg () | 
| Check the integrity of the DS.   | |
| const TopOpeBRepDS_DataStructure & | DS () const | 
| TopOpeBRepDS_DataStructure & | ChangeDS () | 
| Standard_Integer | NbSurfaces () const | 
| Standard_Integer | NbCurves () const | 
| Standard_Integer | NbPoints () const | 
| const TopOpeBRepDS_Surface & | Surface (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_Curve & | Curve (const Standard_Integer I) const | 
| Returns the Curve of index .   | |
| TopOpeBRepDS_Curve & | ChangeCurve (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_Point & | Point (const Standard_Integer I) const | 
| Returns the point of index .   | |
| Standard_Integer | NbShapes () const | 
| const TopoDS_Shape & | Shape (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  | |
| Standard_Boolean | HasGeometry (const TopoDS_Shape &S) const | 
| Returns True if  | |
| Standard_Boolean | HasShape (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const | 
| Returns True if  | |
| Standard_Boolean | HasSameDomain (const TopoDS_Shape &S, const Standard_Boolean FindKeep=Standard_True) const | 
| Returns True if  | |
| TopTools_ListIteratorOfListOfShape | SameDomain (const TopoDS_Shape &S) const | 
| Returns an iterator on the SameDomain shapes attached to the shape  | |
| TopOpeBRepDS_Config | SameDomainOrientation (const TopoDS_Shape &S) const | 
| Returns orientation of shape  | |
| Standard_Integer | SameDomainReference (const TopoDS_Shape &S) const | 
| Returns orientation of shape  | |
| TopOpeBRepDS_SurfaceIterator | SolidSurfaces (const TopoDS_Shape &S) const | 
| Returns an iterator on the surfaces attached to the solid  | |
| 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) | 
| 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  | |
| 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="") | 
  Public Member Functions inherited from Standard_Transient | |
| Standard_Transient () | |
| Empty constructor.   | |
| Standard_Transient (const Standard_Transient &) | |
| Copy constructor – does nothing.   | |
| Standard_Transient & | operator= (const Standard_Transient &) | 
| Assignment operator, needed to avoid copying reference counter.   | |
| virtual | ~Standard_Transient () | 
| Destructor must be virtual.   | |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const | 
| Returns a type descriptor about this object.   | |
| Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
| Returns a true value if this is an instance of Type.   | |
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const | 
| Returns a true value if this is an instance of TypeName.   | |
| 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.   | |
| 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.   | |
| Standard_Transient * | This () 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.   | |
| Standard_Integer | GetRefCount () const noexcept | 
| Get the reference counter of this object.   | |
| void | IncrementRefCounter () noexcept | 
| Increments the reference counter of this object.   | |
| Standard_Integer | DecrementRefCounter () noexcept | 
| Decrements the reference counter of this object; returns the decremented value.   | |
| virtual void | Delete () const | 
| Memory deallocator for transient classes.   | |
Additional Inherited Members | |
  Public Types inherited from Standard_Transient | |
| typedef void | base_type | 
| Returns a type descriptor about this object.   | |
  Static Public Member Functions inherited from Standard_Transient | |
| static constexpr const char * | get_type_name () | 
| Returns a type descriptor about this object.   | |
| static const opencascade::handle< Standard_Type > & | get_type_descriptor () | 
| Returns type descriptor of Standard_Transient class.   | |
| TopOpeBRepDS_HDataStructure::TopOpeBRepDS_HDataStructure | ( | ) | 
| void TopOpeBRepDS_HDataStructure::AddAncestors | ( | const TopoDS_Shape & | S | ) | 
| 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.
| TopOpeBRepDS_Curve & TopOpeBRepDS_HDataStructure::ChangeCurve | ( | const Standard_Integer | I | ) | 
Returns the Curve of index .
| TopOpeBRepDS_DataStructure & TopOpeBRepDS_HDataStructure::ChangeDS | ( | ) | 
| void TopOpeBRepDS_HDataStructure::ChkIntg | ( | ) | 
Check the integrity of the DS.
| void TopOpeBRepDS_HDataStructure::ClearStoreInterferences | ( | const TopOpeBRepDS_ListOfInterference & | LI, | 
| const Standard_Integer | IS, | ||
| const TCollection_AsciiString & | str = ""  | 
        ||
| ) | 
| void TopOpeBRepDS_HDataStructure::ClearStoreInterferences | ( | const TopOpeBRepDS_ListOfInterference & | LI, | 
| const TopoDS_Shape & | S, | ||
| const TCollection_AsciiString & | str = ""  | 
        ||
| ) | 
| const TopOpeBRepDS_Curve & TopOpeBRepDS_HDataStructure::Curve | ( | const Standard_Integer | I | ) | const | 
Returns the Curve of index .
| TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::CurvePoints | ( | const Standard_Integer | I | ) | const | 
Returns an iterator on the points on the curve .
| const TopOpeBRepDS_DataStructure & TopOpeBRepDS_HDataStructure::DS | ( | ) | const | 
| TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::EdgePoints | ( | const TopoDS_Shape & | E | ) | const | 
Returns an iterator on the points attached to the edge <E>.
| Standard_Boolean TopOpeBRepDS_HDataStructure::EdgesSameParameter | ( | ) | const | 
returns True if all the edges stored as shapes in the DS are SameParameter, otherwise False.
| TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves | ( | const Standard_Integer | I | ) | const | 
Returns an iterator on the curves attached to the face .
| TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves | ( | const TopoDS_Shape & | F | ) | const | 
Returns an iterator on the curves attached to the face <F>.
| 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().
| Standard_Boolean TopOpeBRepDS_HDataStructure::HasGeometry | ( | const TopoDS_Shape & | S | ) | const | 
Returns True if  has new geometries. 
| Standard_Boolean TopOpeBRepDS_HDataStructure::HasSameDomain | ( | const TopoDS_Shape & | S, | 
| const Standard_Boolean | FindKeep = Standard_True  | 
        ||
| ) | const | 
Returns True if  share a geometrical domain with some other shapes. 
| Standard_Boolean TopOpeBRepDS_HDataStructure::HasShape | ( | const TopoDS_Shape & | S, | 
| const Standard_Boolean | FindKeep = Standard_True  | 
        ||
| ) | const | 
Returns True if  has new geometries (SOLID,FACE,EDGE) or if  (SHELL,WIRE) has sub-shape (FACE,EDGE) with new geometries. 
| 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 | 
| Standard_Integer TopOpeBRepDS_HDataStructure::NbTopology | ( | const TopOpeBRepDS_Kind | K | ) | const | 
| const TopOpeBRepDS_Point & TopOpeBRepDS_HDataStructure::Point | ( | const Standard_Integer | I | ) | const | 
Returns the point of index .
| void TopOpeBRepDS_HDataStructure::RemoveCurve | ( | const Standard_Integer | iC | ) | 
| TopTools_ListIteratorOfListOfShape TopOpeBRepDS_HDataStructure::SameDomain | ( | const TopoDS_Shape & | S | ) | const | 
Returns an iterator on the SameDomain shapes attached to the shape . 
| TopOpeBRepDS_Config TopOpeBRepDS_HDataStructure::SameDomainOrientation | ( | const TopoDS_Shape & | S | ) | const | 
Returns orientation of shape  compared with its reference shape. 
| Standard_Integer TopOpeBRepDS_HDataStructure::SameDomainReference | ( | const TopoDS_Shape & | S | ) | const | 
Returns orientation of shape  compared with its reference shape. 
| 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.
| 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.
| Standard_Integer TopOpeBRepDS_HDataStructure::Shape | ( | const TopoDS_Shape & | S, | 
| const Standard_Boolean | FindKeep = Standard_True  | 
        ||
| ) | const | 
Returns the index of shape  in the DS returns 0 if  is not in the DS. 
| TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces | ( | const Standard_Integer | I | ) | const | 
Returns an iterator on the surfaces attached to the solid .
| TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces | ( | const TopoDS_Shape & | S | ) | const | 
Returns an iterator on the surfaces attached to the solid . 
| void TopOpeBRepDS_HDataStructure::SortOnParameter | ( | const TopOpeBRepDS_ListOfInterference & | L1, | 
| TopOpeBRepDS_ListOfInterference & | L2 | ||
| ) | const | 
| void TopOpeBRepDS_HDataStructure::SortOnParameter | ( | TopOpeBRepDS_ListOfInterference & | L | ) | const | 
| 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>.
| 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 . 
| void TopOpeBRepDS_HDataStructure::StoreInterference | ( | const Handle< TopOpeBRepDS_Interference > & | I, | 
| TopOpeBRepDS_ListOfInterference & | LI, | ||
| const TCollection_AsciiString & | str = ""  | 
        ||
| ) | 
Add interference to list .
| void TopOpeBRepDS_HDataStructure::StoreInterferences | ( | const TopOpeBRepDS_ListOfInterference & | LI, | 
| const Standard_Integer | IS, | ||
| const TCollection_AsciiString & | str = ""  | 
        ||
| ) | 
| void TopOpeBRepDS_HDataStructure::StoreInterferences | ( | const TopOpeBRepDS_ListOfInterference & | LI, | 
| const TopoDS_Shape & | S, | ||
| const TCollection_AsciiString & | str = ""  | 
        ||
| ) | 
| const TopOpeBRepDS_Surface & TopOpeBRepDS_HDataStructure::Surface | ( | const Standard_Integer | I | ) | const | 
Returns the surface of index .
| TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::SurfaceCurves | ( | const Standard_Integer | I | ) | const | 
Returns an iterator on the curves on the surface .