X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Farray2d.h;h=8c323f4034ca45f3b1449b3ba3f2b50c7db3c2ed;hp=73f39093cb2da11832e3d69a8d1c87f1f59d2047;hb=bfcc769cf8019eabc8c65c07257c8dbee4b4c977;hpb=a05f3cb550877e94aa118cc04b361c0c8fdb3dc3 diff --git a/include/array2d.h b/include/array2d.h index 73f3909..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.7 2000/07/13 07:03:21 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) - : nx(0), ny(0), array_data(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 (unsigned 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; } }