mirror of
https://git.salome-platform.org/gitpub/modules/geom.git
synced 2024-11-16 02:28:35 +05:00
119 lines
3.3 KiB
C++
119 lines
3.3 KiB
C++
|
// 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 _BRepTools_Modifier_21423_HeaderFile
|
||
|
#define _BRepTools_Modifier_21423_HeaderFile
|
||
|
|
||
|
#ifndef _Standard_HeaderFile
|
||
|
#include <Standard.hxx>
|
||
|
#endif
|
||
|
#ifndef _Standard_Macro_HeaderFile
|
||
|
#include <Standard_Macro.hxx>
|
||
|
#endif
|
||
|
|
||
|
#ifndef _TopTools_DataMapOfShapeShape_HeaderFile
|
||
|
#include <TopTools_DataMapOfShapeShape.hxx>
|
||
|
#endif
|
||
|
#ifndef _TopoDS_Shape_HeaderFile
|
||
|
#include <TopoDS_Shape.hxx>
|
||
|
#endif
|
||
|
#ifndef _Standard_Boolean_HeaderFile
|
||
|
#include <Standard_Boolean.hxx>
|
||
|
#endif
|
||
|
#ifndef _Handle_BRepTools_Modification_HeaderFile
|
||
|
#include <Handle_BRepTools_Modification.hxx>
|
||
|
#endif
|
||
|
|
||
|
#include <Standard_NoSuchObject.hxx>
|
||
|
|
||
|
class Standard_NullObject;
|
||
|
class TopoDS_Shape;
|
||
|
class BRepTools_Modification;
|
||
|
|
||
|
class BRepTools_Modifier_21423 {
|
||
|
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 empty Modifier. <br>
|
||
|
Standard_EXPORT BRepTools_Modifier_21423();
|
||
|
//! Creates a modifier on the shape <S>. <br>
|
||
|
Standard_EXPORT BRepTools_Modifier_21423(const TopoDS_Shape& S);
|
||
|
//! Creates a modifier on the shape <S>, and performs <br>
|
||
|
//! the modifications described by <M>. <br>
|
||
|
Standard_EXPORT BRepTools_Modifier_21423(const TopoDS_Shape& S,const Handle(BRepTools_Modification)& M);
|
||
|
//! Initializes the modifier with the shape <S>. <br>
|
||
|
Standard_EXPORT void Init(const TopoDS_Shape& S) ;
|
||
|
//! Performs the modifications described by <M>. <br>
|
||
|
Standard_EXPORT void Perform(const Handle(BRepTools_Modification)& M) ;
|
||
|
//! Returns Standard_True if the modification has <br>
|
||
|
//! been computed successfully. <br>
|
||
|
//! <br>
|
||
|
Standard_Boolean IsDone() const;
|
||
|
//! Returns the modified shape corresponding to <S>. <br>
|
||
|
const TopoDS_Shape& ModifiedShape(const TopoDS_Shape& S) const;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
protected:
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
private:
|
||
|
|
||
|
|
||
|
Standard_EXPORT void Put(const TopoDS_Shape& S) ;
|
||
|
|
||
|
Standard_EXPORT Standard_Boolean Rebuild (const TopoDS_Shape& S,
|
||
|
const Handle(BRepTools_Modification)& M,
|
||
|
const Standard_Real Tolerance);
|
||
|
|
||
|
|
||
|
TopTools_DataMapOfShapeShape myMap;
|
||
|
TopoDS_Shape myShape;
|
||
|
Standard_Boolean myDone;
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
//=======================================================================
|
||
|
//function : ModifiedShape
|
||
|
//purpose :
|
||
|
//=======================================================================
|
||
|
inline const TopoDS_Shape& BRepTools_Modifier_21423::ModifiedShape
|
||
|
(const TopoDS_Shape& S) const
|
||
|
{
|
||
|
if (!myMap.IsBound(S)) { Standard_NoSuchObject::Raise();}
|
||
|
return myMap(S);
|
||
|
}
|
||
|
|
||
|
//=======================================================================
|
||
|
//function : IsDone
|
||
|
//purpose :
|
||
|
//=======================================================================
|
||
|
inline Standard_Boolean BRepTools_Modifier_21423::IsDone () const
|
||
|
{
|
||
|
return myDone;
|
||
|
}
|
||
|
|
||
|
// other Inline functions and methods (like "C++: function call" methods)
|
||
|
|
||
|
#endif
|