LeechCraft  0.6.70-9312-g4cc613a2df
Modular cross-platform feature rich live environment.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
LeechCraft::Util::oral::References< Seq, Idx > Struct Template Reference

#include "oraltypes.h"

Public Types

using member_type = typename std::decay< typename boost::fusion::result_of::at_c< Seq, Idx >::type >::type
 
using value_type = typename member_type::value_type
 

Public Member Functions

 References ()=default
 
 References (value_type t)
 
template<typename T , typename... Tags>
 References (const PKey< T, Tags...> &key)
 
Referencesoperator= (const value_type &val)
 
template<typename T , typename... Tags>
Referencesoperator= (const PKey< T, Tags...> &key)
 
 operator value_type () const
 
const value_typeoperator* () const
 

Public Attributes

value_type Val_
 

Detailed Description

template<typename Seq, int Idx>
struct LeechCraft::Util::oral::References< Seq, Idx >

Definition at line 120 of file oraltypes.h.

Member Typedef Documentation

template<typename Seq, int Idx>
using LeechCraft::Util::oral::References< Seq, Idx >::member_type = typename std::decay<typename boost::fusion::result_of::at_c<Seq, Idx>::type>::type

Definition at line 122 of file oraltypes.h.

template<typename Seq, int Idx>
using LeechCraft::Util::oral::References< Seq, Idx >::value_type = typename member_type::value_type

Definition at line 125 of file oraltypes.h.

Constructor & Destructor Documentation

template<typename Seq, int Idx>
LeechCraft::Util::oral::References< Seq, Idx >::References ( )
default
template<typename Seq, int Idx>
LeechCraft::Util::oral::References< Seq, Idx >::References ( value_type  t)
inline

Definition at line 130 of file oraltypes.h.

template<typename Seq, int Idx>
template<typename T , typename... Tags>
LeechCraft::Util::oral::References< Seq, Idx >::References ( const PKey< T, Tags...> &  key)
inline

Definition at line 136 of file oraltypes.h.

Member Function Documentation

template<typename Seq, int Idx>
LeechCraft::Util::oral::References< Seq, Idx >::operator value_type ( ) const
inline

Definition at line 154 of file oraltypes.h.

References LeechCraft::Util::oral::References< Seq, Idx >::Val_.

template<typename Seq, int Idx>
const value_type& LeechCraft::Util::oral::References< Seq, Idx >::operator* ( ) const
inline

Definition at line 159 of file oraltypes.h.

References LeechCraft::Util::oral::References< Seq, Idx >::Val_.

template<typename Seq, int Idx>
References& LeechCraft::Util::oral::References< Seq, Idx >::operator= ( const value_type val)
inline

Definition at line 141 of file oraltypes.h.

References LeechCraft::Util::oral::References< Seq, Idx >::Val_.

template<typename Seq, int Idx>
template<typename T , typename... Tags>
References& LeechCraft::Util::oral::References< Seq, Idx >::operator= ( const PKey< T, Tags...> &  key)
inline

Definition at line 148 of file oraltypes.h.

References LeechCraft::Util::oral::References< Seq, Idx >::Val_.

Member Data Documentation


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