OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
olb::utilities::FixedTypeIndexedMap< KEYS, VALUE > Class Template Reference

#include <typeIndexedContainers.h>

+ Inheritance diagram for olb::utilities::FixedTypeIndexedMap< KEYS, VALUE >:
+ Collaboration diagram for olb::utilities::FixedTypeIndexedMap< KEYS, VALUE >:

Public Member Functions

template<typename TYPE >
const VALUE & get () const
 
template<typename TYPE >
VALUE & get ()
 
template<typename TYPE >
void set (VALUE value)
 

Static Public Member Functions

template<typename TYPE >
static constexpr bool provides ()
 

Detailed Description

template<typename KEYS, typename VALUE>
class olb::utilities::FixedTypeIndexedMap< KEYS, VALUE >

Definition at line 39 of file typeIndexedContainers.h.

Member Function Documentation

◆ get() [1/2]

template<typename KEYS , typename VALUE >
template<typename TYPE >
VALUE & olb::utilities::FixedTypeIndexedMap< KEYS, VALUE >::get ( )
inline

Definition at line 54 of file typeIndexedContainers.h.

54 {
55 return _index[KEYS::template index<TYPE>()];
56 }

◆ get() [2/2]

template<typename KEYS , typename VALUE >
template<typename TYPE >
const VALUE & olb::utilities::FixedTypeIndexedMap< KEYS, VALUE >::get ( ) const
inline

Definition at line 50 of file typeIndexedContainers.h.

50 {
51 return _index[KEYS::template index<TYPE>()];
52 }

◆ provides()

template<typename KEYS , typename VALUE >
template<typename TYPE >
static constexpr bool olb::utilities::FixedTypeIndexedMap< KEYS, VALUE >::provides ( )
inlinestaticconstexpr

Definition at line 45 of file typeIndexedContainers.h.

45 {
46 return KEYS::template contains<TYPE>();
47 }

◆ set()

template<typename KEYS , typename VALUE >
template<typename TYPE >
void olb::utilities::FixedTypeIndexedMap< KEYS, VALUE >::set ( VALUE value)
inline

Definition at line 59 of file typeIndexedContainers.h.

59 {
60 _index[KEYS::template index<TYPE>()] = value;
61 }
typename std::integral_constant< TYPE, VALUE >::type value
Identity type to wrap non-type template arguments.
Definition meta.h:96

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