37 #ifndef INCLUDED_IMF_ARRAY_H 38 #define INCLUDED_IMF_ARRAY_H 40 #include "ImfForward.h" 74 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
85 Array () {_data = 0; _size = 0;}
86 Array (
long size) {_data =
new T[size]; _size = size;}
87 ~
Array () {
delete [] _data;}
94 operator T * () {
return _data;}
95 operator const T * ()
const {
return _data;}
110 void resizeErase (
long size);
111 void resizeEraseUnsafe (
long size);
118 long size()
const {
return _size;}
141 Array2D (
long sizeX,
long sizeY);
149 T * operator [] (
long x);
150 const T * operator [] (
long x)
const;
165 void resizeErase (
long sizeX,
long sizeY);
166 void resizeEraseUnsafe (
long sizeX,
long sizeY);
173 long height()
const {
return _sizeX;}
174 long width()
const {
return _sizeY;}
196 T *tmp =
new T[size];
218 _sizeX(0), _sizeY (0), _data (0)
227 _sizeX (sizeX), _sizeY (sizeY), _data (
new T[sizeX * sizeY])
245 return _data + x * _sizeY;
253 return _data + x * _sizeY;
261 T *tmp =
new T[sizeX * sizeY];
277 _data =
new T[sizeX * sizeY];
282 OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
Definition: ImfArray.h:132
Definition: ImfArray.h:77