![]() |
TrinityCore
|
#include <ObjectGuid.h>
Public Types | |
using | LowType = uint64 |
Public Member Functions | |
ObjectGuid ()=default | |
uint64 | GetRawValue (std::size_t i) const |
std::vector< uint8 > | GetRawValue () const |
void | SetRawValue (std::vector< uint8 > const &guid) |
void | SetRawValue (uint64 high, uint64 low) |
void | Clear () |
HighGuid | GetHigh () const |
uint32 | GetRealmId () const |
uint32 | GetMapId () const |
uint32 | GetEntry () const |
uint32 | GetSubType () const |
LowType | GetCounter () const |
LowType | GetMaxCounter () const |
bool | IsEmpty () const |
bool | IsCreature () const |
bool | IsPet () const |
bool | IsVehicle () const |
bool | IsCreatureOrPet () const |
bool | IsCreatureOrVehicle () const |
bool | IsAnyTypeCreature () const |
bool | IsPlayer () const |
bool | IsUnit () const |
bool | IsItem () const |
bool | IsGameObject () const |
bool | IsDynamicObject () const |
bool | IsCorpse () const |
bool | IsAreaTrigger () const |
bool | IsMOTransport () const |
bool | IsAnyTypeGameObject () const |
bool | IsParty () const |
bool | IsGuild () const |
bool | IsSceneObject () const |
bool | IsConversation () const |
bool | IsCast () const |
bool | operator! () const |
bool | operator== (ObjectGuid const &right) const =default |
std::strong_ordering | operator<=> (ObjectGuid const &right) const |
char const * | GetTypeName () const |
std::string | ToString () const |
std::string | ToHexString () const |
std::size_t | GetHash () const |
Static Public Member Functions | |
static LowType | GetMaxCounter (HighGuid high) |
static char const * | GetTypeName (HighGuid high) |
static ObjectGuid | FromString (std::string const &guidString) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Null, ObjectGuid > | Create () |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Uniq, ObjectGuid > | Create (ObjectGuid::LowType id) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Player, ObjectGuid > | Create (ObjectGuid::LowType dbId) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Item, ObjectGuid > | Create (ObjectGuid::LowType dbId) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::WorldObject, ObjectGuid > | Create (uint16 mapId, uint32 entry, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::WorldObject, ObjectGuid > | Create (uint8 subType, uint16 mapId, uint32 entry, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Transport, ObjectGuid > | Create (uint32 counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::ClientActor, ObjectGuid > | Create (uint16 ownerType, uint16 ownerId, uint32 counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::ChatChannel, ObjectGuid > | Create (bool builtIn, bool trade, uint16 zoneId, uint8 factionGroupMask, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Global, ObjectGuid > | Create (ObjectGuid::LowType dbId) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Guild, ObjectGuid > | Create (ObjectGuid::LowType dbId) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::MobileSession, ObjectGuid > | Create (uint16 arg1, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::WebObj, ObjectGuid > | Create (uint8 arg1, uint8 arg2, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::LFGObject, ObjectGuid > | Create (uint8 arg1, uint8 arg2, uint8 arg3, uint8 arg4, bool arg5, uint8 arg6, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::LFGList, ObjectGuid > | Create (uint8 arg1, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::Client, ObjectGuid > | Create (uint32 arg1, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::ClubFinder, ObjectGuid > | Create (uint8 clubType, uint32 clubFinderId, ObjectGuid::LowType dbId) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::ToolsClient, ObjectGuid > | Create (uint16 mapId, uint32 serverId, ObjectGuid::LowType counter) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::WorldLayer, ObjectGuid > | Create (uint32 arg1, uint16 arg2, uint8 arg3, uint32 arg4) |
template<HighGuid type> | |
static std::enable_if_t< ObjectGuidTraits< type >::Format::value==ObjectGuidFormatType::LMMLobby, ObjectGuid > | Create (uint32 arg2, uint8 arg3, uint8 arg4, ObjectGuid::LowType counter) |
Static Public Attributes | |
static ObjectGuid const | Empty = ObjectGuid() |
static ObjectGuid const | FromStringFailed = ObjectGuid::Create<HighGuid::Uniq>(UI64LIT(4)) |
static ObjectGuid const | TradeItem = ObjectGuid::Create<HighGuid::Uniq>(UI64LIT(10)) |
Protected Member Functions | |
ObjectGuid (uint64 high, uint64 low) | |
Protected Attributes | |
std::array< uint64, 2 > | _data = { } |
Friends | |
class | ObjectGuidFactory |
TC_GAME_API ByteBuffer & | operator<< (ByteBuffer &buf, ObjectGuid const &guid) |
TC_GAME_API ByteBuffer & | operator>> (ByteBuffer &buf, ObjectGuid &guid) |
Definition at line 265 of file ObjectGuid.h.
using ObjectGuid::LowType = uint64 |
Definition at line 276 of file ObjectGuid.h.
|
default |
Definition at line 379 of file ObjectGuid.h.
|
inline |
Definition at line 284 of file ObjectGuid.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 365 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 359 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 360 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 366 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 367 of file ObjectGuid.h.
|
inlinestatic |
|
inlinestatic |
Definition at line 368 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 361 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 374 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 364 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 372 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 375 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 376 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 363 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 371 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 369 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 370 of file ObjectGuid.h.
|
inlinestatic |
Definition at line 373 of file ObjectGuid.h.
|
inlinestatic |
|
static |
Definition at line 564 of file ObjectGuid.cpp.
|
inline |
Definition at line 291 of file ObjectGuid.h.
|
inline |
std::size_t ObjectGuid::GetHash | ( | ) | const |
Definition at line 569 of file ObjectGuid.cpp.
|
inline |
|
inline |
Definition at line 288 of file ObjectGuid.h.
|
inline |
Definition at line 315 of file ObjectGuid.h.
Definition at line 303 of file ObjectGuid.h.
std::vector< uint8 > ObjectGuid::GetRawValue | ( | ) | const |
Definition at line 577 of file ObjectGuid.cpp.
|
inline |
|
inline |
Definition at line 287 of file ObjectGuid.h.
|
inline |
Definition at line 290 of file ObjectGuid.h.
|
inline |
Definition at line 351 of file ObjectGuid.h.
|
static |
Definition at line 546 of file ObjectGuid.cpp.
|
inline |
|
inline |
|
inline |
Definition at line 330 of file ObjectGuid.h.
|
inline |
Definition at line 337 of file ObjectGuid.h.
|
inline |
Definition at line 336 of file ObjectGuid.h.
|
inline |
|
inline |
|
inline |
Definition at line 321 of file ObjectGuid.h.
|
inline |
|
inline |
Definition at line 328 of file ObjectGuid.h.
|
inline |
Definition at line 317 of file ObjectGuid.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 335 of file ObjectGuid.h.
|
inline |
|
inline |
|
inline |
Definition at line 339 of file ObjectGuid.h.
|
inline |
Definition at line 341 of file ObjectGuid.h.
|
default |
void ObjectGuid::SetRawValue | ( | std::vector< uint8 > const & | guid | ) |
Definition at line 584 of file ObjectGuid.cpp.
Definition at line 283 of file ObjectGuid.h.
std::string ObjectGuid::ToHexString | ( | ) | const |
Definition at line 559 of file ObjectGuid.cpp.
std::string ObjectGuid::ToString | ( | ) | const |
Definition at line 554 of file ObjectGuid.cpp.
|
friend |
Definition at line 267 of file ObjectGuid.h.
|
friend |
Definition at line 758 of file ObjectGuid.cpp.
|
friend |
Definition at line 779 of file ObjectGuid.cpp.
|
protected |
Definition at line 385 of file ObjectGuid.h.
|
static |
Definition at line 272 of file ObjectGuid.h.
|
static |
Definition at line 273 of file ObjectGuid.h.
|
static |
Definition at line 274 of file ObjectGuid.h.