summaryrefslogtreecommitdiff
path: root/cppe/include/IceE/ScopedArray.h
diff options
context:
space:
mode:
Diffstat (limited to 'cppe/include/IceE/ScopedArray.h')
-rw-r--r--cppe/include/IceE/ScopedArray.h72
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