4#ifndef DUNE_COMMON_LOCALINDEX_HH
5#define DUNE_COMMON_LOCALINDEX_HH
40 localIndex_(0), state_(
VALID){}
48 localIndex_(index), state_(
VALID){}
53 inline const std::size_t&
local()
const;
58 inline operator std::size_t()
const;
81 std::size_t localIndex_;
99 inline LocalIndex::operator std::size_t()
const {
113 state_ =
static_cast<char>(
state);
LocalIndexState
The states avaiable for the local indices.
Definition localindex.hh:26
LocalIndex & operator=(std::size_t index)
Assign a new local index.
Definition localindex.hh:103
LocalIndexState state() const
Get the state.
Definition localindex.hh:108
const std::size_t & local() const
get the local index.
Definition localindex.hh:95
void setState(LocalIndexState state)
Set the state.
Definition localindex.hh:112
@ VALID
Definition localindex.hh:26
@ DELETED
Definition localindex.hh:26
Dune namespace.
Definition alignment.hh:11
An index present on the local process.
Definition localindex.hh:33
LocalIndex()
Constructor. known to other processes.
Definition localindex.hh:39
LocalIndex(std::size_t index)
Constructor.
Definition localindex.hh:47