Flow123d  last_with_con_2.0.0-4-g42e6930
Public Member Functions | Private Attributes | List of all members
Input::Enum Class Reference

#include <accessors.hh>

Public Member Functions

 Enum ()
 
 Enum (int v)
 
 operator int () const
 
 operator unsigned int () const
 

Private Attributes

int val_
 

Detailed Description

Class that works as base type of all enum types. We need it to return integer from a Selection input without knowing exact enum type. This class contains int and is convertible to int.

Usage example:

 // in some general read function that do not know BCTypeEnum
 int bc_type_int = record.val<Enum>("bc_type_selection_key");
 ...
 // outside of general function
 enum { dirichlet, neumann, newton } BCTypeEnum;
 BCTypeEnum bc_type = bc_typ_int;

Definition at line 98 of file accessors.hh.

Constructor & Destructor Documentation

Input::Enum::Enum ( )
inline

Definition at line 100 of file accessors.hh.

Input::Enum::Enum ( int  v)
inline

Definition at line 101 of file accessors.hh.

Member Function Documentation

Input::Enum::operator int ( ) const
inline

Definition at line 102 of file accessors.hh.

Input::Enum::operator unsigned int ( ) const
inline

Definition at line 103 of file accessors.hh.

Member Data Documentation

int Input::Enum::val_
private

Definition at line 105 of file accessors.hh.


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