6#ifndef DUNE_COMMON_LOCALINDEX_HH
7#define DUNE_COMMON_LOCALINDEX_HH
42 localIndex_(0), state_(
VALID){}
50 localIndex_(index), state_(
VALID){}
55 inline const std::size_t&
local()
const;
60 inline operator std::size_t()
const;
83 std::size_t localIndex_;
101 inline LocalIndex::operator std::size_t()
const {
115 state_ =
static_cast<char>(
state);
LocalIndexState
The states available for the local indices.
Definition localindex.hh:28
LocalIndex & operator=(std::size_t index)
Assign a new local index.
Definition localindex.hh:105
LocalIndexState state() const
Get the state.
Definition localindex.hh:110
const std::size_t & local() const
get the local index.
Definition localindex.hh:97
void setState(LocalIndexState state)
Set the state.
Definition localindex.hh:114
@ VALID
Definition localindex.hh:28
@ DELETED
Definition localindex.hh:28
Dune namespace.
Definition alignedallocator.hh:13
An index present on the local process.
Definition localindex.hh:35
LocalIndex()
Constructor. known to other processes.
Definition localindex.hh:41
LocalIndex(std::size_t index)
Constructor.
Definition localindex.hh:49