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

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

Classes

struct  DataHandle
 

Public Types

enum  SetState { emptySet , simpleSet , multipleSet }
 
typedef SubDomainIndexT SubDomainIndex
 
typedef sds_detail::Iterator< SubDomainIndex, SetStorage > Iterator
 
typedef IntegralTypeSubDomainSet< 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 IntegralTypeSubDomainSet &minuend, const IntegralTypeSubDomainSet &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 &rhs)
 
int domainOffset (SubDomainIndex domain) const
 
 IntegralTypeSubDomainSet ()
 
bool operator== (const IntegralTypeSubDomainSet &r) const
 
bool operator!= (const IntegralTypeSubDomainSet &r) const
 

Static Public Attributes

static const std::size_t maxSize = capacity
 

Member Typedef Documentation

◆ Iterator

template<typename SubDomainIndexT , std::size_t capacity>
typedef sds_detail::Iterator<SubDomainIndex,SetStorage> Dune::mdgrid::IntegralTypeSubDomainSet< SubDomainIndexT, capacity >::Iterator

◆ SubDomainIndex

template<typename SubDomainIndexT , std::size_t capacity>
typedef SubDomainIndexT Dune::mdgrid::IntegralTypeSubDomainSet< SubDomainIndexT, capacity >::SubDomainIndex

◆ This

template<typename SubDomainIndexT , std::size_t capacity>
typedef IntegralTypeSubDomainSet<SubDomainIndex,capacity> Dune::mdgrid::IntegralTypeSubDomainSet< SubDomainIndexT, capacity >::This

Member Enumeration Documentation

◆ SetState

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

Constructor & Destructor Documentation

◆ IntegralTypeSubDomainSet()

template<typename SubDomainIndexT , std::size_t capacity>
Dune::mdgrid::IntegralTypeSubDomainSet< SubDomainIndexT, capacity >::IntegralTypeSubDomainSet ( )
inline

Member Function Documentation

◆ add()

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

◆ addAll()

template<typename SubDomainIndexT , std::size_t capacity>
template<typename Set >
void Dune::mdgrid::IntegralTypeSubDomainSet< SubDomainIndexT, capacity >::addAll ( const Set &  rhs)
inline

◆ begin()

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

◆ clear()

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

◆ contains()

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

◆ containsAll()

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

◆ difference()

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

◆ domainOffset()

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

◆ empty()

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

◆ end()

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

◆ operator!=()

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

◆ operator==()

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

◆ remove()

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

◆ set()

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

◆ simple()

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

◆ size()

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

◆ state()

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

Member Data Documentation

◆ maxSize

template<typename SubDomainIndexT , std::size_t capacity>
const std::size_t Dune::mdgrid::IntegralTypeSubDomainSet< SubDomainIndexT, capacity >::maxSize = capacity
static

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