// Created on: 2000-05-18 // Created by: Peter KURNEV // Copyright (c) 2000-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #ifndef _IntTools_CArray1OfInteger_HeaderFile #define _IntTools_CArray1OfInteger_HeaderFile #include #include #include #include #include #include class Standard_ConstructionError; class Standard_OutOfRange; class Standard_OutOfMemory; class IntTools_CArray1OfInteger { public: DEFINE_STANDARD_ALLOC Standard_EXPORT IntTools_CArray1OfInteger(const Standard_Integer Length = 0); Standard_EXPORT IntTools_CArray1OfInteger(const Standard_Integer& Item, const Standard_Integer Length); Standard_EXPORT void Init (const Standard_Integer& V); Standard_EXPORT void Resize (const Standard_Integer theNewLength); Standard_EXPORT void Destroy(); ~IntTools_CArray1OfInteger() { Destroy(); } Standard_Integer Length() const; Standard_EXPORT void Append (const Standard_Integer& Value); Standard_EXPORT void SetValue (const Standard_Integer Index, const Standard_Integer& Value); Standard_EXPORT const Standard_Integer& Value (const Standard_Integer Index) const; const Standard_Integer& operator () (const Standard_Integer Index) const { return Value(Index); } Standard_EXPORT Standard_Integer& ChangeValue (const Standard_Integer Index); Standard_Integer& operator () (const Standard_Integer Index) { return ChangeValue(Index); } Standard_EXPORT Standard_Boolean IsEqual (const IntTools_CArray1OfInteger& Other) const; Standard_Boolean operator == (const IntTools_CArray1OfInteger& Other) const { return IsEqual(Other); } protected: private: Standard_EXPORT IntTools_CArray1OfInteger(const IntTools_CArray1OfInteger& AnArray); Standard_Address myStart; Standard_Integer myLength; Standard_Boolean myIsAllocated; }; #define Array1Item Standard_Integer #define Array1Item_hxx #define IntTools_CArray1 IntTools_CArray1OfInteger #define IntTools_CArray1_hxx #include #undef Array1Item #undef Array1Item_hxx #undef IntTools_CArray1 #undef IntTools_CArray1_hxx #endif // _IntTools_CArray1OfInteger_HeaderFile