|
Nebula
|
#include <fixedtable.h>
A fixed-size 2-dimensional array.
Public Member Functions | |
| FixedTable () | |
| default constructor | |
| FixedTable (SizeT w, SizeT h) | |
| constructor with size | |
| FixedTable (SizeT w, SizeT h, const TYPE &val) | |
| constructor with size and initialized contents | |
| FixedTable (const FixedTable< TYPE > &rhs) | |
| copy constructor | |
| FixedTable (FixedTable< TYPE > &&rhs) noexcept | |
| move constructor | |
| ~FixedTable () | |
| destructor | |
| void | operator= (const FixedTable< TYPE > &rhs) |
| assignment operator | |
| void | operator= (FixedTable< TYPE > &&rhs) noexcept |
| move assignment operator | |
| bool | operator== (const FixedTable< TYPE > &rhs) const |
| equality operator | |
| bool | operator!= (const FixedTable< TYPE > &rhs) const |
| inequality operator | |
| void | SetSize (SizeT w, SizeT h) |
| set width and height (clears existing content) | |
| SizeT | Width () const |
| get width | |
| SizeT | Height () const |
| get height | |
| void | Clear (const TYPE &val) |
| clear the table with value | |
| void | Set (IndexT x, IndexT y, const TYPE &val) |
| set value at [x,y] position | |
| TYPE & | At (IndexT x, IndexT y) const |
| access value at [x,y] position | |
Private Member Functions | |
| void | Delete () |
| delete content | |
| void | Allocate (SizeT w, SizeT h) |
| allocate for given size | |
| void | Copy (const FixedTable< TYPE > &src) |
| copy content | |
Private Attributes | |
| SizeT | width |
| SizeT | height |
| TYPE * | elements |
| Util::FixedTable< TYPE >::FixedTable | ( | ) |
default constructor
| Util::FixedTable< TYPE >::FixedTable | ( | SizeT | w, |
| SizeT | h ) |
constructor with size
| Util::FixedTable< TYPE >::FixedTable | ( | SizeT | w, |
| SizeT | h, | ||
| const TYPE & | val ) |
constructor with size and initialized contents
| Util::FixedTable< TYPE >::FixedTable | ( | const FixedTable< TYPE > & | rhs | ) |
copy constructor
|
noexcept |
move constructor
| Util::FixedTable< TYPE >::~FixedTable | ( | ) |
destructor
|
private |
allocate for given size
| TYPE & Util::FixedTable< TYPE >::At | ( | IndexT | x, |
| IndexT | y ) const |
access value at [x,y] position
| void Util::FixedTable< TYPE >::Clear | ( | const TYPE & | val | ) |
clear the table with value
|
private |
copy content
NOTE: only works on deleted table.
This is intended.
|
private |
delete content
| SizeT Util::FixedTable< TYPE >::Height | ( | ) | const |
get height
| bool Util::FixedTable< TYPE >::operator!= | ( | const FixedTable< TYPE > & | rhs | ) | const |
inequality operator
| void Util::FixedTable< TYPE >::operator= | ( | const FixedTable< TYPE > & | rhs | ) |
assignment operator
|
noexcept |
move assignment operator
| bool Util::FixedTable< TYPE >::operator== | ( | const FixedTable< TYPE > & | rhs | ) | const |
equality operator
| void Util::FixedTable< TYPE >::Set | ( | IndexT | x, |
| IndexT | y, | ||
| const TYPE & | val ) |
set value at [x,y] position
| void Util::FixedTable< TYPE >::SetSize | ( | SizeT | w, |
| SizeT | h ) |
set width and height (clears existing content)
| SizeT Util::FixedTable< TYPE >::Width | ( | ) | const |
get width
|
private |
|
private |
|
private |