class to replace POD 2D array to save stack usage since it just allocates memory dynamically.
T * m_data
content of the 2d array
WrapArray2D & operator=(const WrapArray2D &)=delete
no assignment
WrapArray2D(int rows, int cols)
replace POD 2D array
int m_ncols
number of columns
WrapArray2D(const WrapArray2D &)=delete
no copy
T * operator[](int irow)
return row
Abstract base class for different kinds of events.