Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
UpdateMask Class Reference

#include <UpdateMask.h>

Public Types

typedef uint32 ClientUpdateMaskType
 Type representing how client reads update mask.
enum  UpdateMaskCount { CLIENT_UPDATE_MASK_BITS = sizeof(ClientUpdateMaskType) * 8 }

Public Member Functions

void AppendToPacket (ByteBuffer *data)
void Clear ()
bool GetBit (uint32 index) const
uint32 GetBlockCount () const
uint32 GetCount () const
UpdateMaskoperator&= (UpdateMask const &right)
UpdateMaskoperator= (UpdateMask const &right)
UpdateMask operator| (UpdateMask const &right)
UpdateMaskoperator|= (UpdateMask const &right)
void SetBit (uint32 index)
void SetCount (uint32 valuesCount)
void UnsetBit (uint32 index)
 UpdateMask ()
 UpdateMask (UpdateMask const &right)
 ~UpdateMask ()

Private Attributes

uint8_bits
uint32 _blockCount
uint32 _fieldCount

Detailed Description

Definition at line 13 of file UpdateMask.h.

Member Typedef Documentation

◆ ClientUpdateMaskType

Type representing how client reads update mask.

Definition at line 17 of file UpdateMask.h.

Member Enumeration Documentation

◆ UpdateMaskCount

Enumerator
CLIENT_UPDATE_MASK_BITS 

Definition at line 19 of file UpdateMask.h.

Constructor & Destructor Documentation

◆ UpdateMask() [1/2]

UpdateMask::UpdateMask ( )
inline

Definition at line 24 of file UpdateMask.h.

References _bits, _blockCount, and _fieldCount.

Referenced by operator&=(), operator=(), operator|(), operator|=(), and UpdateMask().

◆ UpdateMask() [2/2]

UpdateMask::UpdateMask ( UpdateMask const & right)
inline

Definition at line 26 of file UpdateMask.h.

References _bits, _blockCount, GetCount(), SetCount(), and UpdateMask().

◆ ~UpdateMask()

UpdateMask::~UpdateMask ( )
inline

Definition at line 32 of file UpdateMask.h.

References _bits.

Member Function Documentation

◆ AppendToPacket()

void UpdateMask::AppendToPacket ( ByteBuffer * data)
inline

◆ Clear()

void UpdateMask::Clear ( )
inline

Definition at line 65 of file UpdateMask.h.

References _bits, _blockCount, and CLIENT_UPDATE_MASK_BITS.

◆ GetBit()

bool UpdateMask::GetBit ( uint32 index) const
inline

Definition at line 36 of file UpdateMask.h.

References _bits.

◆ GetBlockCount()

uint32 UpdateMask::GetBlockCount ( ) const
inline

◆ GetCount()

uint32 UpdateMask::GetCount ( ) const
inline

Definition at line 52 of file UpdateMask.h.

References _fieldCount.

Referenced by operator&=(), operator=(), operator|=(), and UpdateMask().

◆ operator&=()

UpdateMask & UpdateMask::operator&= ( UpdateMask const & right)
inline

Definition at line 81 of file UpdateMask.h.

References _bits, _fieldCount, ASSERT, GetCount(), and UpdateMask().

◆ operator=()

UpdateMask & UpdateMask::operator= ( UpdateMask const & right)
inline

Definition at line 71 of file UpdateMask.h.

References _bits, _blockCount, CLIENT_UPDATE_MASK_BITS, GetCount(), SetCount(), and UpdateMask().

◆ operator|()

UpdateMask UpdateMask::operator| ( UpdateMask const & right)
inline

Definition at line 99 of file UpdateMask.h.

References UpdateMask().

◆ operator|=()

UpdateMask & UpdateMask::operator|= ( UpdateMask const & right)
inline

Definition at line 90 of file UpdateMask.h.

References _bits, _fieldCount, ASSERT, GetCount(), and UpdateMask().

◆ SetBit()

void UpdateMask::SetBit ( uint32 index)
inline

Definition at line 34 of file UpdateMask.h.

References _bits.

Referenced by GameObject::BuildValuesUpdate(), Object::BuildValuesUpdate(), and Unit::BuildValuesUpdate().

◆ SetCount()

void UpdateMask::SetCount ( uint32 valuesCount)
inline

◆ UnsetBit()

void UpdateMask::UnsetBit ( uint32 index)
inline

Definition at line 35 of file UpdateMask.h.

References _bits.

Member Data Documentation

◆ _bits

uint8* UpdateMask::_bits
private

◆ _blockCount

uint32 UpdateMask::_blockCount
private

Definition at line 108 of file UpdateMask.h.

Referenced by Clear(), GetBlockCount(), operator=(), SetCount(), UpdateMask(), and UpdateMask().

◆ _fieldCount

uint32 UpdateMask::_fieldCount
private

Definition at line 107 of file UpdateMask.h.

Referenced by GetCount(), operator&=(), operator|=(), SetCount(), and UpdateMask().


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