1 // Created on: 2007-09-06 2 // Created by: Sergey ZARITCHNY 3 // Copyright (c) 2007-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 _TDataStd_DeltaOnModificationOfIntArray_HeaderFile 17 #define _TDataStd_DeltaOnModificationOfIntArray_HeaderFile 18 19 #include <Standard.hxx> 20 #include <Standard_Type.hxx> 21 22 #include <TColStd_HArray1OfInteger.hxx> 23 #include <Standard_Integer.hxx> 24 #include <TDF_DeltaOnModification.hxx> 25 class TDataStd_IntegerArray; 26 27 28 class TDataStd_DeltaOnModificationOfIntArray; 29 DEFINE_STANDARD_HANDLE(TDataStd_DeltaOnModificationOfIntArray, TDF_DeltaOnModification) 30 31 //! This class provides default services for an 32 //! AttributeDelta on a MODIFICATION action. 33 class TDataStd_DeltaOnModificationOfIntArray : public TDF_DeltaOnModification 34 { 35 36 public: 37 38 39 //! Initializes a TDF_DeltaOnModification. 40 Standard_EXPORT TDataStd_DeltaOnModificationOfIntArray(const Handle(TDataStd_IntegerArray)& Arr); 41 42 //! Applies the delta to the attribute. 43 Standard_EXPORT virtual void Apply() Standard_OVERRIDE; 44 45 46 47 48 DEFINE_STANDARD_RTTIEXT(TDataStd_DeltaOnModificationOfIntArray,TDF_DeltaOnModification) 49 50 protected: 51 52 53 54 55 private: 56 57 58 Handle(TColStd_HArray1OfInteger) myIndxes; 59 Handle(TColStd_HArray1OfInteger) myValues; 60 Standard_Integer myUp1; 61 Standard_Integer myUp2; 62 63 64 }; 65 66 67 68 69 70 71 72 #endif // _TDataStd_DeltaOnModificationOfIntArray_HeaderFile 73