Template Class Grid

Class Documentation

template<typename DataT>
class Grid

The Grid class is used to store data in a cube. The size (DIM) of the cube can only be a power of 2.

For instance, given Grid(3), DIM will be 8 and SIZE 512 (8³)

Public Functions

inline Grid(size_t log2dim)
inline Grid(size_t log2dim, DataT *preAllocatedMemory)
Grid(const Grid &other) = delete
Grid &operator=(const Grid &other) = delete
inline Grid(Grid &&other)
inline Grid &operator=(Grid &&other)
inline ~Grid()
inline size_t memUsage() const
inline size_t size() const
inline Bonxai::Mask &mask()
inline const Bonxai::Mask &mask() const
inline DataT &cell(size_t index)
inline const DataT &cell(size_t index) const