// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _HLRTopoBRep_Data_HeaderFile #define _HLRTopoBRep_Data_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TopTools_DataMapOfShapeShape_HeaderFile #include #endif #ifndef _TopTools_DataMapOfShapeListOfShape_HeaderFile #include #endif #ifndef _HLRTopoBRep_DataMapOfShapeFaceData_HeaderFile #include #endif #ifndef _TopTools_MapOfShape_HeaderFile #include #endif #ifndef _HLRTopoBRep_MapOfShapeListOfVData_HeaderFile #include #endif #ifndef _HLRTopoBRep_DataMapIteratorOfMapOfShapeListOfVData_HeaderFile #include #endif #ifndef _HLRTopoBRep_ListIteratorOfListOfVData_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class TopoDS_Edge; class TopoDS_Face; class TopoDS_Shape; class TopTools_ListOfShape; class TopoDS_Vertex; //! Stores the results of the OutLine and IsoLine
//! processes.
class HLRTopoBRep_Data { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } Standard_EXPORT HLRTopoBRep_Data(); //! Clear of all the maps.
Standard_EXPORT void Clear() ; //! Clear of all the data not needed during and after
//! the hiding process.
Standard_EXPORT void Clean() ; //! Returns True if the Edge is split.
Standard_EXPORT Standard_Boolean EdgeHasSplE(const TopoDS_Edge& E) const; //! Returns True if the Face has internal outline.
Standard_EXPORT Standard_Boolean FaceHasIntL(const TopoDS_Face& F) const; //! Returns True if the Face has outlines on restriction.
Standard_EXPORT Standard_Boolean FaceHasOutL(const TopoDS_Face& F) const; //! Returns True if the Face has isolines.
Standard_EXPORT Standard_Boolean FaceHasIsoL(const TopoDS_Face& F) const; Standard_EXPORT Standard_Boolean IsSplEEdgeEdge(const TopoDS_Edge& E1,const TopoDS_Edge& E2) const; Standard_EXPORT Standard_Boolean IsIntLFaceEdge(const TopoDS_Face& F,const TopoDS_Edge& E) const; Standard_EXPORT Standard_Boolean IsOutLFaceEdge(const TopoDS_Face& F,const TopoDS_Edge& E) const; Standard_EXPORT Standard_Boolean IsIsoLFaceEdge(const TopoDS_Face& F,const TopoDS_Edge& E) const; Standard_EXPORT TopoDS_Shape NewSOldS(const TopoDS_Shape& New) const; //! Returns the list of the edges.
const TopTools_ListOfShape& EdgeSplE(const TopoDS_Edge& E) const; //! Returns the list of the internal OutLines.
const TopTools_ListOfShape& FaceIntL(const TopoDS_Face& F) const; //! Returns the list of the OutLines on restriction.
const TopTools_ListOfShape& FaceOutL(const TopoDS_Face& F) const; //! Returns the list of the IsoLines.
const TopTools_ListOfShape& FaceIsoL(const TopoDS_Face& F) const; //! Returns True if V is an outline vertex on a
//! restriction.
Standard_Boolean IsOutV(const TopoDS_Vertex& V) const; //! Returns True if V is an internal outline vertex.
Standard_Boolean IsIntV(const TopoDS_Vertex& V) const; Standard_EXPORT void AddOldS(const TopoDS_Shape& NewS,const TopoDS_Shape& OldS) ; Standard_EXPORT TopTools_ListOfShape& AddSplE(const TopoDS_Edge& E) ; Standard_EXPORT TopTools_ListOfShape& AddIntL(const TopoDS_Face& F) ; Standard_EXPORT TopTools_ListOfShape& AddOutL(const TopoDS_Face& F) ; Standard_EXPORT TopTools_ListOfShape& AddIsoL(const TopoDS_Face& F) ; void AddOutV(const TopoDS_Vertex& V) ; void AddIntV(const TopoDS_Vertex& V) ; Standard_EXPORT void InitEdge() ; Standard_Boolean MoreEdge() const; Standard_EXPORT void NextEdge() ; const TopoDS_Edge& Edge() const; //! Start an iteration on the vertices of E.
Standard_EXPORT void InitVertex(const TopoDS_Edge& E) ; Standard_Boolean MoreVertex() const; void NextVertex() ; Standard_EXPORT const TopoDS_Vertex& Vertex() const; Standard_EXPORT Standard_Real Parameter() const; //! Insert before the current position.
Standard_EXPORT void InsertBefore(const TopoDS_Vertex& V,const Standard_Real P) ; Standard_EXPORT void Append(const TopoDS_Vertex& V,const Standard_Real P) ; protected: private: TopTools_DataMapOfShapeShape myOldS; TopTools_DataMapOfShapeListOfShape mySplE; HLRTopoBRep_DataMapOfShapeFaceData myData; TopTools_MapOfShape myOutV; TopTools_MapOfShape myIntV; HLRTopoBRep_MapOfShapeListOfVData myEdgesVertices; HLRTopoBRep_DataMapIteratorOfMapOfShapeListOfVData myEIterator; HLRTopoBRep_ListIteratorOfListOfVData myVIterator; Standard_Address myVList; }; #include // other Inline functions and methods (like "C++: function call" methods) #endif