waLBerla 7.3
Loading...
Searching...
No Matches
walberla::cell::CellIntervalIterator Class Reference

#include <CellInterval.h>

Public Types

using iterator_category = std::bidirectional_iterator_tag
using value_type = Cell
using difference_type = ptrdiff_t
using pointer = Cell *
using reference = Cell &

Public Member Functions

WALBERLA_HOST_DEVICE CellIntervalIterator (const CellInterval &ci, const Cell &cell)
WALBERLA_HOST_DEVICE const CellIntervalIteratoroperator++ ()
WALBERLA_HOST_DEVICE CellIntervalIterator operator++ (int)
WALBERLA_HOST_DEVICE const CellIntervalIteratoroperator-- ()
WALBERLA_HOST_DEVICE CellIntervalIterator operator-- (int)
WALBERLA_HOST_DEVICE bool operator== (const CellIntervalIterator &other) const
WALBERLA_HOST_DEVICE bool operator!= (const CellIntervalIterator &other) const
WALBERLA_HOST_DEVICE Cell operator* () const
WALBERLA_HOST_DEVICE const Celloperator-> () const

Private Member Functions

WALBERLA_HOST_DEVICE void increment ()
WALBERLA_HOST_DEVICE void decrement ()

Private Attributes

const CellIntervalci_
Cell cell_

Member Typedef Documentation

◆ difference_type

◆ iterator_category

using walberla::cell::CellIntervalIterator::iterator_category = std::bidirectional_iterator_tag

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ CellIntervalIterator()

WALBERLA_HOST_DEVICE walberla::cell::CellIntervalIterator::CellIntervalIterator ( const CellInterval & ci,
const Cell & cell )
inline

Member Function Documentation

◆ decrement()

WALBERLA_HOST_DEVICE void walberla::cell::CellIntervalIterator::decrement ( )
inlineprivate

◆ increment()

WALBERLA_HOST_DEVICE void walberla::cell::CellIntervalIterator::increment ( )
inlineprivate

◆ operator!=()

WALBERLA_HOST_DEVICE bool walberla::cell::CellIntervalIterator::operator!= ( const CellIntervalIterator & other) const
inline

◆ operator*()

WALBERLA_HOST_DEVICE Cell walberla::cell::CellIntervalIterator::operator* ( ) const
inline

◆ operator++() [1/2]

WALBERLA_HOST_DEVICE const CellIntervalIterator & walberla::cell::CellIntervalIterator::operator++ ( )
inline

◆ operator++() [2/2]

WALBERLA_HOST_DEVICE CellIntervalIterator walberla::cell::CellIntervalIterator::operator++ ( int )
inline

◆ operator--() [1/2]

WALBERLA_HOST_DEVICE const CellIntervalIterator & walberla::cell::CellIntervalIterator::operator-- ( )
inline

◆ operator--() [2/2]

WALBERLA_HOST_DEVICE CellIntervalIterator walberla::cell::CellIntervalIterator::operator-- ( int )
inline

◆ operator->()

WALBERLA_HOST_DEVICE const Cell * walberla::cell::CellIntervalIterator::operator-> ( ) const
inline

◆ operator==()

WALBERLA_HOST_DEVICE bool walberla::cell::CellIntervalIterator::operator== ( const CellIntervalIterator & other) const
inline

Member Data Documentation

◆ cell_

Cell walberla::cell::CellIntervalIterator::cell_
private

◆ ci_

const CellInterval& walberla::cell::CellIntervalIterator::ci_
private

The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/src/core/cell/CellInterval.h