TrinityCore
UF::MutableNestedFieldReference< T, PublicSet > Struct Template Reference

#include <UpdateField.h>

Public Types

using value_type = typename T::value_type
 

Public Member Functions

 MutableNestedFieldReference (T &value)
 
template<typename U = T>
std::enable_if_t< std::is_base_of_v< UpdateFieldBase< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > ModifyValue ()
 
template<typename U = T>
std::enable_if_t< std::is_base_of_v< UpdateFieldArrayBaseWithoutSize< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > ModifyValue (uint32 index)
 
template<typename U = T>
std::enable_if_t< std::is_base_of_v< DynamicUpdateFieldBase< value_type >, U >, DynamicUpdateFieldSetter< value_type > > ModifyValue ()
 
template<typename U = T>
std::enable_if_t< std::is_base_of_v< DynamicUpdateFieldBase< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > ModifyValue (uint32 index)
 
template<typename U = T>
std::enable_if_t< std::is_base_of_v< OptionalUpdateFieldBase< value_type >, U >, OptionalUpdateFieldSetter< value_type > > ModifyValue ()
 
template<typename U = T>
std::enable_if_t< std::is_base_of_v< OptionalUpdateFieldBase< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > ModifyValue (uint32)
 

Private Attributes

T & _value
 

Detailed Description

template<typename T, bool PublicSet>
struct UF::MutableNestedFieldReference< T, PublicSet >

Definition at line 375 of file UpdateField.h.

Member Typedef Documentation

◆ value_type

template<typename T , bool PublicSet>
using UF::MutableNestedFieldReference< T, PublicSet >::value_type = typename T::value_type

Definition at line 377 of file UpdateField.h.

Constructor & Destructor Documentation

◆ MutableNestedFieldReference()

template<typename T , bool PublicSet>
UF::MutableNestedFieldReference< T, PublicSet >::MutableNestedFieldReference ( T &  value)
inline

Definition at line 379 of file UpdateField.h.

Member Function Documentation

◆ ModifyValue() [1/6]

template<typename T , bool PublicSet>
template<typename U = T>
std::enable_if_t< std::is_base_of_v< UpdateFieldBase< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > UF::MutableNestedFieldReference< T, PublicSet >::ModifyValue ( )
inline

Definition at line 390 of file UpdateField.h.

◆ ModifyValue() [2/6]

template<typename T , bool PublicSet>
template<typename U = T>
std::enable_if_t< std::is_base_of_v< DynamicUpdateFieldBase< value_type >, U >, DynamicUpdateFieldSetter< value_type > > UF::MutableNestedFieldReference< T, PublicSet >::ModifyValue ( )
inline

Definition at line 409 of file UpdateField.h.

◆ ModifyValue() [3/6]

template<typename T , bool PublicSet>
template<typename U = T>
std::enable_if_t< std::is_base_of_v< OptionalUpdateFieldBase< value_type >, U >, OptionalUpdateFieldSetter< value_type > > UF::MutableNestedFieldReference< T, PublicSet >::ModifyValue ( )
inline

Definition at line 436 of file UpdateField.h.

◆ ModifyValue() [4/6]

template<typename T , bool PublicSet>
template<typename U = T>
std::enable_if_t< std::is_base_of_v< UpdateFieldArrayBaseWithoutSize< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > UF::MutableNestedFieldReference< T, PublicSet >::ModifyValue ( uint32  index)
inline

Definition at line 402 of file UpdateField.h.

◆ ModifyValue() [5/6]

template<typename T , bool PublicSet>
template<typename U = T>
std::enable_if_t< std::is_base_of_v< DynamicUpdateFieldBase< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > UF::MutableNestedFieldReference< T, PublicSet >::ModifyValue ( uint32  index)
inline

Definition at line 421 of file UpdateField.h.

◆ ModifyValue() [6/6]

template<typename T , bool PublicSet>
template<typename U = T>
std::enable_if_t< std::is_base_of_v< OptionalUpdateFieldBase< value_type >, U >, std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, value_type >, MutableFieldReference< value_type, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, value_type >, MutableNestedFieldReference< value_type, PublicSet >, std::conditional_t< PublicSet, UpdateFieldPublicSetter< value_type >, UpdateFieldSetter< value_type > > > > > UF::MutableNestedFieldReference< T, PublicSet >::ModifyValue ( uint32  )
inline

Definition at line 448 of file UpdateField.h.

Member Data Documentation

◆ _value

template<typename T , bool PublicSet>
T& UF::MutableNestedFieldReference< T, PublicSet >::_value
private

Definition at line 457 of file UpdateField.h.


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