OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKBool
TopOpeBRepDS


TopOpeBRepDS_HDataStructure Class Reference

#include <TopOpeBRepDS_HDataStructure.hxx>


Public Member Functions

Standard_EXPORT TopOpeBRepDS_HDataStructure ()
Standard_EXPORT void AddAncestors (const TopoDS_Shape &S)
Standard_EXPORT 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.
.
Standard_EXPORT void Complete ()
 perform post processing of the DS.

Standard_EXPORT void ChkIntg ()
 Check l'integrité de la DS
.
Standard_EXPORT const TopOpeBRepDS_DataStructure & DS () const
Standard_EXPORT TopOpeBRepDS_DataStructure & ChangeDS ()
Standard_EXPORT Standard_Integer NbSurfaces () const
Standard_EXPORT Standard_Integer NbCurves () const
Standard_EXPORT Standard_Integer NbPoints () const
Standard_EXPORT const TopOpeBRepDS_Surface & Surface (const Standard_Integer I) const
 Returns the surface of index .
.

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

Standard_EXPORT const TopOpeBRepDS_Curve & Curve (const Standard_Integer I) const
 Returns the Curve of index .
.

Standard_EXPORT TopOpeBRepDS_Curve & ChangeCurve (const Standard_Integer I)
 Returns the Curve of index .

.

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

Standard_EXPORT const TopOpeBRepDS_Point & Point (const Standard_Integer I) const
 Returns the point of index .
.

Standard_EXPORT Standard_Integer NbShapes () const
Standard_EXPORT const TopoDS_Shape & Shape (const Standard_Integer I, const Standard_Boolean FindKeep=Standard_True) const
 Returns the shape of index in the DS
.

Standard_EXPORT 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_EXPORT Standard_Boolean HasGeometry (const TopoDS_Shape &S) const
 Returns True if <s> has new geometries.
.
Standard_EXPORT 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_EXPORT 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.
.
Standard_EXPORT TopTools_ListIteratorOfListOfShape SameDomain (const TopoDS_Shape &S) const
 Returns an iterator on the SameDomain shapes attached
to the shape <s>.
.
Standard_EXPORT TopOpeBRepDS_Config SameDomainOrientation (const TopoDS_Shape &S) const
 Returns orientation of shape <s> compared with its
reference shape
.
Standard_EXPORT Standard_Integer SameDomainReference (const TopoDS_Shape &S) const
 Returns orientation of shape <s> compared with its
reference shape
.
Standard_EXPORT TopOpeBRepDS_SurfaceIterator SolidSurfaces (const TopoDS_Shape &S) const
 Returns an iterator on the surfaces attached to the
solid <s>.
.
Standard_EXPORT TopOpeBRepDS_SurfaceIterator SolidSurfaces (const Standard_Integer I) const
 Returns an iterator on the surfaces attached to the
solid .
.

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

Standard_EXPORT TopOpeBRepDS_PointIterator EdgePoints (const TopoDS_Shape &E) const
 Returns an iterator on the points attached to the
edge <e>.
.
Standard_EXPORT Standard_Integer MakeCurve (const TopOpeBRepDS_Curve &C1, TopOpeBRepDS_Curve &C2)
Standard_EXPORT void RemoveCurve (const Standard_Integer iC)
Standard_EXPORT void RemoveShape (const Standard_Integer iS)
Standard_EXPORT Standard_Integer NbGeometry (const TopOpeBRepDS_Kind K) const
Standard_EXPORT Standard_Integer NbTopology (const TopOpeBRepDS_Kind K) const
Standard_EXPORT Standard_Integer NbTopology () const
Standard_EXPORT Standard_Boolean EdgesSameParameter () const
 returns True if all the edges stored as shapes in the DS
are SameParameter, otherwise False.

Standard_EXPORT void SortOnParameter (const TopOpeBRepDS_ListOfInterference &L1, TopOpeBRepDS_ListOfInterference &L2) const
Standard_EXPORT void SortOnParameter (TopOpeBRepDS_ListOfInterference &L) const
Standard_EXPORT void MinMaxOnParameter (const TopOpeBRepDS_ListOfInterference &L, Standard_Real &Min, Standard_Real &Max) const
Standard_EXPORT 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_EXPORT 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().
.
Standard_EXPORT void StoreInterference (const Handle(TopOpeBRepDS_Interference)&I, TopOpeBRepDS_ListOfInterference &LI, const TCollection_AsciiString &str="")
 Add interference to list .
.

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

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

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

Private Attributes

TopOpeBRepDS_DataStructure myDS
Standard_Boolean myEdgesSameParameter
TCollection_AsciiString myAscii


Constructor & Destructor Documentation

