File indexing completed on 2026-09-15 09:16:57
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
0028 class ShapeCustom_Modification : public BRepTools_Modification
0029 {
0030
0031 public:
0032
0033 Standard_EXPORT virtual void SetMsgRegistrator(
0034 const occ::handle<ShapeExtend_BasicMsgRegistrator>& msgreg);
0035
0036
0037 Standard_EXPORT occ::handle<ShapeExtend_BasicMsgRegistrator> MsgRegistrator() const;
0038
0039
0040
0041 Standard_EXPORT void SendMsg(const TopoDS_Shape& shape,
0042 const Message_Msg& message,
0043 const Message_Gravity gravity = Message_Info) const;
0044
0045 DEFINE_STANDARD_RTTIEXT(ShapeCustom_Modification, BRepTools_Modification)
0046
0047 private:
0048 occ::handle<ShapeExtend_BasicMsgRegistrator> myMsgReg;
0049 };
0050
0051 #endif