File indexing completed on 2025-01-18 10:04:55
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef _ShapeCustom_Modification_HeaderFile
0015 #define _ShapeCustom_Modification_HeaderFile
0016
0017 #include <Standard.hxx>
0018 #include <Standard_Type.hxx>
0019
0020 #include <BRepTools_Modification.hxx>
0021 #include <Message_Gravity.hxx>
0022 class ShapeExtend_BasicMsgRegistrator;
0023 class TopoDS_Shape;
0024 class Message_Msg;
0025
0026
0027 class ShapeCustom_Modification;
0028 DEFINE_STANDARD_HANDLE(ShapeCustom_Modification, BRepTools_Modification)
0029
0030
0031
0032 class ShapeCustom_Modification : public BRepTools_Modification
0033 {
0034
0035 public:
0036
0037
0038
0039 Standard_EXPORT virtual void SetMsgRegistrator (const Handle(ShapeExtend_BasicMsgRegistrator)& msgreg);
0040
0041
0042 Standard_EXPORT Handle(ShapeExtend_BasicMsgRegistrator) MsgRegistrator() const;
0043
0044
0045
0046 Standard_EXPORT void SendMsg (const TopoDS_Shape& shape, const Message_Msg& message, const Message_Gravity gravity = Message_Info) const;
0047
0048
0049
0050
0051 DEFINE_STANDARD_RTTIEXT(ShapeCustom_Modification,BRepTools_Modification)
0052
0053 protected:
0054
0055
0056
0057
0058 private:
0059
0060
0061 Handle(ShapeExtend_BasicMsgRegistrator) myMsgReg;
0062
0063
0064 };
0065
0066
0067
0068
0069
0070
0071
0072 #endif