TrinityCore
Hyperlinks.cpp File Reference
#include "Hyperlinks.h"
#include "Common.h"
#include "DB2Stores.h"
#include "Errors.h"
#include "ItemTemplate.h"
#include "ObjectMgr.h"
#include "QuestDef.h"
#include "SharedDefines.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include "StringFormat.h"
#include "World.h"
+ Include dependency graph for Hyperlinks.cpp:

Go to the source code of this file.

Classes

struct  LinkValidator< T >
 
struct  LinkValidator< LinkTags::spell >
 
struct  LinkValidator< LinkTags::achievement >
 
struct  LinkValidator< LinkTags::apower >
 
struct  LinkValidator< LinkTags::azessence >
 
struct  LinkValidator< LinkTags::battlepet >
 
struct  LinkValidator< LinkTags::battlePetAbil >
 
struct  LinkValidator< LinkTags::conduit >
 
struct  LinkValidator< LinkTags::currency >
 
struct  LinkValidator< LinkTags::enchant >
 
struct  LinkValidator< LinkTags::garrfollower >
 
struct  LinkValidator< LinkTags::garrfollowerability >
 
struct  LinkValidator< LinkTags::garrmission >
 
struct  LinkValidator< LinkTags::instancelock >
 
struct  LinkValidator< LinkTags::item >
 
struct  LinkValidator< LinkTags::journal >
 
struct  LinkValidator< LinkTags::keystone >
 
struct  LinkValidator< LinkTags::quest >
 
struct  LinkValidator< LinkTags::mawpower >
 
struct  LinkValidator< LinkTags::mount >
 
struct  LinkValidator< LinkTags::outfit >
 
struct  LinkValidator< LinkTags::pvptal >
 
struct  LinkValidator< LinkTags::talent >
 
struct  LinkValidator< LinkTags::trade >
 
struct  LinkValidator< LinkTags::transmogappearance >
 
struct  LinkValidator< LinkTags::transmogillusion >
 
struct  LinkValidator< LinkTags::transmogset >
 
struct  LinkValidator< LinkTags::worldmap >
 

Macros

#define TryValidateAs(T)   do { if (info.tag == T::tag()) return ValidateAs<T>(info); } while (0)
 

Functions

uint8 toHex (char c)
 
static bool IsCreatureNameValid (uint32 creatureId, std::string_view text)
 
template<typename TAG >
static bool ValidateAs (HyperlinkInfo const &info)
 
static bool ValidateLinkInfo (HyperlinkInfo const &info)
 

Macro Definition Documentation

◆ TryValidateAs

#define TryValidateAs (   T)    do { if (info.tag == T::tag()) return ValidateAs<T>(info); } while (0)

Definition at line 686 of file Hyperlinks.cpp.

Function Documentation

◆ IsCreatureNameValid()

static bool IsCreatureNameValid ( uint32  creatureId,
std::string_view  text 
)
static

Definition at line 110 of file Hyperlinks.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toHex()

uint8 toHex ( char  c)
inline

Definition at line 33 of file Hyperlinks.cpp.

+ Here is the caller graph for this function:

◆ ValidateAs()

template<typename TAG >
static bool ValidateAs ( HyperlinkInfo const &  info)
static

Definition at line 666 of file Hyperlinks.cpp.

◆ ValidateLinkInfo()

static bool ValidateLinkInfo ( HyperlinkInfo const &  info)
static

Definition at line 688 of file Hyperlinks.cpp.

+ Here is the caller graph for this function: