TrinityCore
|
#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>
Go to the source code of this file.
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) |
#define CHATCOMMANDS_IMPL_SPLIT_LITERAL | ( | strliteral | ) | CHATCOMMANDS_IMPL_SPLIT_LITERAL_CONSTRAINED(25, strliteral) |
Definition at line 67 of file ChatCommandTags.h.
#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.
#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.
#define EXACT_SEQUENCE | ( | str | ) | Trinity::ChatCommands::ExactSequence<CHATCOMMANDS_IMPL_SPLIT_LITERAL(str)> |
Definition at line 112 of file ChatCommandTags.h.