![]() |
TrinityCore
|
#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 |
Definition at line 997 of file UpdateField.h.
| using UF::DynamicUpdateFieldBase< T >::value_type = T |
Definition at line 1012 of file UpdateField.h.
|
inline |
Definition at line 1019 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_values.
Referenced by WorldSession::HandleTransmogOutfitUpdateSlots(), spell_halion_twilight_cutter::RemoveNotBetween(), and AreaTrigger::UpdatePolygonVertices().
|
inlineprivate |
Definition at line 1079 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_updateMask, and UpdateMaskHelpers::GetBlockIndex().
|
inlineprivate |
Definition at line 1084 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_updateMask.
Referenced by UF::HasChangesMask< Bits >::ClearChangesMask().
|
inline |
Definition at line 1014 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_values.
Referenced by UF::DynamicUpdateFieldBase< T >::WriteUpdateMask().
|
inline |
Definition at line 1029 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_values.
Referenced by AreaTrigger::UpdatePolygonVertices().
|
inline |
Definition at line 1024 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_values.
Referenced by WorldSession::HandleTransmogOutfitUpdateSlots(), and AreaTrigger::UpdatePolygonVertices().
|
inline |
Definition at line 1044 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_values.
|
inline |
Definition at line 1054 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_values.
Referenced by Player::_LoadTraits(), Player::ActivateTalentGroup(), Player::ApplyTraitEntryChanges(), and CriteriaHandler::ModifierSatisfied().
|
inline |
Definition at line 1063 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_updateMask, UpdateMaskHelpers::GetBlockFlag(), and UpdateMaskHelpers::GetBlockIndex().
Referenced by 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().
|
inlineprivate |
Definition at line 1074 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_updateMask, UpdateMaskHelpers::GetBlockFlag(), and UpdateMaskHelpers::GetBlockIndex().
|
inline |
Definition at line 1039 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_values.
|
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().
|
inline |
Definition at line 1068 of file UpdateField.h.
References UF::DynamicUpdateFieldBase< T >::_updateMask, UF::DynamicUpdateFieldBase< T >::_values, UF::DynamicUpdateFieldBase< T >::data(), and UF::WriteDynamicFieldUpdateMask().
Referenced by 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().
Definition at line 1009 of file UpdateField.h.
|
friend |
Definition at line 1003 of file UpdateField.h.
|
friend |
Definition at line 1000 of file UpdateField.h.
|
friend |
Definition at line 1006 of file UpdateField.h.
|
private |
Definition at line 1090 of file UpdateField.h.
Referenced by UF::DynamicUpdateFieldBase< T >::ClearChanged(), UF::DynamicUpdateFieldBase< T >::ClearChangesMask(), UF::DynamicUpdateFieldBase< T >::HasChanged(), UF::DynamicUpdateFieldBase< T >::MarkChanged(), and UF::DynamicUpdateFieldBase< T >::WriteUpdateMask().
|
private |
Definition at line 1089 of file UpdateField.h.
Referenced by UF::DynamicUpdateFieldBase< T >::begin(), UF::HasChangesMask< Bits >::ClearChangesMask(), UF::DynamicUpdateFieldBase< T >::data(), UF::DynamicUpdateFieldBase< T >::empty(), UF::DynamicUpdateFieldBase< T >::end(), UF::DynamicUpdateFieldBase< T >::FindIndex(), UF::DynamicUpdateFieldBase< T >::FindIndexIf(), UF::DynamicUpdateFieldBase< T >::operator[](), UF::DynamicUpdateFieldBase< T >::size(), and UF::DynamicUpdateFieldBase< T >::WriteUpdateMask().