![]() |
TrinityCore
|
#include <UpdateMask.h>
Public Types | |
| enum | UpdateMaskCount { CLIENT_UPDATE_MASK_BITS = sizeof(ClientUpdateMaskType) * 8 } |
| using | ClientUpdateMaskType = uint32 |
| Type representing how client reads update mask. | |
Public Member Functions | |
| UpdateMaskPacketBuilder (uint32 valuesCount) | |
| void | SetBit (uint32 bit) |
| void | AppendToPacket (ByteBuffer *data) |
Static Private Member Functions | |
| static constexpr uint8 | CalculateBlockCount (uint32 fieldCount) |
| static constexpr std::size_t | GetBlockIndex (uint32 bit) |
| static constexpr uint32 | GetBlockFlag (uint32 bit) |
Private Attributes | |
| std::unique_ptr< ClientUpdateMaskType[]> | _mask |
| uint32 | _lastSetBit |
Definition at line 63 of file UpdateMask.h.
Type representing how client reads update mask.
Definition at line 67 of file UpdateMask.h.
| Enumerator | |
|---|---|
| CLIENT_UPDATE_MASK_BITS | |
Definition at line 69 of file UpdateMask.h.
|
inlineexplicit |
Definition at line 74 of file UpdateMask.h.
References _mask, and CalculateBlockCount().
|
inline |
Definition at line 87 of file UpdateMask.h.
References _lastSetBit, _mask, ByteBuffer::append(), and CalculateBlockCount().
Referenced by Object::BuildValuesUpdate(), GameObject::BuildValuesUpdate(), and Unit::BuildValuesUpdate().
|
inlinestaticconstexprprivate |
Definition at line 96 of file UpdateMask.h.
References CLIENT_UPDATE_MASK_BITS.
Referenced by AppendToPacket(), and UpdateMaskPacketBuilder().
|
inlinestaticconstexprprivate |
Definition at line 106 of file UpdateMask.h.
Referenced by SetBit().
|
inlinestaticconstexprprivate |
Definition at line 101 of file UpdateMask.h.
Referenced by SetBit().
|
inline |
Definition at line 81 of file UpdateMask.h.
References _lastSetBit, _mask, GetBlockFlag(), and GetBlockIndex().
Referenced by Object::BuildValuesUpdate(), GameObject::BuildValuesUpdate(), and Unit::BuildValuesUpdate().
|
private |
Definition at line 112 of file UpdateMask.h.
Referenced by AppendToPacket(), and SetBit().
|
private |
Definition at line 111 of file UpdateMask.h.
Referenced by AppendToPacket(), SetBit(), and UpdateMaskPacketBuilder().