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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ ClearChangesMask() [1/7]

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

◆ ClearChangesMask() [2/7]

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

◆ ClearChangesMask() [3/7]

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

◆ ClearChangesMask() [4/7]

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

◆ 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.

References UF::UpdateFieldArrayBase< T, Size >::_values.

◆ 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.

References UF::UpdateFieldBase< T >::_value.

Referenced by UF::ObjectData::ClearChangesMask(), UF::ItemEnchantment::ClearChangesMask(), UF::ItemModList::ClearChangesMask(), UF::SocketedGem::ClearChangesMask(), UF::ItemData::ClearChangesMask(), UF::ContainerData::ClearChangesMask(), UF::AzeriteEmpoweredItemData::ClearChangesMask(), UF::SelectedAzeriteEssences::ClearChangesMask(), UF::AzeriteItemData::ClearChangesMask(), UF::VisibleItem::ClearChangesMask(), UF::UnitAssistActionData::ClearChangesMask(), UF::UnitData::ClearChangesMask(), UF::QuestLog::ClearChangesMask(), UF::ArenaCooldown::ClearChangesMask(), UF::ZonePlayerForcedReaction::ClearChangesMask(), UF::PetCreatureName::ClearChangesMask(), UF::DeclinedNames::ClearChangesMask(), UF::CustomTabardInfo::ClearChangesMask(), UF::PlayerData::ClearChangesMask(), UF::SkillInfo::ClearChangesMask(), UF::BitVector::ClearChangesMask(), UF::BitVectors::ClearChangesMask(), UF::RestInfo::ClearChangesMask(), UF::PVPInfo::ClearChangesMask(), UF::CompletedProject::ClearChangesMask(), UF::ResearchHistory::ClearChangesMask(), UF::QuestSession::ClearChangesMask(), UF::ReplayedQuest::ClearChangesMask(), UF::LevelLinkInfo::ClearChangesMask(), UF::TraitConfig::ClearChangesMask(), UF::CraftingOrderItem::ClearChangesMask(), UF::CraftingOrderCustomer::ClearChangesMask(), UF::CraftingOrderNpcCustomer::ClearChangesMask(), UF::CraftingOrderData::ClearChangesMask(), UF::CraftingOrder::ClearChangesMask(), UF::PersonalCraftingOrderCount::ClearChangesMask(), UF::NPCCraftingOrderInfo::ClearChangesMask(), UF::StablePetInfo::ClearChangesMask(), UF::StableInfo::ClearChangesMask(), UF::CollectableSourceTrackedData::ClearChangesMask(), UF::BankTabSettings::ClearChangesMask(), UF::TransmogOutfitDataInfo::ClearChangesMask(), UF::TransmogOutfitSituationInfo::ClearChangesMask(), UF::TransmogOutfitSlotData::ClearChangesMask(), UF::TransmogOutfitData::ClearChangesMask(), UF::ActivePlayerData::ClearChangesMask(), UF::GameObjectData::ClearChangesMask(), UF::DynamicObjectData::ClearChangesMask(), UF::CorpseData::ClearChangesMask(), UF::OverrideCurve::ClearChangesMask(), UF::VisualAnim::ClearChangesMask(), UF::AreaTriggerActionSetPeriodModifier::ClearChangesMask(), UF::AreaTriggerSplineCalculator::ClearChangesMask(), UF::AreaTriggerOrbit::ClearChangesMask(), UF::AreaTriggerMovementScript::ClearChangesMask(), UF::AreaTriggerSphere::ClearChangesMask(), UF::AreaTriggerBox::ClearChangesMask(), UF::AreaTriggerPolygon::ClearChangesMask(), UF::AreaTriggerCylinder::ClearChangesMask(), UF::AreaTriggerDisk::ClearChangesMask(), UF::AreaTriggerBoundedPlane::ClearChangesMask(), UF::AreaTriggerData::ClearChangesMask(), UF::SceneObjectData::ClearChangesMask(), UF::ConversationData::ClearChangesMask(), UF::MeshObjectData::ClearChangesMask(), UF::VendorData::ClearChangesMask(), UF::DecorStoragePersistedData::ClearChangesMask(), UF::DecorPetInfo::ClearChangesMask(), UF::HousingDecorData::ClearChangesMask(), UF::HousingDoorData::ClearChangesMask(), UF::HousingRoomData::ClearChangesMask(), UF::HousingRoomComponentMeshData::ClearChangesMask(), UF::HousingPlayerHouseData::ClearChangesMask(), UF::HousingCornerstoneData::ClearChangesMask(), UF::NeighborhoodMirrorData::ClearChangesMask(), UF::MirroredMeshObjectData::ClearChangesMask(), UF::MirroredPositionData::ClearChangesMask(), UF::PlayerHouseInfoComponentData::ClearChangesMask(), UF::HousingStorageData::ClearChangesMask(), UF::HousingFixtureData::ClearChangesMask(), UF::PlayerInitiativeInfo::ClearChangesMask(), UF::PlayerInitiativeTaskInfo::ClearChangesMask(), and UF::PlayerInitiativeComponentData::ClearChangesMask().

◆ 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.

References UF::VariantUpdateFieldBase< Types >::_value.

◆ GetChangesMask()

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

◆ 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

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


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