LeechCraft  0.6.70-10870-g558588d6ec
Modular cross-platform feature rich live environment.
LeechCraft::Util::oral::References< Ptr > Struct Template Reference

#include "oraltypes.h"

Public Types

using member_type = MemberPtrType_t< Ptr >
 
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<auto Ptr>
struct LeechCraft::Util::oral::References< Ptr >

Definition at line 161 of file oraltypes.h.

Member Typedef Documentation

◆ member_type

template<auto Ptr>
using LeechCraft::Util::oral::References< Ptr >::member_type = MemberPtrType_t<Ptr>

Definition at line 163 of file oraltypes.h.

◆ value_type

template<auto Ptr>
using LeechCraft::Util::oral::References< Ptr >::value_type = typename member_type::value_type

Definition at line 166 of file oraltypes.h.

Constructor & Destructor Documentation

◆ References() [1/3]

template<auto Ptr>
LeechCraft::Util::oral::References< Ptr >::References ( )
default

◆ References() [2/3]

template<auto Ptr>
LeechCraft::Util::oral::References< Ptr >::References ( value_type  t)
inline

Definition at line 171 of file oraltypes.h.

◆ References() [3/3]

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

Definition at line 177 of file oraltypes.h.

Member Function Documentation

◆ operator value_type()

template<auto Ptr>
LeechCraft::Util::oral::References< Ptr >::operator value_type ( ) const
inline

Definition at line 195 of file oraltypes.h.

References LeechCraft::Util::oral::References< Ptr >::Val_.

◆ operator*()

template<auto Ptr>
const value_type& LeechCraft::Util::oral::References< Ptr >::operator* ( ) const
inline

Definition at line 200 of file oraltypes.h.

References LeechCraft::Util::oral::References< Ptr >::Val_.

◆ operator=() [1/2]

template<auto Ptr>
References& LeechCraft::Util::oral::References< Ptr >::operator= ( const value_type val)
inline

Definition at line 182 of file oraltypes.h.

References LeechCraft::Util::oral::References< Ptr >::Val_.

◆ operator=() [2/2]

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

Definition at line 189 of file oraltypes.h.

References LeechCraft::Util::oral::References< Ptr >::Val_.

Member Data Documentation

◆ Val_


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