![]() |
LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
Base class for a container of data arranged on a 3D-grid. More...
#include "GridContainers.h"
Public Types | |
| using | Datum_t = DATUM |
| type of contained datum More... | |
| using | Indexer_t = IXMAN |
| using | Grid_t = GridContainerBase< Datum_t, Indexer_t > |
| this type More... | |
| using | CellIndex_t = typename Indexer_t::CellIndex_t |
| type of index for direct access to the cell More... | |
| using | CellIndexOffset_t = typename Indexer_t::CellIndexOffset_t |
| type of difference between indices More... | |
| using | CellDimIndex_t = typename Indexer_t::CellDimIndex_t |
| type of difference between indices More... | |
| using | CellID_t = typename Indexer_t::CellID_t |
| type of cell coordinate (x, y, z) More... | |
| using | Cell_t = std::vector< Datum_t > |
| type of a single cell container More... | |
| using | Cells_t = std::vector< Cell_t > |
| type of container holding all cells More... | |
| using | const_iterator = typename Cells_t::const_iterator |
| type of iterator to all cells More... | |
Public Member Functions | |
| Indexer_t const & | indexManager () const |
| Returns the index manager of the grid. More... | |
Data structure | |
| size_t | sizeZ () const |
| Returns the size of the container in the third dimension (z) More... | |
| bool | hasZ (typename Base_t::CellDimIndex_t index) const |
| Returns whether the specified x index is valid. More... | |
Data structure | |
| size_t | sizeY () const |
| Returns the size of the container in the second dimension (y) More... | |
| bool | hasY (typename Base_t::CellDimIndex_t index) const |
| Returns whether the specified x index is valid. More... | |
Data 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 size of the container in the first dimension (x) More... | |
Data structure | |
| size_t | size () const |
| Returns the total size of the container. More... | |
| bool | has (CellIndexOffset_t index) const |
| Returns whether the specified index is valid. More... | |
Data access | |
| CellIndex_t | index (CellID_t const &id) const |
| Return the index of the element from its cell coordinates (no check!) More... | |
| CellIndexOffset_t | indexOffset (CellID_t const &origin, CellID_t const &cellID) const |
| Returns the difference in index from two cells. More... | |
| Cell_t & | operator[] (CellID_t const &id) |
| Returns a reference to the specified cell. More... | |
| Cell_t const & | operator[] (CellID_t const &id) const |
| Returns a constant reference to the specified cell. More... | |
| Cell_t & | operator[] (CellIndex_t index) |
| Returns a reference to to the cell with specified index. More... | |
| Cell_t const & | operator[] (CellIndex_t index) const |
| Returns a constant reference to the cell with specified index. More... | |
Data insertion | |
| void | insert (CellID_t const &cellID, Datum_t const &elem) |
| Copies an element into the specified cell. More... | |
| void | insert (CellID_t const &cellID, Datum_t &&elem) |
| Moves an element into the specified cell. More... | |
| void | insert (CellIndex_t index, Datum_t const &elem) |
| Copies an element into the cell with the specified index. More... | |
| void | insert (CellIndex_t index, Datum_t &&elem) |
| Moves an element into the cell with the specified index. More... | |
Static Public Member Functions | |
| static constexpr unsigned int | dims () |
Protected Member Functions | |
| Cell_t & | cell (CellID_t const &cellID) |
| Returns a reference to the specified cell. More... | |
| Cell_t const & | cell (CellID_t const &cellID) const |
| Returns a constant reference to the specified cell. More... | |
Protected Attributes | |
| Indexer_t | indices |
| manager of the indices of the container More... | |
| Cells_t | data |
| organised collection of points More... | |
Private Types | |
| using | Base_t = GridContainerBase2D< DATUM, IXMAN > |
Base class for a container of data arranged on a 3D-grid.
| DATUM | type of datum to be contained |
| IXMAN | type of the grid index manager |
Definition at line 233 of file GridContainers.h.
|
private |
Definition at line 234 of file GridContainers.h.
|
inherited |
type of a single cell container
Definition at line 66 of file GridContainers.h.
|
inherited |
type of difference between indices
Definition at line 60 of file GridContainers.h.
|
inherited |
type of cell coordinate (x, y, z)
Definition at line 63 of file GridContainers.h.
|
inherited |
type of index for direct access to the cell
Definition at line 54 of file GridContainers.h.
|
inherited |
type of difference between indices
Definition at line 57 of file GridContainers.h.
|
inherited |
type of container holding all cells
Definition at line 69 of file GridContainers.h.
|
inherited |
type of iterator to all cells
Definition at line 72 of file GridContainers.h.
|
inherited |
type of contained datum
Definition at line 45 of file GridContainers.h.
|
inherited |
this type
Definition at line 48 of file GridContainers.h.
|
inherited |
Definition at line 46 of file GridContainers.h.
|
inlineprotectedinherited |
Returns a reference to the specified cell.
Definition at line 147 of file GridContainers.h.
Referenced by util::details::GridContainerBase< PointIter, IXMAN >::insert(), and util::details::GridContainerBase< PointIter, IXMAN >::operator[]().
|
inlineprotectedinherited |
Returns a constant reference to the specified cell.
Definition at line 151 of file GridContainers.h.
|
inlinestaticinherited |
Definition at line 51 of file GridContainers.h.
|
inlineinherited |
Returns whether the specified index is valid.
Definition at line 87 of file GridContainers.h.
|
inlineinherited |
Returns whether the specified x index is valid.
Definition at line 180 of file GridContainers.h.
|
inlineinherited |
Returns whether the specified x index is valid.
Definition at line 216 of file GridContainers.h.
|
inline |
Returns whether the specified x index is valid.
Definition at line 249 of file GridContainers.h.
|
inlineinherited |
Return the index of the element from its cell coordinates (no check!)
Definition at line 95 of file GridContainers.h.
Referenced by util::details::GridContainerBase< PointIter, IXMAN >::cell(), util::details::GridContainerBase< PointIter, IXMAN >::insert(), and util::details::GridContainerBase< PointIter, IXMAN >::operator[]().
|
inlineinherited |
Returns the index manager of the grid.
Definition at line 138 of file GridContainers.h.
|
inlineinherited |
Returns the difference in index from two cells.
Definition at line 99 of file GridContainers.h.
Referenced by util::details::GridContainerBase< PointIter, IXMAN >::index().
|
inlineinherited |
Copies an element into the specified cell.
Definition at line 120 of file GridContainers.h.
|
inlineinherited |
Moves an element into the specified cell.
Definition at line 124 of file GridContainers.h.
|
inlineinherited |
Copies an element into the cell with the specified index.
Definition at line 128 of file GridContainers.h.
|
inlineinherited |
Moves an element into the cell with the specified index.
Definition at line 132 of file GridContainers.h.
|
inlineinherited |
Returns a reference to the specified cell.
Definition at line 103 of file GridContainers.h.
|
inlineinherited |
Returns a constant reference to the specified cell.
Definition at line 106 of file GridContainers.h.
|
inlineinherited |
Returns a reference to to the cell with specified index.
Definition at line 109 of file GridContainers.h.
|
inlineinherited |
Returns a constant reference to the cell with specified index.
Definition at line 112 of file GridContainers.h.
|
inlineinherited |
Returns the total size of the container.
Definition at line 84 of file GridContainers.h.
|
inlineinherited |
Returns the size of the container in the first dimension (x)
Definition at line 184 of file GridContainers.h.
|
inlineinherited |
Returns the size of the container in the second dimension (y)
Definition at line 213 of file GridContainers.h.
|
inline |
Returns the size of the container in the third dimension (z)
Definition at line 246 of file GridContainers.h.
|
protectedinherited |
organised collection of points
Definition at line 144 of file GridContainers.h.
Referenced by util::details::GridContainerBase< PointIter, IXMAN >::insert(), and util::details::GridContainerBase< PointIter, IXMAN >::operator[]().
|
protectedinherited |
manager of the indices of the container
Definition at line 142 of file GridContainers.h.
Referenced by util::details::GridContainerBase< PointIter, IXMAN >::has(), util::details::GridContainerBase< PointIter, IXMAN >::index(), util::details::GridContainerBase< PointIter, IXMAN >::indexManager(), util::details::GridContainerBase< PointIter, IXMAN >::indexOffset(), and util::details::GridContainerBase< PointIter, IXMAN >::size().