Classes | |
class | ExcInvalidSubfaceCase |
Public Member Functions | |
SubfaceCase (const typename SubfacePossibilities< dim >::Possibilities subface_possibility) | |
operator unsigned char () const | |
Static Public Member Functions | |
static unsigned int | memory_consumption () |
Private Attributes | |
unsigned char | value: (dim == 3 ? 4 : 1) |
dim
) might be subdivided into subfaces.
internal::SubfaceCase< dim >::SubfaceCase | ( | const typename SubfacePossibilities< dim >::Possibilities | subface_possibility | ) |
Constructor. Take and store a value indicating a particular subface possibility in the list of possible situations specified in the base class.
internal::SubfaceCase< dim >::operator unsigned char | ( | ) | const |
Return the numeric value stored by this class. While the presence of this operator might seem dangerous, it is useful in cases where one would like to have code like switch (subface_case)... case SubfaceCase<dim>case_x: ...
, which can be written as switch (static_cast<unsigned char>(subface_case)
. Another application is to use an object of the current type as an index into an array; however, this use is deprecated as it assumes a certain mapping from the symbolic flags defined in the SubfacePossibilities base class to actual numerical values (the array indices).
static unsigned int internal::SubfaceCase< dim >::memory_consumption | ( | ) | [static] |
Return the amount of memory occupied by an object of this type.
unsigned char internal::SubfaceCase< dim >::value [private] |
Store the refinement case as a bit field with as many bits as are necessary in any given dimension.