7 #ifndef INCLUDED_IMF_ARRAY_H
8 #define INCLUDED_IMF_ARRAY_H
55 Array () {_data = 0; _size = 0;}
64 operator T * () {
return _data;}
65 operator const T * ()
const {
return _data;}
80 void resizeErase (
long size);
81 void resizeEraseUnsafe (
long size);
88 long size()
const {
return _size;}
113 Array2D (
long sizeX,
long sizeY);
121 T * operator [] (
long x);
122 const T * operator [] (
long x)
const;
137 void resizeErase (
long sizeX,
long sizeY);
138 void resizeEraseUnsafe (
long sizeX,
long sizeY);
192 _sizeX(0), _sizeY (0), _data (0)
201 _sizeX (sizeX), _sizeY (sizeY), _data (new
T[sizeX * sizeY])
219 return _data + x * _sizeY;
227 return _data + x * _sizeY;
235 T *tmp =
new T[sizeX * sizeY];
251 _data =
new T[sizeX * sizeY];
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
void resizeEraseUnsafe(long sizeX, long sizeY)
void resizeErase(long sizeX, long sizeY)
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER class IMF_EXPORT_TEMPLATE_TYPE Array
#define IMF_EXPORT_TEMPLATE_TYPE
class IMF_EXPORT_TEMPLATE_TYPE Array2D
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
void resizeErase(long size)
void resizeEraseUnsafe(long size)