Standard_EXPORT TopOpeBRepDS_HDataStructure::TopOpeBRepDS_HDataStructure (   ) 
 


Member Function Documentation

Standard_EXPORT void TopOpeBRepDS_HDataStructure::AddAncestors (  const TopoDS_Shape &  S,
const TopAbs_ShapeEnum  T1,
const TopAbs_ShapeEnum  T2
) 
 

Standard_EXPORT void TopOpeBRepDS_HDataStructure::AddAncestors (  const TopoDS_Shape &  S  ) 
 

Standard_EXPORT TopOpeBRepDS_Curve& TopOpeBRepDS_HDataStructure::ChangeCurve (  const Standard_Integer  I  ) 
 

Standard_EXPORT TopOpeBRepDS_DataStructure& TopOpeBRepDS_HDataStructure::ChangeDS (   ) 
 

Standard_EXPORT void TopOpeBRepDS_HDataStructure::ChkIntg (   ) 
 

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

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

Standard_EXPORT void TopOpeBRepDS_HDataStructure::Complete (   ) 
 

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

Standard_EXPORT TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::CurvePoints (  const Standard_Integer  I  )  const
 

Standard_EXPORT const TopOpeBRepDS_DataStructure& TopOpeBRepDS_HDataStructure::DS (   )  const
 

Standard_EXPORT TopOpeBRepDS_PointIterator TopOpeBRepDS_HDataStructure::EdgePoints (  const TopoDS_Shape &  E  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRepDS_HDataStructure::EdgesSameParameter (   )  const
 

Standard_EXPORT TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves (  const Standard_Integer  I  )  const
 

Standard_EXPORT TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::FaceCurves (  const TopoDS_Shape &  F  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRepDS_HDataStructure::GetGeometry (  TopOpeBRepDS_ListIteratorOfListOfInterference &  IT,
const TopOpeBRepDS_Point &  PDS,
Standard_Integer &  G,
TopOpeBRepDS_Kind &  K
)  const
 

Standard_EXPORT const TopOpeBRepDS_HDataStructure::Handle (  Standard_Type   )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRepDS_HDataStructure::HasGeometry (  const TopoDS_Shape &  S  )  const
 

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

Standard_EXPORT Standard_Boolean TopOpeBRepDS_HDataStructure::HasShape (  const TopoDS_Shape &  S,
const Standard_Boolean  FindKeep = Standard_True
)  const
 

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

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

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::NbCurves (   )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::NbGeometry (  const TopOpeBRepDS_Kind  K  )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::NbPoints (   )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::NbShapes (   )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::NbSurfaces (   )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::NbTopology (   )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::NbTopology (  const TopOpeBRepDS_Kind  K  )  const
 

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

Standard_EXPORT void TopOpeBRepDS_HDataStructure::RemoveCurve (  const Standard_Integer  iC  ) 
 

Standard_EXPORT void TopOpeBRepDS_HDataStructure::RemoveShape (  const Standard_Integer  iS  ) 
 

Standard_EXPORT TopTools_ListIteratorOfListOfShape TopOpeBRepDS_HDataStructure::SameDomain (  const TopoDS_Shape &  S  )  const
 

Standard_EXPORT TopOpeBRepDS_Config TopOpeBRepDS_HDataStructure::SameDomainOrientation (  const TopoDS_Shape &  S  )  const
 

Standard_EXPORT Standard_Integer TopOpeBRepDS_HDataStructure::SameDomainReference (  const TopoDS_Shape &  S  )  const
 

Standard_EXPORT Standard_Boolean TopOpeBRepDS_HDataStructure::ScanInterfList (  TopOpeBRepDS_ListIteratorOfListOfInterference &  IT,
const TopOpeBRepDS_Point &  PDS
)  const
 

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

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

Standard_EXPORT TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces (  const Standard_Integer  I  )  const
 

Standard_EXPORT TopOpeBRepDS_SurfaceIterator TopOpeBRepDS_HDataStructure::SolidSurfaces (  const TopoDS_Shape &  S  )  const
 

Standard_EXPORT void TopOpeBRepDS_HDataStructure::SortOnParameter (  TopOpeBRepDS_ListOfInterference &  L  )  const
 

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

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

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

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

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

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

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

Standard_EXPORT TopOpeBRepDS_CurveIterator TopOpeBRepDS_HDataStructure::SurfaceCurves (  const Standard_Integer  I  )  const
 


Field Documentation

TCollection_AsciiString TopOpeBRepDS_HDataStructure::myAscii [private]
 

TopOpeBRepDS_DataStructure TopOpeBRepDS_HDataStructure::myDS [private]
 

Standard_Boolean TopOpeBRepDS_HDataStructure::myEdgesSameParameter [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:43:04 2008 for OpenCASCADE by  doxygen 1.4.1