The Opm property system, traits with inheritance.
More...
#include <dune/common/classname.hh>
#include <cstring>
#include <ostream>
#include <tuple>
#include <type_traits>
Go to the source code of this file.
|
struct | Opm::Properties::UndefinedProperty |
| a tag to mark properties as undefined More...
|
|
struct | Opm::Properties::Splices< TypeTag, MyTypeTag > |
|
struct | Opm::Properties::Detail::GetNextTypeTag< TypeTag, Property, std::tuple< LastTypeTag >, std::enable_if_t< hasParentTypeTag< LastTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetNextTypeTag< TypeTag, Property, std::tuple< LastTypeTag >, std::enable_if_t<!hasParentTypeTag< LastTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetNextTypeTag< TypeTag, Property, std::tuple< FirstTypeTag, Args... >, std::enable_if_t< hasParentTypeTag< FirstTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetNextTypeTag< TypeTag, Property, std::tuple< FirstTypeTag, Args... >, std::enable_if_t<!hasParentTypeTag< FirstTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetDefined< TypeTag, Property, std::tuple< LastTypeTag > > |
|
struct | Opm::Properties::Detail::GetDefined< TypeTag, Property, std::tuple< FirstTypeTag, Args... > > |
|
struct | Opm::Properties::Detail::GetNextSpliceTypeTag< TypeTag, std::tuple< LastTypeTag >, std::enable_if_t< hasParentTypeTag< LastTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetNextSpliceTypeTag< TypeTag, std::tuple< LastTypeTag >, std::enable_if_t<!hasParentTypeTag< LastTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetNextSpliceTypeTag< TypeTag, std::tuple< FirstTypeTag, Args... >, std::enable_if_t< hasParentTypeTag< FirstTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetNextSpliceTypeTag< TypeTag, std::tuple< FirstTypeTag, Args... >, std::enable_if_t<!hasParentTypeTag< FirstTypeTag >(int{}), void > > |
|
struct | Opm::Properties::Detail::GetDefinedSplice< TypeTag, std::tuple< LastTypeTag > > |
|
struct | Opm::Properties::Detail::GetDefinedSplice< TypeTag, std::tuple< FirstTypeTag, Args... > > |
|
struct | Opm::Properties::Detail::GetPropImpl< TypeTag, Property > |
| helper struct to extract get the Property specilization given a TypeTag, asserts that the property is defined More...
|
|
struct | Opm::Properties::Detail::GetSplicePropImpl< TypeTag, SpliceTypeTag, Property > |
|
|
template<class ... Tuples> |
using | Opm::Properties::Detail::ConCatTuples = decltype(std::tuple_cat(std::declval< Tuples >()...)) |
| helper alias to concatenate multiple tuples More...
|
|
template<class TypeTag , template< class, class > class Property> |
using | Opm::GetProp = typename Properties::Detail::GetPropImpl< TypeTag, Property >::type |
| get the type of a property (equivalent to old macro GET_PROP(...)) More...
|
|
template<class TypeTag , template< class, class > class Property> |
using | Opm::GetPropType = typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type |
| get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(...)) More...
|
|
template<class TypeTag , class SpliceTypeTag , template< class, class > class Property> |
using | Opm::GetSplicePropType = typename Properties::Detail::GetSplicePropImpl< TypeTag, SpliceTypeTag, Property >::type::type |
|
The Opm property system, traits with inheritance.
- Author
- Timo Koch
|