TrinityCore
|
#include <UpdateField.h>
Public Types | |
using | value_type = T |
using | insert_result = std::conditional_t< std::is_base_of_v< HasChangesMaskTag, T >, MutableFieldReference< T, true >, T & > |
Public Member Functions | |
DynamicUpdateFieldSetter (std::vector< T > &values, std::vector< uint32 > &updateMask) | |
Private Member Functions | |
insert_result | AddValue () |
insert_result | InsertValue (std::size_t index) |
void | RemoveValue (std::size_t index) |
void | Clear () |
void | MarkChanged (std::size_t index) |
Static Private Member Functions | |
static void | MarkNewValue (T &, std::false_type) |
static void | MarkNewValue (T &value, std::true_type) |
Private Attributes | |
std::vector< T > & | _values |
std::vector< uint32 > & | _updateMask |
Friends | |
template<typename F > | |
DynamicUpdateFieldSetter< F >::insert_result | AddDynamicUpdateFieldValue (DynamicUpdateFieldSetter< F > &setter) |
template<typename F > | |
DynamicUpdateFieldSetter< F >::insert_result | InsertDynamicUpdateFieldValue (DynamicUpdateFieldSetter< F > &setter, uint32 index) |
template<typename F > | |
void | RemoveDynamicUpdateFieldValue (DynamicUpdateFieldSetter< F > &setter, uint32 index) |
template<typename F > | |
void | ClearDynamicUpdateFieldValues (DynamicUpdateFieldSetter< F > &setter) |
Definition at line 143 of file UpdateField.h.
using UF::DynamicUpdateFieldSetter< T >::insert_result = std::conditional_t<std::is_base_of_v<HasChangesMaskTag, T>, MutableFieldReference<T, true>, T&> |
Definition at line 146 of file UpdateField.h.
using UF::DynamicUpdateFieldSetter< T >::value_type = T |
Definition at line 145 of file UpdateField.h.
|
inline |
Definition at line 160 of file UpdateField.h.
|
inlineprivate |
Definition at line 165 of file UpdateField.h.
|
inlineprivate |
|
inlineprivate |
Definition at line 174 of file UpdateField.h.
|
inlineprivate |
Definition at line 208 of file UpdateField.h.
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 221 of file UpdateField.h.
|
inlineprivate |
Definition at line 186 of file UpdateField.h.
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Definition at line 227 of file UpdateField.h.
|
private |
Definition at line 226 of file UpdateField.h.