TrinityCore
Loading...
Searching...
No Matches
UF::MutableFieldReferenceWithChangesMask< T, PublicSet > Struct Template Reference

#include <UpdateField.h>

Public Member Functions

 MutableFieldReferenceWithChangesMask (T &value)
 
template<typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > ModifyValue (UpdateField< V, BlockBit, Bit >(T::*field))
 
template<typename V , std::size_t Size, uint32 Bit, int32 FirstElementBit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > ModifyValue (UpdateFieldArray< V, Size, Bit, FirstElementBit >(T::*field), uint32 index)
 
template<typename V , int32 BlockBit, uint32 Bit>
DynamicUpdateFieldSetter< V > ModifyValue (DynamicUpdateField< V, BlockBit, Bit >(T::*field))
 
template<typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > ModifyValue (DynamicUpdateField< V, BlockBit, Bit >(T::*field), uint32 index)
 
template<typename K , typename V , int32 BlockBit, uint32 Bit>
MapUpdateFieldSetter< K, typename MapUpdateField< K, V, BlockBit, Bit >::mapped_type > ModifyValue (MapUpdateField< K, V, BlockBit, Bit >(T::*field))
 
template<typename K , typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > ModifyValue (MapUpdateField< K, V, BlockBit, Bit >(T::*field), std::type_identity_t< K > const &key)
 
template<typename V , int32 BlockBit, uint32 Bit>
SetUpdateFieldSetter< V > ModifyValue (SetUpdateField< V, BlockBit, Bit >(T::*field))
 
template<typename V , int32 BlockBit, uint32 Bit>
OptionalUpdateFieldSetter< V > ModifyValue (OptionalUpdateField< V, BlockBit, Bit >(T::*field))
 
template<typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > ModifyValue (OptionalUpdateField< V, BlockBit, Bit >(T::*field), uint32)
 
template<typename V , int32 BlockBit, uint32 Bit, typename... Types>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > ModifyValue (VariantUpdateField< BlockBit, Bit, Types... >(T::*field), std::type_identity< V > type)
 

Private Attributes

T & _value
 

Detailed Description

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

Definition at line 339 of file UpdateField.h.

Constructor & Destructor Documentation

◆ MutableFieldReferenceWithChangesMask()

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

Definition at line 341 of file UpdateField.h.

Member Function Documentation

◆ ModifyValue() [1/10]

template<typename T , bool PublicSet>
template<typename V , int32 BlockBit, uint32 Bit>
DynamicUpdateFieldSetter< V > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( DynamicUpdateField< V, BlockBit, Bit >T::*  field)
inline

Definition at line 381 of file UpdateField.h.

◆ ModifyValue() [2/10]

template<typename T , bool PublicSet>
template<typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( DynamicUpdateField< V, BlockBit, Bit >T::*  field,
uint32  index 
)
inline

Definition at line 396 of file UpdateField.h.

◆ ModifyValue() [3/10]

template<typename T , bool PublicSet>
template<typename K , typename V , int32 BlockBit, uint32 Bit>
MapUpdateFieldSetter< K, typename MapUpdateField< K, V, BlockBit, Bit >::mapped_type > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( MapUpdateField< K, V, BlockBit, Bit >T::*  field)
inline

Definition at line 415 of file UpdateField.h.

◆ ModifyValue() [4/10]

template<typename T , bool PublicSet>
template<typename K , typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( MapUpdateField< K, V, BlockBit, Bit >T::*  field,
std::type_identity_t< K > const &  key 
)
inline

Definition at line 430 of file UpdateField.h.

◆ ModifyValue() [5/10]

template<typename T , bool PublicSet>
template<typename V , int32 BlockBit, uint32 Bit>
OptionalUpdateFieldSetter< V > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( OptionalUpdateField< V, BlockBit, Bit >T::*  field)
inline

Definition at line 453 of file UpdateField.h.

◆ ModifyValue() [6/10]

template<typename T , bool PublicSet>
template<typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( OptionalUpdateField< V, BlockBit, Bit >T::*  field,
uint32   
)
inline

Definition at line 468 of file UpdateField.h.

◆ ModifyValue() [7/10]

template<typename T , bool PublicSet>
template<typename V , int32 BlockBit, uint32 Bit>
SetUpdateFieldSetter< V > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( SetUpdateField< V, BlockBit, Bit >T::*  field)
inline

Definition at line 443 of file UpdateField.h.

◆ ModifyValue() [8/10]

template<typename T , bool PublicSet>
template<typename V , int32 BlockBit, uint32 Bit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( UpdateField< V, BlockBit, Bit >T::*  field)
inline

Definition at line 351 of file UpdateField.h.

+ Here is the caller graph for this function:

◆ ModifyValue() [9/10]

template<typename T , bool PublicSet>
template<typename V , std::size_t Size, uint32 Bit, int32 FirstElementBit>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( UpdateFieldArray< V, Size, Bit, FirstElementBit >T::*  field,
uint32  index 
)
inline

Definition at line 366 of file UpdateField.h.

◆ ModifyValue() [10/10]

template<typename T , bool PublicSet>
template<typename V , int32 BlockBit, uint32 Bit, typename... Types>
std::conditional_t< std::is_base_of_v< IsUpdateFieldStructureTag, V >, MutableFieldReference< V, PublicSet >, std::conditional_t< std::is_base_of_v< IsUpdateFieldHolderTag, V >, MutableNestedFieldReference< V, PublicSet >, UpdateFieldSetter< V, PublicSet > > > UF::MutableFieldReferenceWithChangesMask< T, PublicSet >::ModifyValue ( VariantUpdateField< BlockBit, Bit, Types... >T::*  field,
std::type_identity< V >  type 
)
inline

Definition at line 486 of file UpdateField.h.

Member Data Documentation

◆ _value

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

Definition at line 499 of file UpdateField.h.


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