// 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_ShapeScanner_HeaderFile #define _TopOpeBRep_ShapeScanner_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TopOpeBRepTool_BoxSort_HeaderFile #include #endif #ifndef _TColStd_ListIteratorOfListOfInteger_HeaderFile #include #endif #ifndef _TopAbs_ShapeEnum_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_OStream_HeaderFile #include #endif class TopoDS_Shape; class TopOpeBRepTool_ShapeExplorer; class TopOpeBRepTool_BoxSort; //! Find, among the subshapes SS of a reference shape
//! RS, the ones which 3D box interfers with the box of
//! a shape S (SS and S are of the same type).
class TopOpeBRep_ShapeScanner { 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_ShapeScanner(); Standard_EXPORT void Clear() ; Standard_EXPORT void AddBoxesMakeCOB(const TopoDS_Shape& S,const TopAbs_ShapeEnum TS,const TopAbs_ShapeEnum TA = TopAbs_SHAPE) ; Standard_EXPORT void Init(const TopoDS_Shape& E) ; Standard_EXPORT void Init(TopOpeBRepTool_ShapeExplorer& X) ; Standard_EXPORT Standard_Boolean More() const; Standard_EXPORT void Next() ; Standard_EXPORT const TopoDS_Shape& Current() const; Standard_EXPORT const TopOpeBRepTool_BoxSort& BoxSort() const; Standard_EXPORT TopOpeBRepTool_BoxSort& ChangeBoxSort() ; Standard_EXPORT Standard_Integer Index() const; Standard_EXPORT Standard_OStream& DumpCurrent(Standard_OStream& OS) const; protected: private: TopOpeBRepTool_BoxSort myBoxSort; TColStd_ListIteratorOfListOfInteger myListIterator; }; // other Inline functions and methods (like "C++: function call" methods) #endif