Empirical
Classes | Public Types | Static Public Attributes | List of all members
emp::tools::__impl_attr_base::AttrBase< Attr, Value > Struct Template Reference

#include <attrs.h>

Classes

struct  call_or_get_attribute_t
 
struct  get_attribute_or_else_t
 
struct  get_attribute_or_get_attribute_in_t
 
struct  get_attribute_t
 
struct  get_or_else_t
 
struct  get_or_get_in_t
 
struct  get_or_t
 
struct  get_t
 
struct  make_t
 
struct  map_or_else_t
 
struct  set_t
 

Public Types

using attribute_t = Attr
 
template<typename T >
using value_t = Value< T >
 

Static Public Attributes

static constexpr struct emp::tools::__impl_attr_base::AttrBase::get_attribute_t GetAttribute
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::get_t Get
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::call_or_get_attribute_t CallOrGetAttribute
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::map_or_else_t MapOrElse
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::get_attribute_or_else_t GetAttributeOrElse
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::get_or_else_t GetOrElse
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::get_or_t GetOr
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::get_attribute_or_get_attribute_in_t GetAttributeOrGetAttributeIn
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::get_or_get_in_t GetOrGetIn
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::set_t Set
 
static constexpr struct emp::tools::__impl_attr_base::AttrBase::make_t Make
 

Member Typedef Documentation

template<typename Attr , template< typename > class Value>
using emp::tools::__impl_attr_base::AttrBase< Attr, Value >::attribute_t = Attr
template<typename Attr , template< typename > class Value>
template<typename T >
using emp::tools::__impl_attr_base::AttrBase< Attr, Value >::value_t = Value<T>

Member Data Documentation

template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::call_or_get_attribute_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::CallOrGetAttribute
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::get_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::Get
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::get_attribute_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::GetAttribute
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::get_attribute_or_else_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::GetAttributeOrElse
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::get_attribute_or_get_attribute_in_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::GetAttributeOrGetAttributeIn
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::get_or_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::GetOr
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::get_or_else_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::GetOrElse
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::get_or_get_in_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::GetOrGetIn
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::make_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::Make
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::map_or_else_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::MapOrElse
static
template<typename Attr , template< typename > class Value>
constexpr AttrBase< Attr, Value >::set_t emp::tools::__impl_attr_base::AttrBase< Attr, Value >::Set
static

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