// 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 _ShapeProcessAPI_ApplySequence_HeaderFile #define _ShapeProcessAPI_ApplySequence_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_ShapeProcess_ShapeContext_HeaderFile #include #endif #ifndef _TopTools_DataMapOfShapeShape_HeaderFile #include #endif #ifndef _TCollection_AsciiString_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _TopAbs_ShapeEnum_HeaderFile #include #endif class ShapeProcess_ShapeContext; class TopoDS_Shape; class TopTools_DataMapOfShapeShape; //! Applies one of the sequence read from resource file.
class ShapeProcessAPI_ApplySequence { 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); } //! Creates an object and loads resource file and sequence of
//! operators given by their names.
Standard_EXPORT ShapeProcessAPI_ApplySequence(const Standard_CString rscName,const Standard_CString seqName = ""); //! Returns object for managing resource file and sequence of
//! operators.
Standard_EXPORT Handle_ShapeProcess_ShapeContext& Context() ; //! Performs sequence of operators stored in myRsc.
//! If is True adds history "shape-shape" into myMap
//! for shape and its subshapes until level (included).
//! If is TopAbs_SHAPE, all the subshapes are considered.
Standard_EXPORT TopoDS_Shape PrepareShape(const TopoDS_Shape& shape,const Standard_Boolean fillmap = Standard_False,const TopAbs_ShapeEnum until = TopAbs_SHAPE) ; //! Clears myMap with accumulated history.
Standard_EXPORT void ClearMap() ; //! Returns myMap with accumulated history.
Standard_EXPORT const TopTools_DataMapOfShapeShape& Map() const; //! Prints result of preparation onto the messenger of the context.
//! Note that results can be accumulated from previous preparations
//! it method ClearMap was not called before PrepareShape.
Standard_EXPORT void PrintPreparationResult() const; protected: private: Handle_ShapeProcess_ShapeContext myContext; TopTools_DataMapOfShapeShape myMap; TCollection_AsciiString mySeq; }; // other Inline functions and methods (like "C++: function call" methods) #endif