TrinityCore
Loading...
Searching...
No Matches
HyperlinkDataTokenizer Class Reference

Public Member Functions

 HyperlinkDataTokenizer (std::string_view str, bool allowEmptyTokens=false)
 
template<typename T >
bool TryConsumeTo (T &val)
 
bool IsEmpty () const
 

Private Attributes

std::string_view _str
 
bool _allowEmptyTokens
 

Detailed Description

Definition at line 29 of file HyperlinkTags.cpp.

Constructor & Destructor Documentation

◆ HyperlinkDataTokenizer()

HyperlinkDataTokenizer::HyperlinkDataTokenizer ( std::string_view  str,
bool  allowEmptyTokens = false 
)
inline

Definition at line 32 of file HyperlinkTags.cpp.

Member Function Documentation

◆ IsEmpty()

bool HyperlinkDataTokenizer::IsEmpty ( ) const
inline

Definition at line 66 of file HyperlinkTags.cpp.

References _str.

Referenced by Trinity::Hyperlinks::LinkTags::achievement::StoreTo(), Trinity::Hyperlinks::LinkTags::api::StoreTo(), Trinity::Hyperlinks::LinkTags::apower::StoreTo(), Trinity::Hyperlinks::LinkTags::azessence::StoreTo(), Trinity::Hyperlinks::LinkTags::battlePetAbil::StoreTo(), Trinity::Hyperlinks::LinkTags::battlepet::StoreTo(), Trinity::Hyperlinks::LinkTags::currency::StoreTo(), Trinity::Hyperlinks::LinkTags::dungeonScore::StoreTo(), Trinity::Hyperlinks::LinkTags::garrfollowerability::StoreTo(), Trinity::Hyperlinks::LinkTags::garrfollower::StoreTo(), Trinity::Hyperlinks::LinkTags::garrmission::StoreTo(), Trinity::Hyperlinks::LinkTags::instancelock::StoreTo(), Trinity::Hyperlinks::LinkTags::item::StoreTo(), Trinity::Hyperlinks::LinkTags::transmogappearance::StoreTo(), Trinity::Hyperlinks::LinkTags::journal::StoreTo(), Trinity::Hyperlinks::LinkTags::keystone::StoreTo(), Trinity::Hyperlinks::LinkTags::mawpower::StoreTo(), Trinity::Hyperlinks::LinkTags::mount::StoreTo(), Trinity::Hyperlinks::LinkTags::perksactivity::StoreTo(), Trinity::Hyperlinks::LinkTags::pvptal::StoreTo(), Trinity::Hyperlinks::LinkTags::quest::StoreTo(), Trinity::Hyperlinks::LinkTags::conduit::StoreTo(), Trinity::Hyperlinks::LinkTags::curio::StoreTo(), Trinity::Hyperlinks::LinkTags::enchant::StoreTo(), Trinity::Hyperlinks::LinkTags::transmogillusion::StoreTo(), Trinity::Hyperlinks::LinkTags::spell::StoreTo(), Trinity::Hyperlinks::LinkTags::talent::StoreTo(), Trinity::Hyperlinks::LinkTags::trade::StoreTo(), Trinity::Hyperlinks::LinkTags::transmogset::StoreTo(), Trinity::Hyperlinks::LinkTags::worldmap::StoreTo(), and TryConsumeTo().

◆ TryConsumeTo()

template<typename T >
bool HyperlinkDataTokenizer::TryConsumeTo ( T &  val)
inline

Definition at line 35 of file HyperlinkTags.cpp.

References _allowEmptyTokens, _str, HYPERLINK_DATA_DELIMITER, IsEmpty(), and Trinity::Hyperlinks::LinkTags::base_tag::StoreTo().

Referenced by Trinity::Hyperlinks::LinkTags::achievement::StoreTo(), Trinity::Hyperlinks::LinkTags::api::StoreTo(), Trinity::Hyperlinks::LinkTags::apower::StoreTo(), Trinity::Hyperlinks::LinkTags::azessence::StoreTo(), Trinity::Hyperlinks::LinkTags::battlePetAbil::StoreTo(), Trinity::Hyperlinks::LinkTags::battlepet::StoreTo(), Trinity::Hyperlinks::LinkTags::currency::StoreTo(), Trinity::Hyperlinks::LinkTags::dungeonScore::StoreTo(), Trinity::Hyperlinks::LinkTags::garrfollowerability::StoreTo(), Trinity::Hyperlinks::LinkTags::garrfollower::StoreTo(), Trinity::Hyperlinks::LinkTags::garrmission::StoreTo(), Trinity::Hyperlinks::LinkTags::instancelock::StoreTo(), Trinity::Hyperlinks::LinkTags::item::StoreTo(), Trinity::Hyperlinks::LinkTags::transmogappearance::StoreTo(), Trinity::Hyperlinks::LinkTags::journal::StoreTo(), Trinity::Hyperlinks::LinkTags::keystone::StoreTo(), Trinity::Hyperlinks::LinkTags::mawpower::StoreTo(), Trinity::Hyperlinks::LinkTags::mount::StoreTo(), Trinity::Hyperlinks::LinkTags::perksactivity::StoreTo(), Trinity::Hyperlinks::LinkTags::pvptal::StoreTo(), Trinity::Hyperlinks::LinkTags::quest::StoreTo(), Trinity::Hyperlinks::LinkTags::conduit::StoreTo(), Trinity::Hyperlinks::LinkTags::curio::StoreTo(), Trinity::Hyperlinks::LinkTags::enchant::StoreTo(), Trinity::Hyperlinks::LinkTags::transmogillusion::StoreTo(), Trinity::Hyperlinks::LinkTags::spell::StoreTo(), Trinity::Hyperlinks::LinkTags::talentbuild::StoreTo(), Trinity::Hyperlinks::LinkTags::talent::StoreTo(), Trinity::Hyperlinks::LinkTags::trade::StoreTo(), Trinity::Hyperlinks::LinkTags::transmogset::StoreTo(), and Trinity::Hyperlinks::LinkTags::worldmap::StoreTo().

Member Data Documentation

◆ _allowEmptyTokens

bool HyperlinkDataTokenizer::_allowEmptyTokens
private

Definition at line 70 of file HyperlinkTags.cpp.

Referenced by TryConsumeTo().

◆ _str

std::string_view HyperlinkDataTokenizer::_str
private

Definition at line 69 of file HyperlinkTags.cpp.

Referenced by IsEmpty(), and TryConsumeTo().


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