dune-grid  2.4
Public Member Functions | Static Public Member Functions | Friends | Related Functions | List of all members
Dune::PartitionSet< partitions > Struct Template Reference

A set of PartitionType values. More...

#include <dune/grid/common/partitionset.hh>

Public Member Functions

template<unsigned int p>
struct PartitionSet< partitions|p > operator+ (const PartitionSet< p > &set) const
 Returns a new PartitionSet that also contains the partitions in set. More...
 
template<unsigned int p>
struct PartitionSet< partitions &~p > operator- (const PartitionSet< p > &set) const
 Returns a new PartitionSet that does not contain the partitions in set. More...
 
template<unsigned int p2>
DUNE_CONSTEXPR bool operator== (PartitionSet< p2 >) const
 Tests whether two PartitionsSet are equal. More...
 
template<unsigned int p2>
DUNE_CONSTEXPR bool operator!= (PartitionSet< p2 >) const
 Tests whether two PartitionsSet are not equal. More...
 

Static Public Member Functions

static constexpr PartitionIteratorType partitionIterator ()
 Returns the PartitionIteratorType that can be used to iterate over the partitions in the set. More...
 
static DUNE_CONSTEXPR bool contains (PartitionType pt)
 Tests whether the given PartitionType is contained in this set. More...
 
template<unsigned int contained_partitions>
static DUNE_CONSTEXPR bool contains (PartitionSet< contained_partitions >)
 Tests whether the given PartitionSet is contained in this set. More...
 

Friends

std::ostream & operator<< (std::ostream &os, const PartitionSet &)
 Writes the PartitionSet to an output stream. More...
 

Related Functions

(Note that these are not member functions.)

template<PartitionType p>
PartitionSet<(1<< p)> partitionSet ()
 Creates a PartitionSet for the given PartitionType. More...
 

Detailed Description

template<unsigned int partitions>
struct Dune::PartitionSet< partitions >

A set of PartitionType values.

PartitionSet cotains a set of PartitionType values fixed at compile time. The contents of the set is encoded in the template parameter partitions, but the exact semantics are an implementation detail. PartitionSets can be combined by adding them up. They also support removing partitions by subtracting them.

Template Parameters
partitionsImplementation-defined representation of the partition set.

Member Function Documentation

template<unsigned int partitions>
static DUNE_CONSTEXPR bool Dune::PartitionSet< partitions >::contains ( PartitionType  pt)
inlinestatic

Tests whether the given PartitionType is contained in this set.

template<unsigned int partitions>
template<unsigned int contained_partitions>
static DUNE_CONSTEXPR bool Dune::PartitionSet< partitions >::contains ( PartitionSet< contained_partitions >  )
inlinestatic

Tests whether the given PartitionSet is contained in this set.

template<unsigned int partitions>
template<unsigned int p2>
DUNE_CONSTEXPR bool Dune::PartitionSet< partitions >::operator!= ( PartitionSet< p2 >  ) const
inline

Tests whether two PartitionsSet are not equal.

template<unsigned int partitions>
template<unsigned int p>
struct PartitionSet< partitions|p > Dune::PartitionSet< partitions >::operator+ ( const PartitionSet< p > &  set) const
inline

Returns a new PartitionSet that also contains the partitions in set.

template<unsigned int partitions>
template<unsigned int p>
struct PartitionSet< partitions &~p > Dune::PartitionSet< partitions >::operator- ( const PartitionSet< p > &  set) const
inline

Returns a new PartitionSet that does not contain the partitions in set.

template<unsigned int partitions>
template<unsigned int p2>
DUNE_CONSTEXPR bool Dune::PartitionSet< partitions >::operator== ( PartitionSet< p2 >  ) const
inline

Tests whether two PartitionsSet are equal.

template<unsigned int partitions>
static constexpr PartitionIteratorType Dune::PartitionSet< partitions >::partitionIterator ( )
inlinestatic

Returns the PartitionIteratorType that can be used to iterate over the partitions in the set.

Exceptions
raisesa static assertion if the partitions do not correspond to a valid PartitionIteratorType.
Since
GCC 4.6 (constexpr)

Friends And Related Function Documentation

template<unsigned int partitions>
std::ostream& operator<< ( std::ostream &  os,
const PartitionSet< partitions > &   
)
friend

Writes the PartitionSet to an output stream.


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