TrinityCore
UpdateField.h File Reference
#include "ObjectGuid.h"
#include "Optional.h"
#include "UpdateMask.h"
#include <algorithm>
#include <memory>
#include <vector>
+ Include dependency graph for UpdateField.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UF::IsUpdateFieldStructureTag
 
struct  UF::HasChangesMaskTag
 
struct  UF::IsUpdateFieldHolderTag
 
struct  UF::UpdateFieldSetter< T >
 
struct  UF::UpdateFieldPublicSetter< T >
 
struct  UF::DynamicUpdateFieldSetter< T >
 
struct  UF::OptionalUpdateFieldSetter< T >
 
struct  UF::MutableFieldReference< T, PublicSet >
 
struct  UF::MutableNestedFieldReference< T, PublicSet >
 
class  UF::HasChangesMask< Bits >
 
class  UF::UpdateFieldHolder
 
class  UF::UpdateFieldBase< T >
 
class  UF::UpdateField< T, BlockBit, Bit >
 
class  UF::UpdateFieldArrayBaseWithoutSize< T >
 
class  UF::UpdateFieldArrayBase< T, Size >
 
class  UF::UpdateFieldArray< T, Size, Bit, FirstElementBit >
 
class  UF::DynamicUpdateFieldBase< T >
 
class  UF::DynamicUpdateField< T, BlockBit, Bit >
 
class  UF::OptionalUpdateFieldBase< T >
 
class  UF::OptionalUpdateField< T, BlockBit, Bit >
 
struct  UF::ViewerDependentValueTag< T >
 

Namespaces

namespace  UF
 

Enumerations

enum class  UF::UpdateFieldFlag : uint8 {
  UF::None = 0 , UF::Owner = 0x01 , UF::PartyMember = 0x02 , UF::UnitAll = 0x04 ,
  UF::Empath = 0x08
}
 

Functions

 UF::DEFINE_ENUM_FLAG (UpdateFieldFlag)
 
template<typename T >
constexpr std::size_t UF::size ()
 
template<typename T >
constexpr std::size_t UF::size_of_value_type ()
 
void UF::WriteDynamicFieldUpdateMask (std::size_t size, std::vector< uint32 > const &updateMask, ByteBuffer &data, int32 bitsForSize=32)
 
void UF::WriteCompleteDynamicFieldUpdateMask (std::size_t size, ByteBuffer &data, int32 bitsForSize=32)