diff options
author | Benoit Foucher <benoit@zeroc.com> | 2008-06-06 11:39:41 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2008-06-06 11:39:41 +0200 |
commit | 966061fcb0e2ec4d5d7ed9c6c280eefb27209da7 (patch) | |
tree | 078246631fb864d9e908108d69917b18c6303c16 /cppe/include/IceE/ScopedArray.h | |
parent | Removed SL code (diff) | |
download | ice-966061fcb0e2ec4d5d7ed9c6c280eefb27209da7.tar.bz2 ice-966061fcb0e2ec4d5d7ed9c6c280eefb27209da7.tar.xz ice-966061fcb0e2ec4d5d7ed9c6c280eefb27209da7.zip |
Removed Ice-E
Diffstat (limited to 'cppe/include/IceE/ScopedArray.h')
-rw-r--r-- | cppe/include/IceE/ScopedArray.h | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/cppe/include/IceE/ScopedArray.h b/cppe/include/IceE/ScopedArray.h deleted file mode 100644 index 690f99fede6..00000000000 --- a/cppe/include/IceE/ScopedArray.h +++ /dev/null @@ -1,72 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved. -// -// This copy of Ice-E is licensed to you under the terms described in the -// ICEE_LICENSE file included in this distribution. -// -// ********************************************************************** - -#ifndef ICEE_SCOPED_ARRAY_H -#define ICEE_SCOPED_ARRAY_H - -#include <IceE/Config.h> - -namespace IceUtilInternal -{ - -template<typename T> -class ScopedArray : private IceUtil::noncopyable -{ -public: - - explicit ScopedArray(T* ptr = 0) : - _ptr(ptr) - { - } - - ~ScopedArray() - { - if(_ptr != 0) - { - delete[] _ptr; - } - } - - void reset(T* ptr = 0) - { - assert(ptr == 0 || ptr != _ptr); - if(_ptr != 0) - { - delete[] _ptr; - } - _ptr = ptr; - } - - T& operator[](size_t i) const - { - assert(_ptr != 0); - assert(i >= 0); - return _ptr[i]; - } - - T* get() const - { - return _ptr; - } - - void swap(ScopedArray& a) - { - T* tmp = a._ptr; - a._ptr = _ptr; - _ptr = tmp; - } - -private: - - T* _ptr; -}; - -} // End of namespace IceUtil - -#endif |