TrinityCore
ChatCommandTags.h File Reference
#include "ChatCommandHelpers.h"
#include "Hyperlinks.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include "Util.h"
#include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <fmt/ostream.h>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
#include <utility>
#include <variant>
+ Include dependency graph for ChatCommandTags.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Trinity::Impl::ChatCommands::ContainerTag
 
struct  Trinity::Impl::ChatCommands::tag_base< T, std::enable_if_t< std::is_base_of_v< ContainerTag, T > > >
 
struct  Trinity::ChatCommands::ExactSequence< chars >
 
struct  Trinity::ChatCommands::Tail
 
struct  Trinity::ChatCommands::WTail
 
struct  Trinity::ChatCommands::QuotedString
 
struct  Trinity::ChatCommands::AccountIdentifier
 
struct  Trinity::ChatCommands::PlayerIdentifier
 
struct  Trinity::ChatCommands::Hyperlink< linktag >
 
struct  Trinity::Impl::CastToVisitor< T >
 
struct  Trinity::ChatCommands::Variant< T1, Ts >
 
struct  fmt::formatter< Trinity::ChatCommands::Variant< T1, Ts... > >
 
struct  fmt::printf_formatter< Trinity::ChatCommands::Variant< T1, Ts... > >
 

Namespaces

namespace  Trinity
 
namespace  Trinity::Impl
 
namespace  Trinity::Impl::ChatCommands
 
namespace  Trinity::ChatCommands
 

Macros

#define CHATCOMMANDS_IMPL_SPLIT_LITERAL_EXTRACT_CHAR(z, i, strliteral)    BOOST_PP_COMMA_IF(i) Trinity::Impl::ChatCommands::GetChar(strliteral, i)
 
#define CHATCOMMANDS_IMPL_SPLIT_LITERAL_CONSTRAINED(maxlen, strliteral)    BOOST_PP_REPEAT(maxlen, CHATCOMMANDS_IMPL_SPLIT_LITERAL_EXTRACT_CHAR, strliteral)
 
#define CHATCOMMANDS_IMPL_SPLIT_LITERAL(strliteral)   CHATCOMMANDS_IMPL_SPLIT_LITERAL_CONSTRAINED(25, strliteral)
 
#define EXACT_SEQUENCE(str)   Trinity::ChatCommands::ExactSequence<CHATCOMMANDS_IMPL_SPLIT_LITERAL(str)>
 

Functions

template<size_t N>
constexpr char Trinity::Impl::ChatCommands::GetChar (char const (&s)[N], size_t i)
 

Macro Definition Documentation

◆ CHATCOMMANDS_IMPL_SPLIT_LITERAL

#define CHATCOMMANDS_IMPL_SPLIT_LITERAL (   strliteral)    CHATCOMMANDS_IMPL_SPLIT_LITERAL_CONSTRAINED(25, strliteral)

Definition at line 67 of file ChatCommandTags.h.

◆ CHATCOMMANDS_IMPL_SPLIT_LITERAL_CONSTRAINED

#define CHATCOMMANDS_IMPL_SPLIT_LITERAL_CONSTRAINED (   maxlen,
  strliteral 
)     BOOST_PP_REPEAT(maxlen, CHATCOMMANDS_IMPL_SPLIT_LITERAL_EXTRACT_CHAR, strliteral)

Definition at line 63 of file ChatCommandTags.h.

◆ CHATCOMMANDS_IMPL_SPLIT_LITERAL_EXTRACT_CHAR

#define CHATCOMMANDS_IMPL_SPLIT_LITERAL_EXTRACT_CHAR (   z,
  i,
  strliteral 
)     BOOST_PP_COMMA_IF(i) Trinity::Impl::ChatCommands::GetChar(strliteral, i)

Definition at line 60 of file ChatCommandTags.h.

◆ EXACT_SEQUENCE

#define EXACT_SEQUENCE (   str)    Trinity::ChatCommands::ExactSequence<CHATCOMMANDS_IMPL_SPLIT_LITERAL(str)>

Definition at line 112 of file ChatCommandTags.h.