dune-multidomaingrid 2.8
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
Dune::mdgrid::ArrayBasedSet< SI, capacity > Class Template Reference

#include <dune/grid/multidomaingrid/arraybasedset.hh>

Classes

struct  DataHandle
 

Public Types

enum  SetState { emptySet , simpleSet , multipleSet }
 
typedef SI SubDomainIndex
 
typedef std::array< SubDomainIndex, maxSize >::iterator ArrayIterator
 
typedef std::array< SubDomainIndex, maxSize >::const_iterator Iterator
 
typedef ArrayBasedSet< SubDomainIndex, capacity > This
 

Public Member Functions

Iterator begin () const
 
Iterator end () const
 
bool contains (SubDomainIndex domain) const
 
template<typename Set >
bool containsAll (const Set &set) const
 
void difference (const ArrayBasedSet &minuend, const ArrayBasedSet &subtrahend)
 
bool simple () const
 
bool empty () const
 
SetState state () const
 
std::size_t size () const
 
void clear ()
 
void add (SubDomainIndex domain)
 
void remove (SubDomainIndex domain)
 
void set (SubDomainIndex domain)
 
template<typename Set >
void addAll (const Set &set)
 
int domainOffset (SubDomainIndex domain) const
 
 ArrayBasedSet ()
 
bool operator== (const ArrayBasedSet &r) const
 
bool operator!= (const ArrayBasedSet &r) const
 

Static Public Attributes

static const std::size_t maxSize = capacity
 
static const SubDomainIndex emptyTag = std::numeric_limits<SubDomainIndex>::max()
 

Member Typedef Documentation

◆ ArrayIterator

template<typename SI , std::size_t capacity>
typedef std::array<SubDomainIndex,maxSize>::iterator Dune::mdgrid::ArrayBasedSet< SI, capacity >::ArrayIterator

◆ Iterator

template<typename SI , std::size_t capacity>
typedef std::array<SubDomainIndex,maxSize>::const_iterator Dune::mdgrid::ArrayBasedSet< SI, capacity >::Iterator

◆ SubDomainIndex

template<typename SI , std::size_t capacity>
typedef SI Dune::mdgrid::ArrayBasedSet< SI, capacity >::SubDomainIndex

◆ This

template<typename SI , std::size_t capacity>
typedef ArrayBasedSet<SubDomainIndex,capacity> Dune::mdgrid::ArrayBasedSet< SI, capacity >::This

Member Enumeration Documentation

◆ SetState

template<typename SI , std::size_t capacity>
enum Dune::mdgrid::ArrayBasedSet::SetState
Enumerator
emptySet 
simpleSet 
multipleSet 

Constructor & Destructor Documentation

◆ ArrayBasedSet()

template<typename SI , std::size_t capacity>
Dune::mdgrid::ArrayBasedSet< SI, capacity >::ArrayBasedSet ( )
inline

Member Function Documentation

◆ add()

template<typename SI , std::size_t capacity>
void Dune::mdgrid::ArrayBasedSet< SI, capacity >::add ( SubDomainIndex  domain)
inline

◆ addAll()

template<typename SI , std::size_t capacity>
template<typename Set >
void Dune::mdgrid::ArrayBasedSet< SI, capacity >::addAll ( const Set &  set)
inline

◆ begin()

template<typename SI , std::size_t capacity>
Iterator Dune::mdgrid::ArrayBasedSet< SI, capacity >::begin ( ) const
inline

◆ clear()

template<typename SI , std::size_t capacity>
void Dune::mdgrid::ArrayBasedSet< SI, capacity >::clear ( )
inline

◆ contains()

template<typename SI , std::size_t capacity>
bool Dune::mdgrid::ArrayBasedSet< SI, capacity >::contains ( SubDomainIndex  domain) const
inline

◆ containsAll()

template<typename SI , std::size_t capacity>
template<typename Set >
bool Dune::mdgrid::ArrayBasedSet< SI, capacity >::containsAll ( const Set &  set) const
inline

◆ difference()

template<typename SI , std::size_t capacity>
void Dune::mdgrid::ArrayBasedSet< SI, capacity >::difference ( const ArrayBasedSet< SI, capacity > &  minuend,
const ArrayBasedSet< SI, capacity > &  subtrahend 
)
inline

◆ domainOffset()

template<typename SI , std::size_t capacity>
int Dune::mdgrid::ArrayBasedSet< SI, capacity >::domainOffset ( SubDomainIndex  domain) const
inline

◆ empty()

template<typename SI , std::size_t capacity>
bool Dune::mdgrid::ArrayBasedSet< SI, capacity >::empty ( ) const
inline

◆ end()

template<typename SI , std::size_t capacity>
Iterator Dune::mdgrid::ArrayBasedSet< SI, capacity >::end ( ) const
inline

◆ operator!=()

template<typename SI , std::size_t capacity>
bool Dune::mdgrid::ArrayBasedSet< SI, capacity >::operator!= ( const ArrayBasedSet< SI, capacity > &  r) const
inline

◆ operator==()

template<typename SI , std::size_t capacity>
bool Dune::mdgrid::ArrayBasedSet< SI, capacity >::operator== ( const ArrayBasedSet< SI, capacity > &  r) const
inline

◆ remove()

template<typename SI , std::size_t capacity>
void Dune::mdgrid::ArrayBasedSet< SI, capacity >::remove ( SubDomainIndex  domain)
inline

◆ set()

template<typename SI , std::size_t capacity>
void Dune::mdgrid::ArrayBasedSet< SI, capacity >::set ( SubDomainIndex  domain)
inline

◆ simple()

template<typename SI , std::size_t capacity>
bool Dune::mdgrid::ArrayBasedSet< SI, capacity >::simple ( ) const
inline

◆ size()

template<typename SI , std::size_t capacity>
std::size_t Dune::mdgrid::ArrayBasedSet< SI, capacity >::size ( ) const
inline

◆ state()

template<typename SI , std::size_t capacity>
SetState Dune::mdgrid::ArrayBasedSet< SI, capacity >::state ( ) const
inline

Member Data Documentation

◆ emptyTag

template<typename SI , std::size_t capacity>
const SubDomainIndex Dune::mdgrid::ArrayBasedSet< SI, capacity >::emptyTag = std::numeric_limits<SubDomainIndex>::max()
static

◆ maxSize

template<typename SI , std::size_t capacity>
const std::size_t Dune::mdgrid::ArrayBasedSet< SI, capacity >::maxSize = capacity
static

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