1 // Created by: DAUTRY Philippe 2 // Copyright (c) 1997-1999 Matra Datavision 3 // Copyright (c) 1999-2014 OPEN CASCADE SAS 4 // 5 // This file is part of Open CASCADE Technology software library. 6 // 7 // This library is free software; you can redistribute it and/or modify it under 8 // the terms of the GNU Lesser General Public License version 2.1 as published 9 // by the Free Software Foundation, with special exception defined in the file 10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 11 // distribution for complete text of the license and disclaimer of any warranty. 12 // 13 // Alternatively, this file may be used under the terms of Open CASCADE 14 // commercial license or contractual agreement. 15 16 #ifndef _TDF_DeltaOnAddition_HeaderFile 17 #define _TDF_DeltaOnAddition_HeaderFile 18 19 #include <Standard.hxx> 20 #include <Standard_Type.hxx> 21 22 #include <TDF_AttributeDelta.hxx> 23 class TDF_Attribute; 24 25 26 class TDF_DeltaOnAddition; 27 DEFINE_STANDARD_HANDLE(TDF_DeltaOnAddition, TDF_AttributeDelta) 28 29 //! This class provides default services for an 30 //! AttributeDelta on an ADDITION action. 31 //! 32 //! Applying this AttributeDelta means REMOVING its 33 //! attribute. 34 class TDF_DeltaOnAddition : public TDF_AttributeDelta 35 { 36 37 public: 38 39 40 //! Creates a TDF_DeltaOnAddition. 41 Standard_EXPORT TDF_DeltaOnAddition(const Handle(TDF_Attribute)& anAtt); 42 43 //! Applies the delta to the attribute. 44 Standard_EXPORT void Apply() Standard_OVERRIDE; 45 46 47 48 49 DEFINE_STANDARD_RTTIEXT(TDF_DeltaOnAddition,TDF_AttributeDelta) 50 51 protected: 52 53 54 55 56 private: 57 58 59 60 61 }; 62 63 64 65 66 67 68 69 #endif // _TDF_DeltaOnAddition_HeaderFile 70