![]() |
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) |
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 185 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 188 of file UpdateField.h.
| using UF::DynamicUpdateFieldSetter< T >::value_type = T |
Definition at line 187 of file UpdateField.h.
|
inline |
Definition at line 202 of file UpdateField.h.
|
inlineprivate |
Definition at line 207 of file UpdateField.h.
References UF::DynamicUpdateFieldSetter< T >::_values, and UF::DynamicUpdateFieldSetter< T >::MarkChanged().
Referenced by UF::AddDynamicUpdateFieldValue().
|
inlineprivate |
Definition at line 246 of file UpdateField.h.
References UF::DynamicUpdateFieldSetter< T >::_updateMask, and UF::DynamicUpdateFieldSetter< T >::_values.
Referenced by UF::ClearDynamicUpdateFieldValues().
|
inlineprivate |
Definition at line 216 of file UpdateField.h.
References UF::DynamicUpdateFieldSetter< T >::_values, and UF::DynamicUpdateFieldSetter< T >::MarkChanged().
Referenced by UF::InsertDynamicUpdateFieldValue().
|
inlineprivate |
Definition at line 252 of file UpdateField.h.
References UF::DynamicUpdateFieldSetter< T >::_updateMask, UpdateMaskHelpers::GetBlockFlag(), and UpdateMaskHelpers::GetBlockIndex().
Referenced by UF::DynamicUpdateFieldSetter< T >::AddValue(), UF::DynamicUpdateFieldSetter< T >::InsertValue(), and UF::DynamicUpdateFieldSetter< T >::RemoveValue().
|
inlineprivate |
Definition at line 229 of file UpdateField.h.
References UF::DynamicUpdateFieldSetter< T >::_updateMask, UF::DynamicUpdateFieldSetter< T >::_values, UpdateMaskHelpers::GetBlockFlag(), UpdateMaskHelpers::GetBlockIndex(), and UF::DynamicUpdateFieldSetter< T >::MarkChanged().
Referenced by UF::RemoveDynamicUpdateFieldValue().
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Definition at line 262 of file UpdateField.h.
Referenced by UF::DynamicUpdateFieldSetter< T >::Clear(), UF::DynamicUpdateFieldSetter< T >::MarkChanged(), and UF::DynamicUpdateFieldSetter< T >::RemoveValue().
|
private |
Definition at line 261 of file UpdateField.h.
Referenced by UF::DynamicUpdateFieldSetter< T >::AddValue(), UF::DynamicUpdateFieldSetter< T >::Clear(), UF::DynamicUpdateFieldSetter< T >::InsertValue(), and UF::DynamicUpdateFieldSetter< T >::RemoveValue().