diff options
author | sc | 2000-11-28 14:19:35 +0000 |
---|---|---|
committer | sc | 2000-11-28 14:19:35 +0000 |
commit | 325530e630c68c7c10a2f4339f5b43434fcd0329 (patch) | |
tree | 8e655f6002598176ed0e9e5e0ba3bcb0971c434d /utils/Array.h | |
parent | b8af7905fd61ce5cb2c94da78ccc9e051f9ceddc (diff) | |
download | ivy-league-325530e630c68c7c10a2f4339f5b43434fcd0329.zip ivy-league-325530e630c68c7c10a2f4339f5b43434fcd0329.tar.gz ivy-league-325530e630c68c7c10a2f4339f5b43434fcd0329.tar.bz2 ivy-league-325530e630c68c7c10a2f4339f5b43434fcd0329.tar.xz |
Incorporation into IvyLeague
Ccu -> Ivl
ccu -> ivl
Smart pointers disappear (too dangerous)
Imakefile disappears (Makefile now)
An empty cplus_bugs.h has been created locally
Diffstat (limited to 'utils/Array.h')
-rw-r--r-- | utils/Array.h | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/utils/Array.h b/utils/Array.h index a36ed36..2a5da6a 100644 --- a/utils/Array.h +++ b/utils/Array.h @@ -13,45 +13,44 @@ * $CurLog$ */ - #ifndef Array_H_ #define Array_H_ #include "cplus_bugs.h" -typedef void CcuArrayItem; +typedef void IvlArrayItem; -class CcuArray { +class IvlArray { protected: -static CcuArrayItem* InvalidCell; +static IvlArrayItem* InvalidCell; int Length; - CcuArrayItem** Data; + IvlArrayItem** Data; void Clean (); public: - CcuArray (int size, CcuArrayItem* = 0); - CcuArray (const CcuArray&); - ~CcuArray (); - void Reset (CcuArrayItem* = 0); - CcuArrayItem*& operator [] (int i) const; - CcuArrayItem** operator + (int) const; - CcuArray& operator = (const CcuArray&); + IvlArray (int size, IvlArrayItem* = 0); + IvlArray (const IvlArray&); + ~IvlArray (); + void Reset (IvlArrayItem* = 0); + IvlArrayItem*& operator [] (int i) const; + IvlArrayItem** operator + (int) const; + IvlArray& operator = (const IvlArray&); inline int Check (int i) const { return (i >= 0 && i < Length); } inline int GetSize () const { return Length; } - void Resize (int, CcuArrayItem* = 0); + void Resize (int, IvlArrayItem* = 0); }; #ifndef CPLUS_BUG19 -template <class ITEM> class CcuArrayOf : public CcuArray { +template <class ITEM> class IvlArrayOf : public IvlArray { public: -inline CcuArrayOf (int size, ITEM* value = 0) : CcuArray (size, value) {} -inline CcuArrayOf (const CcuArrayOf<ITEM>& a) : CcuArray (a) {} -inline ~CcuArrayOf () {} -inline void Reset (ITEM* value = 0) { CcuArray::Reset (value); } -inline void Resize (int size, ITEM* value = 0) { CcuArray::Resize (size, value); } -inline ITEM*& operator [] (int i) const { return (ITEM*&) ((* (CcuArray*) this)[i]); } -inline ITEM** operator + (int i) const { return (ITEM**) ((*(CcuArray*) this) + i); } +inline IvlArrayOf (int size, ITEM* value = 0) : IvlArray (size, value) {} +inline IvlArrayOf (const IvlArrayOf<ITEM>& a) : IvlArray (a) {} +inline ~IvlArrayOf () {} +inline void Reset (ITEM* value = 0) { IvlArray::Reset (value); } +inline void Resize (int size, ITEM* value = 0) { IvlArray::Resize (size, value); } +inline ITEM*& operator [] (int i) const { return (ITEM*&) ((* (IvlArray*) this)[i]); } +inline ITEM** operator + (int i) const { return (ITEM**) ((*(IvlArray*) this) + i); } }; #endif |