Private Types | List of all members
util::GridContainerIndicesBase1D< DIMS > Class Template Reference

Index manager for a container of data arranged on a >=1-dim grid. More...

#include <GridContainerIndices.h>

Inheritance diagram for util::GridContainerIndicesBase1D< DIMS >:
util::details::GridContainerIndicesBase< DIMS > util::GridContainerIndicesBase2D< DIMS > util::GridContainerIndicesBase3D< DIMS >

Public Member Functions

Grid structure
bool hasX (typename Base_t::CellDimIndex_t index) const
 Returns whether the specified x index is valid. More...
 
size_t sizeX () const
 Returns the number of cells on the x axis of the grid. More...
 
- Public Member Functions inherited from util::details::GridContainerIndicesBase< DIMS >
 GridContainerIndicesBase (std::array< size_t, dims()> const &new_dims)
 Constructor: specifies the size of the container and allocates it. More...
 
bool has (CellIndexOffset_t index) const
 Returns whether the specified index is valid. More...
 
size_t size () const
 Returns the number of cells in the grid. More...
 
CellIndex_t operator[] (CellID_t id) const
 Returns the index of the element from its cell coordinates (no check!) More...
 
CellIndexOffset_t offset (CellID_t const &origin, CellID_t const &cellID) const
 Returns the difference in index of cellID respect to origin. More...
 

Private Types

using Base_t = details::GridContainerIndicesBase< DIMS >
 

Additional Inherited Members

- Public Types inherited from util::details::GridContainerIndicesBase< DIMS >
using CellIndex_t = typename IndexManager_t::LinIndex_t
 type of index for direct access to the cell More...
 
using CellIndexOffset_t = std::ptrdiff_t
 type of difference between indices More...
 
using CellDimIndex_t = CellIndexOffset_t
 type of difference between indices along a dimension More...
 
using CellID_t = std::array< CellDimIndex_t, dims()>
 type of cell coordinate (x, y, z) More...
 
- Static Public Member Functions inherited from util::details::GridContainerIndicesBase< DIMS >
static constexpr unsigned int dims ()
 Returns the number of dimensions in this object. More...
 
- Protected Member Functions inherited from util::details::GridContainerIndicesBase< DIMS >
CellIndex_t index (CellID_t id) const
 Returns the index of the element from its cell coordinates (no check!) More...
 
- Protected Attributes inherited from util::details::GridContainerIndicesBase< DIMS >
IndexManager_t indices
 the actual worker More...
 

Detailed Description

template<unsigned int DIMS = 1U>
class util::GridContainerIndicesBase1D< DIMS >

Index manager for a container of data arranged on a >=1-dim grid.

Definition at line 100 of file GridContainerIndices.h.

Member Typedef Documentation

template<unsigned int DIMS = 1U>
using util::GridContainerIndicesBase1D< DIMS >::Base_t = details::GridContainerIndicesBase<DIMS>
private

Definition at line 105 of file GridContainerIndices.h.

Member Function Documentation

template<unsigned int DIMS = 1U>
bool util::GridContainerIndicesBase1D< DIMS >::hasX ( typename Base_t::CellDimIndex_t  index) const
inline

Returns whether the specified x index is valid.

Definition at line 115 of file GridContainerIndices.h.

116  { return Base_t::indices.template hasIndex<0>(index); }
CellIndex_t index(CellID_t id) const
Returns the index of the element from its cell coordinates (no check!)
IndexManager_t indices
the actual worker
template<unsigned int DIMS = 1U>
size_t util::GridContainerIndicesBase1D< DIMS >::sizeX ( ) const
inline

Returns the number of cells on the x axis of the grid.

Definition at line 119 of file GridContainerIndices.h.

119 { return Base_t::indices.template dim<0>(); }
IndexManager_t indices
the actual worker

The documentation for this class was generated from the following file: