TrinityCore
Loading...
Searching...
No Matches
UpdateData Class Reference

#include <UpdateData.h>

Public Member Functions

 UpdateData (uint32 map)
 
 UpdateData (UpdateData &&right) noexcept
 
UpdateData & operator= (UpdateData &&right) noexcept
 
 ~UpdateData ()
 
void AddDestroyObject (ObjectGuid guid)
 
void AddOutOfRangeGUID (ObjectGuid guid)
 
void AddUpdateBlock ()
 
ByteBuffer & GetBuffer ()
 
bool BuildPacket (WorldPacket *packet)
 
bool HasData () const
 
void Clear ()
 

Protected Member Functions

 UpdateData (UpdateData const &right)=delete
 
UpdateData & operator= (UpdateData const &right)=delete
 

Protected Attributes

uint32 m_map
 
uint32 m_blockCount
 
Trinity::Containers::FlatSet< ObjectGuid > m_destroyGUIDs
 
Trinity::Containers::FlatSet< ObjectGuid > m_outOfRangeGUIDs
 
ByteBuffer m_data
 

Detailed Description

Definition at line 36 of file UpdateData.h.

Constructor & Destructor Documentation

◆ UpdateData() [1/3]

UpdateData::UpdateData ( uint32  map)

Definition at line 23 of file UpdateData.cpp.

◆ UpdateData() [2/3]

UpdateData::UpdateData ( UpdateData &&  right)
noexcept

Definition at line 25 of file UpdateData.cpp.

◆ ~UpdateData()

UpdateData::~UpdateData ( )
default

◆ UpdateData() [3/3]

UpdateData::UpdateData ( UpdateData const &  right)
protecteddelete

Member Function Documentation

◆ AddDestroyObject()

void UpdateData::AddDestroyObject ( ObjectGuid  guid)

◆ AddOutOfRangeGUID()

◆ AddUpdateBlock()

◆ BuildPacket()

bool UpdateData::BuildPacket ( WorldPacket *  packet)

Definition at line 58 of file UpdateData.cpp.

References ByteBuffer::append(), ASSERT, Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::empty(), ByteBuffer::empty(), WorldPacket::Initialize(), m_blockCount, m_data, m_destroyGUIDs, m_map, m_outOfRangeGUIDs, Trinity::Containers::FlatSet< Key, Compare, KeyContainer >::size(), ByteBuffer::size(), SMSG_UPDATE_OBJECT, ByteBuffer::wpos(), and ByteBuffer::WriteBit().

Referenced by Group::AddMember(), Map::AddToMap(), BaseEntity::DestroyForPlayer(), GameObject::OnLootRelease(), AreaTrigger::ValuesUpdateForPlayerWithMaskSender::operator()(), Conversation::ValuesUpdateForPlayerWithMaskSender::operator()(), Corpse::ValuesUpdateForPlayerWithMaskSender::operator()(), Creature::ValuesUpdateForPlayerWithMaskSender::operator()(), DynamicObject::ValuesUpdateForPlayerWithMaskSender::operator()(), GameObject::ValuesUpdateForPlayerWithMaskSender::operator()(), AzeriteEmpoweredItem::ValuesUpdateForPlayerWithMaskSender::operator()(), AzeriteItem::ValuesUpdateForPlayerWithMaskSender::operator()(), Bag::ValuesUpdateForPlayerWithMaskSender::operator()(), Item::ValuesUpdateForPlayerWithMaskSender::operator()(), Player::ValuesUpdateForPlayerWithMaskSender::operator()(), SceneObject::ValuesUpdateForPlayerWithMaskSender::operator()(), Map::RemoveFromMap(), Map::SendInitSelf(), Map::SendInitTransports(), BaseEntity::SendOutOfRangeForPlayer(), Map::SendRemoveTransports(), Trinity::VisibleNotifier::SendToSelf(), BaseEntity::SendUpdateToPlayer(), Map::SendUpdateTransportVisibility(), Unit::SetOwnerGUID(), Transport::TeleportPassengersAndHideTransport(), GameObject::Update(), Player::UpdateTriggerVisibility(), Player::UpdateVisibilityOf(), and Player::UpdateVisibleObjectInteractions().

◆ Clear()

◆ GetBuffer()

ByteBuffer & UpdateData::GetBuffer ( )
inline

◆ HasData()

◆ operator=() [1/2]

UpdateData & UpdateData::operator= ( UpdateData &&  right)
noexcept

Definition at line 33 of file UpdateData.cpp.

References m_map.

◆ operator=() [2/2]

UpdateData & UpdateData::operator= ( UpdateData const &  right)
protecteddelete

Member Data Documentation

◆ m_blockCount

uint32 UpdateData::m_blockCount
protected

Definition at line 54 of file UpdateData.h.

Referenced by AddUpdateBlock(), BuildPacket(), Clear(), and HasData().

◆ m_data

ByteBuffer UpdateData::m_data
protected

Definition at line 57 of file UpdateData.h.

Referenced by BuildPacket(), Clear(), and GetBuffer().

◆ m_destroyGUIDs

Trinity::Containers::FlatSet<ObjectGuid> UpdateData::m_destroyGUIDs
protected

Definition at line 55 of file UpdateData.h.

Referenced by AddDestroyObject(), BuildPacket(), Clear(), and HasData().

◆ m_map

uint32 UpdateData::m_map
protected

Definition at line 53 of file UpdateData.h.

Referenced by BuildPacket(), Clear(), and operator=().

◆ m_outOfRangeGUIDs

Trinity::Containers::FlatSet<ObjectGuid> UpdateData::m_outOfRangeGUIDs
protected

Definition at line 56 of file UpdateData.h.

Referenced by AddOutOfRangeGUID(), BuildPacket(), Clear(), and HasData().


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