TrinityCore
Loading...
Searching...
No Matches
UF::DynamicUpdateFieldBase< T > Class Template Reference

#include <UpdateField.h>

+ Inheritance diagram for UF::DynamicUpdateFieldBase< T >:

Public Types

using value_type = T
 

Public Member Functions

T const * data () const
 
std::vector< T >::const_iterator begin () const
 
std::vector< T >::const_iterator end () const
 
bool empty () const
 
std::size_t size () const
 
T const & operator[] (std::size_t index) const
 
int32 FindIndex (T const &value) const
 
template<typename Pred >
int32 FindIndexIf (Pred pred) const
 
bool HasChanged (uint32 index) const
 
void WriteUpdateMask (ByteBuffer &data, int32 bitsForSize=32) const
 

Private Member Functions

void MarkChanged (std::size_t index)
 
void ClearChanged (std::size_t index)
 
void ClearChangesMask ()
 

Private Attributes

std::vector< T > _values
 
std::vector< uint32 > _updateMask
 

Friends

template<typename F , bool PublicSet>
struct MutableFieldReferenceWithChangesMask
 
template<typename F , bool PublicSet>
struct MutableFieldReferenceNoChangesMask
 
template<typename F , bool PublicSet>
struct MutableNestedFieldReference
 
template<std::size_t Bits>
class HasChangesMask
 

Detailed Description

template<typename T>
class UF::DynamicUpdateFieldBase< T >

Definition at line 997 of file UpdateField.h.

Member Typedef Documentation

◆ value_type

template<typename T >
using UF::DynamicUpdateFieldBase< T >::value_type = T

Definition at line 1012 of file UpdateField.h.

Member Function Documentation

◆ begin()

template<typename T >
std::vector< T >::const_iterator UF::DynamicUpdateFieldBase< T >::begin ( ) const
inline

◆ ClearChanged()

template<typename T >
void UF::DynamicUpdateFieldBase< T >::ClearChanged ( std::size_t  index)
inlineprivate

◆ ClearChangesMask()

template<typename T >
void UF::DynamicUpdateFieldBase< T >::ClearChangesMask ( )
inlineprivate

◆ data()

template<typename T >
T const * UF::DynamicUpdateFieldBase< T >::data ( ) const
inline

◆ empty()

template<typename T >
bool UF::DynamicUpdateFieldBase< T >::empty ( ) const
inline

◆ end()

template<typename T >
std::vector< T >::const_iterator UF::DynamicUpdateFieldBase< T >::end ( ) const
inline

◆ FindIndex()

template<typename T >
int32 UF::DynamicUpdateFieldBase< T >::FindIndex ( T const &  value) const
inline

Definition at line 1044 of file UpdateField.h.

References UF::DynamicUpdateFieldBase< T >::_values.

◆ FindIndexIf()

template<typename T >
template<typename Pred >
int32 UF::DynamicUpdateFieldBase< T >::FindIndexIf ( Pred  pred) const
inline

◆ HasChanged()

◆ MarkChanged()

template<typename T >
void UF::DynamicUpdateFieldBase< T >::MarkChanged ( std::size_t  index)
inlineprivate

◆ operator[]()

template<typename T >
T const & UF::DynamicUpdateFieldBase< T >::operator[] ( std::size_t  index) const
inline

Definition at line 1039 of file UpdateField.h.

References UF::DynamicUpdateFieldBase< T >::_values.

◆ size()

template<typename T >
std::size_t UF::DynamicUpdateFieldBase< T >::size ( ) const
inline

Definition at line 1034 of file UpdateField.h.

References UF::DynamicUpdateFieldBase< T >::_values.

Referenced by spell_halion_twilight_cutter::RemoveNotBetween(), Player::UpdateTransmogOutfitSlots(), UF::AreaTriggerPolygon::WriteCreate(), UF::ItemModList::WriteCreate(), UF::BitVector::WriteCreate(), UF::ResearchHistory::WriteCreate(), UF::TraitConfig::WriteCreate(), UF::CraftingOrderData::WriteCreate(), UF::CraftingOrder::WriteCreate(), UF::StableInfo::WriteCreate(), UF::TransmogOutfitData::WriteCreate(), UF::AzeriteItemData::WriteCreate(), UF::HousingRoomData::WriteCreate(), UF::NeighborhoodMirrorData::WriteCreate(), UF::ConversationData::WriteCreate(), UF::CorpseData::WriteCreate(), UF::GameObjectData::WriteCreate(), UF::ItemData::WriteCreate(), UF::PlayerData::WriteCreate(), UF::ActivePlayerData::WriteCreate(), UF::PlayerHouseInfoComponentData::WriteCreate(), UF::PlayerInitiativeComponentData::WriteCreate(), UF::UnitData::WriteCreate(), UF::AreaTriggerPolygon::WriteUpdate(), UF::ItemModList::WriteUpdate(), UF::BitVector::WriteUpdate(), UF::ResearchHistory::WriteUpdate(), UF::TraitConfig::WriteUpdate(), UF::CraftingOrderData::WriteUpdate(), UF::CraftingOrder::WriteUpdate(), UF::StableInfo::WriteUpdate(), UF::TransmogOutfitData::WriteUpdate(), UF::AzeriteItemData::WriteUpdate(), UF::HousingRoomData::WriteUpdate(), UF::NeighborhoodMirrorData::WriteUpdate(), UF::ConversationData::WriteUpdate(), UF::CorpseData::WriteUpdate(), UF::GameObjectData::WriteUpdate(), UF::ItemData::WriteUpdate(), UF::PlayerData::WriteUpdate(), UF::ActivePlayerData::WriteUpdate(), UF::PlayerHouseInfoComponentData::WriteUpdate(), UF::PlayerInitiativeComponentData::WriteUpdate(), and UF::UnitData::WriteUpdate().

◆ WriteUpdateMask()

Friends And Related Symbol Documentation

◆ HasChangesMask

template<typename T >
template<std::size_t Bits>
friend class HasChangesMask
friend

Definition at line 1009 of file UpdateField.h.

◆ MutableFieldReferenceNoChangesMask

template<typename T >
template<typename F , bool PublicSet>
friend struct MutableFieldReferenceNoChangesMask
friend

Definition at line 1003 of file UpdateField.h.

◆ MutableFieldReferenceWithChangesMask

template<typename T >
template<typename F , bool PublicSet>
friend struct MutableFieldReferenceWithChangesMask
friend

Definition at line 1000 of file UpdateField.h.

◆ MutableNestedFieldReference

template<typename T >
template<typename F , bool PublicSet>
friend struct MutableNestedFieldReference
friend

Definition at line 1006 of file UpdateField.h.

Member Data Documentation

◆ _updateMask

◆ _values


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