TrinityCore
Loading...
Searching...
No Matches
UF::HasChangesMask< Bits > Class Template Reference

#include <UpdateField.h>

+ Inheritance diagram for UF::HasChangesMask< Bits >:

Public Types

using Base = HasChangesMask< Bits >
 
using Mask = UpdateMask< Bits >
 

Public Member Functions

template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void MarkChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename T , std::size_t Size, uint32 Bit, int32 FirstElementBit>
void MarkChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void MarkChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename K , typename V , int32 BlockBit, uint32 Bit>
void MarkChanged (MapUpdateField< K, V, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void MarkChanged (SetUpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void MarkChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , int32 BlockBit, uint32 Bit, typename... Types>
void MarkChanged (VariantUpdateField< BlockBit, Bit, Types... >(Derived::*))
 
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void ClearChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename T , std::size_t Size, uint32 Bit, int32 FirstElementBit>
void ClearChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void ClearChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename K , typename V , int32 BlockBit, uint32 Bit>
void ClearChanged (MapUpdateField< K, V, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void ClearChanged (SetUpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void ClearChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
template<typename Derived , int32 BlockBit, uint32 Bit, typename... Types>
void ClearChanged (VariantUpdateField< BlockBit, Bit, Types... >(Derived::*))
 
Mask const & GetChangesMask () const
 

Static Protected Member Functions

template<typename T >
static void ClearChangesMask (UpdateFieldBase< T > &field)
 
template<typename T , std::size_t Size>
static void ClearChangesMask (UpdateFieldArrayBase< T, Size > &field)
 
template<typename T >
static void ClearChangesMask (DynamicUpdateFieldBase< T > &field)
 
template<typename K , typename V >
static void ClearChangesMask (MapUpdateFieldBase< K, V > &field)
 
template<typename T >
static void ClearChangesMask (SetUpdateFieldBase< T > &field)
 
template<typename T >
static void ClearChangesMask (OptionalUpdateFieldBase< T > &field)
 
template<typename... Types>
static void ClearChangesMask (VariantUpdateFieldBase< Types... > &field)
 

Protected Attributes

Mask _changesMask
 

Friends

template<typename T >
struct DynamicUpdateFieldSetter
 
template<typename K , typename V >
struct MapUpdateFieldSetter
 
template<typename T , bool PublicSet>
struct MutableFieldReferenceWithChangesMask
 
template<typename T , bool PublicSet>
struct MutableFieldReferenceNoChangesMask
 
template<typename T , int32 BlockBit, uint32 Bit>
class UpdateField
 
template<typename T , std::size_t Size, uint32 Bit, int32 FirstElementBit>
class UpdateFieldArray
 
template<typename T , int32 BlockBit, uint32 Bit>
class DynamicUpdateField
 

Detailed Description

template<std::size_t Bits>
class UF::HasChangesMask< Bits >

Definition at line 612 of file UpdateField.h.

Member Typedef Documentation

◆ Base

template<std::size_t Bits>
using UF::HasChangesMask< Bits >::Base = HasChangesMask<Bits>

Definition at line 636 of file UpdateField.h.

◆ Mask

template<std::size_t Bits>
using UF::HasChangesMask< Bits >::Mask = UpdateMask<Bits>

Definition at line 637 of file UpdateField.h.

Member Function Documentation

◆ ClearChanged() [1/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::ClearChanged ( DynamicUpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 743 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChanged() [2/7]

template<std::size_t Bits>
template<typename Derived , typename K , typename V , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::ClearChanged ( MapUpdateField< K, V, BlockBit, Bit >  Derived::*)
inline

Definition at line 751 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChanged() [3/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::ClearChanged ( OptionalUpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 767 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChanged() [4/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::ClearChanged ( SetUpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 759 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChanged() [5/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::ClearChanged ( UpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 721 of file UpdateField.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ClearChanged() [6/7]

template<std::size_t Bits>
template<typename Derived , typename T , std::size_t Size, uint32 Bit, int32 FirstElementBit>
void UF::HasChangesMask< Bits >::ClearChanged ( UpdateFieldArray< T, Size, Bit, FirstElementBit >  Derived::*,
uint32  index 
)
inline

Definition at line 729 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChanged() [7/7]

template<std::size_t Bits>
template<typename Derived , int32 BlockBit, uint32 Bit, typename... Types>
void UF::HasChangesMask< Bits >::ClearChanged ( VariantUpdateField< BlockBit, Bit, Types... >  Derived::*)
inline

Definition at line 775 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChangesMask() [1/7]

template<std::size_t Bits>
template<typename T >
static void UF::HasChangesMask< Bits >::ClearChangesMask ( DynamicUpdateFieldBase< T > &  field)
inlinestaticprotected

Definition at line 801 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChangesMask() [2/7]

template<std::size_t Bits>
template<typename K , typename V >
static void UF::HasChangesMask< Bits >::ClearChangesMask ( MapUpdateFieldBase< K, V > &  field)
inlinestaticprotected

Definition at line 811 of file UpdateField.h.

◆ ClearChangesMask() [3/7]

template<std::size_t Bits>
template<typename T >
static void UF::HasChangesMask< Bits >::ClearChangesMask ( OptionalUpdateFieldBase< T > &  field)
inlinestaticprotected

Definition at line 866 of file UpdateField.h.

+ Here is the call graph for this function:

◆ ClearChangesMask() [4/7]

template<std::size_t Bits>
template<typename T >
static void UF::HasChangesMask< Bits >::ClearChangesMask ( SetUpdateFieldBase< T > &  field)
inlinestaticprotected

Definition at line 840 of file UpdateField.h.

◆ ClearChangesMask() [5/7]

template<std::size_t Bits>
template<typename T , std::size_t Size>
static void UF::HasChangesMask< Bits >::ClearChangesMask ( UpdateFieldArrayBase< T, Size > &  field)
inlinestaticprotected

Definition at line 793 of file UpdateField.h.

◆ ClearChangesMask() [6/7]

template<std::size_t Bits>
template<typename T >
static void UF::HasChangesMask< Bits >::ClearChangesMask ( UpdateFieldBase< T > &  field)
inlinestaticprotected

Definition at line 786 of file UpdateField.h.

+ Here is the caller graph for this function:

◆ ClearChangesMask() [7/7]

template<std::size_t Bits>
template<typename... Types>
static void UF::HasChangesMask< Bits >::ClearChangesMask ( VariantUpdateFieldBase< Types... > &  field)
inlinestaticprotected

Definition at line 874 of file UpdateField.h.

◆ GetChangesMask()

template<std::size_t Bits>
Mask const & UF::HasChangesMask< Bits >::GetChangesMask ( ) const
inline

Definition at line 782 of file UpdateField.h.

+ Here is the caller graph for this function:

◆ MarkChanged() [1/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::MarkChanged ( DynamicUpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 666 of file UpdateField.h.

+ Here is the call graph for this function:

◆ MarkChanged() [2/7]

template<std::size_t Bits>
template<typename Derived , typename K , typename V , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::MarkChanged ( MapUpdateField< K, V, BlockBit, Bit >  Derived::*)
inline

Definition at line 677 of file UpdateField.h.

+ Here is the call graph for this function:

◆ MarkChanged() [3/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::MarkChanged ( OptionalUpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 699 of file UpdateField.h.

+ Here is the call graph for this function:

◆ MarkChanged() [4/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::MarkChanged ( SetUpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 688 of file UpdateField.h.

+ Here is the call graph for this function:

◆ MarkChanged() [5/7]

template<std::size_t Bits>
template<typename Derived , typename T , int32 BlockBit, uint32 Bit>
void UF::HasChangesMask< Bits >::MarkChanged ( UpdateField< T, BlockBit, Bit >  Derived::*)
inline

Definition at line 640 of file UpdateField.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MarkChanged() [6/7]

template<std::size_t Bits>
template<typename Derived , typename T , std::size_t Size, uint32 Bit, int32 FirstElementBit>
void UF::HasChangesMask< Bits >::MarkChanged ( UpdateFieldArray< T, Size, Bit, FirstElementBit >  Derived::*,
uint32  index 
)
inline

Definition at line 651 of file UpdateField.h.

+ Here is the call graph for this function:

◆ MarkChanged() [7/7]

template<std::size_t Bits>
template<typename Derived , int32 BlockBit, uint32 Bit, typename... Types>
void UF::HasChangesMask< Bits >::MarkChanged ( VariantUpdateField< BlockBit, Bit, Types... >  Derived::*)
inline

Definition at line 710 of file UpdateField.h.

+ Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ DynamicUpdateField

template<std::size_t Bits>
template<typename T , int32 BlockBit, uint32 Bit>
friend class DynamicUpdateField
friend

Definition at line 633 of file UpdateField.h.

◆ DynamicUpdateFieldSetter

template<std::size_t Bits>
template<typename T >
friend struct DynamicUpdateFieldSetter
friend

Definition at line 615 of file UpdateField.h.

◆ MapUpdateFieldSetter

template<std::size_t Bits>
template<typename K , typename V >
friend struct MapUpdateFieldSetter
friend

Definition at line 618 of file UpdateField.h.

◆ MutableFieldReferenceNoChangesMask

template<std::size_t Bits>
template<typename T , bool PublicSet>
friend struct MutableFieldReferenceNoChangesMask
friend

Definition at line 624 of file UpdateField.h.

◆ MutableFieldReferenceWithChangesMask

template<std::size_t Bits>
template<typename T , bool PublicSet>
friend struct MutableFieldReferenceWithChangesMask
friend

Definition at line 621 of file UpdateField.h.

◆ UpdateField

template<std::size_t Bits>
template<typename T , int32 BlockBit, uint32 Bit>
friend class UpdateField
friend

Definition at line 627 of file UpdateField.h.

◆ UpdateFieldArray

template<std::size_t Bits>
template<typename T , std::size_t Size, uint32 Bit, int32 FirstElementBit>
friend class UpdateFieldArray
friend

Definition at line 630 of file UpdateField.h.

Member Data Documentation

◆ _changesMask

template<std::size_t Bits>
Mask UF::HasChangesMask< Bits >::_changesMask
protected

Definition at line 884 of file UpdateField.h.


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