X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=include%2Farray2d.h;h=8c323f4034ca45f3b1449b3ba3f2b50c7db3c2ed;hb=9f7d379c2b03f3c09907cfd885072433e0428042;hp=9caca5c1bfc01a9e89e19275ecdf76a1b6282d70;hpb=2f3d6e2580db607105bb072b13e4aff453ae4495;p=ctsim.git diff --git a/include/array2d.h b/include/array2d.h index 9caca5c..8c323f4 100644 --- a/include/array2d.h +++ b/include/array2d.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: array2d.h,v 1.6 2000/06/26 21:15:24 kevin Exp $ +** $Id: array2d.h,v 1.8 2000/09/02 05:10:39 kevin Exp $ ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU General Public License (version 2) as @@ -35,13 +35,13 @@ template class Array2d { public: Array2d (unsigned int x, unsigned int y) - : nx(x), ny(y), array_data(0) + : m_nx(x), m_ny(y), array_data(0) { allocArray(); } - Array2d (void) - : array_data(0), nx(0), ny(0) + Array2d () + : m_nx(0), m_ny(0), array_data(0) {} ~Array2d () @@ -51,13 +51,13 @@ class Array2d { void initSetSize (unsigned int x, unsigned int y) { - nx = x; - ny = y; + m_nx = x; + m_ny = y; deleteArray(); allocArray(); } - T** getArray (void) const + T** getArray () const { return array_data; } T* getColumn (unsigned int x) const @@ -66,35 +66,39 @@ class Array2d { T getPoint (unsigned int x, unsigned int y) const { return (array_data ? array_data[x][y] : NULL); } - unsigned int sizeofPixel (void) const + unsigned int sizeofPixel () const { return sizeof(T); } - unsigned int sizeofColumn (void) const - { return (sizeof(T) * ny); } + unsigned int sizeofColumn () const + { return (sizeof(T) * m_ny); } - unsigned int sizeofArray (void) const - { return (sizeof(T) * nx * ny); } + unsigned int sizeofArray () const + { return (sizeof(T) * m_nx * m_ny); } private: - unsigned int nx; - unsigned int ny; + unsigned int m_nx; + unsigned int m_ny; T** array_data; - void allocArray (void) + void allocArray () { - array_data = new T*[nx]; + if (array_data) + deleteArray(); + + array_data = new T*[m_nx]; - for (unsigned int i = 0; i < nx; i++) - array_data[i] = new T[ny]; + for (unsigned int i = 0; i < m_nx; i++) + array_data[i] = new T[m_ny]; } - void deleteArray (void) + void deleteArray () { if (array_data) { - for (int i = 0; i < nx; i++) - delete array_data[i]; + for (unsigned int i = 0; i < m_nx; i++) + delete array_data [i]; delete array_data; + array_data = NULL; } }