// 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 _TopOpeBRep_FaceEdgeFiller_HeaderFile #define _TopOpeBRep_FaceEdgeFiller_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_TopOpeBRepDS_HDataStructure_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_TopOpeBRepDS_Interference_HeaderFile #include #endif class TopoDS_Shape; class TopOpeBRep_FaceEdgeIntersector; class TopOpeBRepDS_HDataStructure; class TopOpeBRepDS_ListIteratorOfListOfInterference; class TopOpeBRepDS_Point; class TopOpeBRepDS_DataStructure; class TopOpeBRepDS_ListOfInterference; class TopOpeBRepDS_Interference; class TopOpeBRep_FaceEdgeFiller { 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 TopOpeBRep_FaceEdgeFiller(); Standard_EXPORT void Insert(const TopoDS_Shape& F,const TopoDS_Shape& E,TopOpeBRep_FaceEdgeIntersector& FEINT,const Handle(TopOpeBRepDS_HDataStructure)& HDS) ; protected: private: //! Search, among a list of interferences accessed by the iterator
//! , a geometry whose 3D point is identical to the 3D point
//! of the TheDSPoint .
//! 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 ScanInterfList(TopOpeBRepDS_ListIteratorOfListOfInterference& IT,const TopOpeBRepDS_Point& DSP,const TopOpeBRepDS_DataStructure& BDS) const; //! Search for an interference in list which 3D geometry
//! equals 3D geometry of the current intersection of .
//! The search is performed by ScanInterfList.
//! if found, set to the geometry of the interference found.
//! returns found.
Standard_EXPORT Standard_Boolean GetGeometry(TopOpeBRepDS_ListIteratorOfListOfInterference& IT,const TopOpeBRep_FaceEdgeIntersector& EI,Standard_Integer& G,const TopOpeBRepDS_DataStructure& DS) const; Standard_EXPORT Standard_Integer MakeGeometry(TopOpeBRep_FaceEdgeIntersector& EI,TopOpeBRepDS_DataStructure& DS) const; //! Get the geometry of a DS point .
//! First, search it with ScanInterfList (previous method).
//! if found, set to the geometry of the interference found.
//! else, add the point in the and set to the
//! value of the new geometry such created.
//!
//! returns the value of ScanInterfList().
Standard_EXPORT Standard_Boolean GetGeometry(const TopOpeBRepDS_ListOfInterference& L,const TopOpeBRepDS_Point& DSP,Standard_Integer& G,TopOpeBRepDS_DataStructure& DS) const; //! Add interference to list
  • .
    //! Add to the interference list of geometry (via ).
    Standard_EXPORT void StoreInterference(const Handle(TopOpeBRepDS_Interference)& I,TopOpeBRepDS_ListOfInterference& LI,TopOpeBRepDS_DataStructure& BDS) const; }; // other Inline functions and methods (like "C++: function call" methods) #endif