TrinityCore
|
Namespaces | |
namespace | Asio |
namespace | Banner |
namespace | ChatCommands |
namespace | Containers |
namespace | Crypto |
namespace | Currency |
namespace | Encoding |
namespace | Honor |
namespace | Hyperlinks |
namespace | Impl |
namespace | Legacy |
namespace | Locale |
namespace | Net |
namespace | Predicates |
namespace | SpellScripts |
namespace | Timezone |
namespace | XP |
Concepts | |
concept | invocable_r |
Typedefs | |
using | regex = TC_REGEX_NAMESPACE ::regex |
using | wregex = TC_REGEX_NAMESPACE ::wregex |
template<typename... Args> | |
using | FormatString = fmt::format_string< Args... > |
using | FormatStringView = fmt::string_view |
using | FormatArgs = fmt::format_args |
template<template< typename... > typename Check, typename... Ts> | |
using | find_type_if_t = typename find_type_if< Check, Ts... >::type |
Enumerations | |
enum class | WorldObjectSearcherContinuation { Continue , Return } |
enum class | WorldObjectSpellAreaTargetSearchReason { Area , Chain } |
Functions | |
void | Assert (char const *file, int line, char const *function, std::string debugInfo, char const *message) |
void | Assert (char const *file, int line, char const *function, std::string debugInfo, char const *message, char const *format,...) |
void | Fatal (char const *file, int line, char const *function, char const *message,...) |
void | Error (char const *file, int line, char const *function, char const *message) |
void | Warning (char const *file, int line, char const *function, char const *message) |
void | Abort (char const *file, int line, char const *function) |
void | Abort (char const *file, int line, char const *function, char const *message,...) |
void | AbortHandler (int sigval) |
template<typename T > | |
void | hash_combine (std::size_t &seed, T const &val) |
std::uint32_t | HashFnv1a (std::string_view data) |
template<typename T , typename Del > | |
auto | make_unique_ptr_with_deleter (T ptr, Del &&deleter) |
template<typename T > | |
auto | MakeTCLogSink (T &&callback) -> TCLogSink< typename std::decay< T >::type > |
template<typename T > | |
static int | CreateChildProcess (T waiter, std::string const &executable, std::vector< std::string > const &argsVector, std::string const &logger, std::string const &input, bool secure) |
int | StartProcess (std::string const &executable, std::vector< std::string > const &args, std::string const &logger, std::string input_file, bool secure) |
std::shared_ptr< AsyncProcessResult > | StartAsyncProcess (std::string executable, std::vector< std::string > args, std::string logger, std::string input_file, bool secure) |
std::string | SearchExecutableInPath (std::string const &filename) |
template<typename Result , typename... Params> | |
Optional< Result > | StringTo (std::string_view str, Params &&... params) |
template<typename Type , typename... Params> | |
std::string | ToString (Type &&val, Params &&... params) |
template<typename... Args> | |
constexpr auto | MakeFormatArgs (Args &&... args) |
template<typename... Args> | |
std::string | StringFormat (FormatString< Args... > fmt, Args &&... args) |
Default TC string format function. More... | |
template<typename OutputIt , typename... Args> | |
OutputIt | StringFormatTo (OutputIt out, FormatString< Args... > fmt, Args &&... args) |
std::string | StringVFormat (FormatStringView fmt, FormatArgs args) |
template<typename OutputIt > | |
OutputIt | StringVFormatTo (OutputIt out, FormatStringView fmt, FormatArgs args) |
bool | IsFormatEmptyOrNull (char const *fmt) |
Returns true if the given char pointer is null. More... | |
bool | IsFormatEmptyOrNull (std::string const &fmt) |
Returns true if the given std::string is empty. More... | |
constexpr bool | IsFormatEmptyOrNull (std::string_view fmt) |
Returns true if the given std::string_view is empty. More... | |
constexpr bool | IsFormatEmptyOrNull (fmt::string_view fmt) |
template<class T , class Tuple > | |
T * | new_from_tuple (Tuple &&args) |
template<typename T1 , typename T2 > | |
bool | operator== (unique_trackable_ptr< T1 > const &left, unique_trackable_ptr< T2 > const &right) |
template<typename T1 , typename T2 > | |
std::strong_ordering | operator<=> (unique_trackable_ptr< T1 > const &left, unique_trackable_ptr< T2 > const &right) |
template<typename T1 > | |
bool | operator== (unique_trackable_ptr< T1 > const &left, std::nullptr_t) |
template<typename T1 > | |
std::strong_ordering | operator<=> (unique_trackable_ptr< T1 > const &left, std::nullptr_t) |
template<typename T , typename... Args> | |
std::enable_if_t<!std::is_array_v< T >, unique_trackable_ptr< T > > | make_unique_trackable (Args &&... args) |
template<typename T > | |
std::enable_if_t< std::is_unbounded_array_v< T >, unique_trackable_ptr< T > > | make_unique_trackable (std::size_t N) |
template<typename T > | |
std::enable_if_t< std::is_unbounded_array_v< T >, unique_trackable_ptr< T > > | make_unique_trackable (std::size_t N, std::remove_extent_t< T > const &val) |
template<typename T > | |
std::enable_if_t< std::is_bounded_array_v< T >, unique_trackable_ptr< T > > | make_unique_trackable () |
template<typename T > | |
std::enable_if_t< std::is_bounded_array_v< T >, unique_trackable_ptr< T > > | make_unique_trackable (std::remove_extent_t< T > const &val) |
template<class To , class From > | |
unique_weak_ptr< To > | static_pointer_cast (unique_weak_ptr< From > const &other) |
template<class To , class From > | |
unique_weak_ptr< To > | const_pointer_cast (unique_weak_ptr< From > const &other) |
template<class To , class From > | |
unique_weak_ptr< To > | reinterpret_pointer_cast (unique_weak_ptr< From > const &other) |
template<class To , class From > | |
unique_weak_ptr< To > | dynamic_pointer_cast (unique_weak_ptr< From > const &other) |
template<typename T1 , typename T2 > | |
bool | operator== (unique_strong_ref_ptr< T1 > const &left, unique_strong_ref_ptr< T2 > const &right) |
template<typename T1 , typename T2 > | |
std::strong_ordering | operator<=> (unique_strong_ref_ptr< T1 > const &left, unique_strong_ref_ptr< T2 > const &right) |
template<typename T1 > | |
bool | operator== (unique_strong_ref_ptr< T1 > const &left, std::nullptr_t) |
template<typename T1 > | |
std::strong_ordering | operator<=> (unique_strong_ref_ptr< T1 > const &left, std::nullptr_t) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | static_pointer_cast (unique_strong_ref_ptr< From > const &other) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | static_pointer_cast (unique_strong_ref_ptr< From > &&other) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | const_pointer_cast (unique_strong_ref_ptr< From > const &other) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | const_pointer_cast (unique_strong_ref_ptr< From > &&other) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | reinterpret_pointer_cast (unique_strong_ref_ptr< From > const &other) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | reinterpret_pointer_cast (unique_strong_ref_ptr< From > &&other) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | dynamic_pointer_cast (unique_strong_ref_ptr< From > const &other) |
template<class To , class From > | |
unique_strong_ref_ptr< To > | dynamic_pointer_cast (unique_strong_ref_ptr< From > &&other) |
TC_COMMON_API void | VerifyOsVersion () |
TC_COMMON_API std::vector< std::string_view > | Tokenize (std::string_view str, char sep, bool keepEmpty) |
std::vector< std::string_view > | Tokenize (std::string &&, char, bool)=delete |
std::vector< std::string_view > | Tokenize (std::string const &&, char, bool)=delete |
std::vector< std::string_view > | Tokenize (char const *str, char sep, bool keepEmpty) |
template<typename T > | |
std::string | GetTypeName () |
template<typename T > | |
std::string | GetTypeName (T &&v) |
template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T > | |
bool | Insert (ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > &elements, KEY_TYPE const &handle, SPECIFIC_TYPE *obj) |
template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T > | |
SPECIFIC_TYPE * | Find (ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > const &elements, KEY_TYPE const &handle, SPECIFIC_TYPE *obj) |
template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T > | |
bool | Remove (ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > &elements, KEY_TYPE const &handle, SPECIFIC_TYPE *obj) |
template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T > | |
bool | Size (ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > const &elements, std::size_t *size, SPECIFIC_TYPE *obj) |
template<class SPECIFIC_TYPE , class H , class T > | |
size_t | Count (ContainerMapList< TypeList< H, T > > const &elements, SPECIFIC_TYPE *fake) |
template<class SPECIFIC_TYPE , class H , class T > | |
SPECIFIC_TYPE * | Insert (ContainerMapList< TypeList< H, T > > &elements, SPECIFIC_TYPE *obj) |
template<class RET_TYPE , int CENTER_VAL> | |
RET_TYPE | Compute (float x, float y, float center_offset, float size) |
GridCoord | ComputeGridCoord (float x, float y) |
GridCoord | ComputeGridCoordSimple (float x, float y) |
CellCoord | ComputeCellCoord (float x, float y) |
CellCoord | ComputeCellCoord (float x, float y, float &x_off, float &y_off) |
void | NormalizeMapCoord (float &c) |
bool | IsValidMapCoord (float c) |
bool | IsValidMapCoord (float x, float y) |
bool | IsValidMapCoord (float x, float y, float z) |
bool | IsValidMapCoord (float x, float y, float z, float o) |
uint32 | GetExpansionForLevel (uint32 level) |
void | SelectRandomInjuredTargets (std::list< WorldObject * > &targets, size_t maxTargets, bool prioritizePlayers, Unit const *prioritizeGroupMembersOf) |
Variables | |
template<typename T , typename... Us> | |
constexpr bool | has_type_v = has_type<T, Us...>::value |
template<typename... Ts> | |
constexpr bool | is_tuple_v = is_tuple<Ts...>::value |
template<typename T > | |
constexpr bool | dependant_false_v = dependant_false<T>::value |
using Trinity::find_type_if_t = typedef typename find_type_if<Check, Ts...>::type |
using Trinity::FormatArgs = typedef fmt::format_args |
Definition at line 31 of file StringFormat.h.
using Trinity::FormatString = typedef fmt::format_string<Args...> |
Definition at line 27 of file StringFormat.h.
using Trinity::FormatStringView = typedef fmt::string_view |
Definition at line 29 of file StringFormat.h.
using Trinity::regex = typedef TC_REGEX_NAMESPACE :: regex |
using Trinity::wregex = typedef TC_REGEX_NAMESPACE :: wregex |
|
strong |
Enumerator | |
---|---|
Continue | |
Return |
Definition at line 235 of file GridNotifiers.h.
|
strong |
TC_COMMON_API void Trinity::Abort | ( | char const * | file, |
int | line, | ||
char const * | function | ||
) |
TC_COMMON_API void Trinity::Abort | ( | char const * | file, |
int | line, | ||
char const * | function, | ||
char const * | message, | ||
... | |||
) |
TC_COMMON_API void Trinity::AbortHandler | ( | int | sigval | ) |
Definition at line 146 of file Errors.cpp.
TC_COMMON_API void Trinity::Assert | ( | char const * | file, |
int | line, | ||
char const * | function, | ||
std::string | debugInfo, | ||
char const * | message | ||
) |
TC_COMMON_API void Trinity::Assert | ( | char const * | file, |
int | line, | ||
char const * | function, | ||
std::string | debugInfo, | ||
char const * | message, | ||
char const * | format, | ||
... | |||
) |
|
inline |
|
inline |
|
inline |
Definition at line 211 of file GridDefines.h.
|
inline |
|
inline |
unique_strong_ref_ptr< To > Trinity::const_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 464 of file UniqueTrackablePtr.h.
unique_strong_ref_ptr< To > Trinity::const_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 458 of file UniqueTrackablePtr.h.
unique_weak_ptr< To > Trinity::const_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 396 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 112 of file TypeContainerFunctions.h.
|
static |
Definition at line 78 of file StartProcess.cpp.
unique_strong_ref_ptr< To > Trinity::dynamic_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 488 of file UniqueTrackablePtr.h.
unique_strong_ref_ptr< To > Trinity::dynamic_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 482 of file UniqueTrackablePtr.h.
unique_weak_ptr< To > Trinity::dynamic_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 412 of file UniqueTrackablePtr.h.
TC_COMMON_API void TC_COMMON_API void TC_COMMON_API void Trinity::Error | ( | char const * | file, |
int | line, | ||
char const * | function, | ||
char const * | message | ||
) |
TC_COMMON_API void TC_COMMON_API void Trinity::Fatal | ( | char const * | file, |
int | line, | ||
char const * | function, | ||
char const * | message, | ||
... | |||
) |
|
inline |
Definition at line 60 of file TypeContainerFunctions.h.
std::string Trinity::GetTypeName | ( | ) |
std::string Trinity::GetTypeName | ( | T && | v | ) |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 35 of file TypeContainerFunctions.h.
|
inline |
Returns true if the given char pointer is null.
Definition at line 89 of file StringFormat.h.
|
inlineconstexpr |
Definition at line 106 of file StringFormat.h.
|
inline |
Returns true if the given std::string is empty.
Definition at line 95 of file StringFormat.h.
|
inlineconstexpr |
Returns true if the given std::string_view is empty.
Definition at line 101 of file StringFormat.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 246 of file GridDefines.h.
auto Trinity::make_unique_ptr_with_deleter | ( | T | ptr, |
Del && | deleter | ||
) |
std::enable_if_t< std::is_bounded_array_v< T >, unique_trackable_ptr< T > > Trinity::make_unique_trackable | ( | ) |
Definition at line 370 of file UniqueTrackablePtr.h.
std::enable_if_t<!std::is_array_v< T >, unique_trackable_ptr< T > > Trinity::make_unique_trackable | ( | Args &&... | args | ) |
Definition at line 346 of file UniqueTrackablePtr.h.
std::enable_if_t< std::is_bounded_array_v< T >, unique_trackable_ptr< T > > Trinity::make_unique_trackable | ( | std::remove_extent_t< T > const & | val | ) |
Definition at line 378 of file UniqueTrackablePtr.h.
std::enable_if_t< std::is_unbounded_array_v< T >, unique_trackable_ptr< T > > Trinity::make_unique_trackable | ( | std::size_t | N | ) |
Definition at line 354 of file UniqueTrackablePtr.h.
std::enable_if_t< std::is_unbounded_array_v< T >, unique_trackable_ptr< T > > Trinity::make_unique_trackable | ( | std::size_t | N, |
std::remove_extent_t< T > const & | val | ||
) |
Definition at line 362 of file UniqueTrackablePtr.h.
|
constexpr |
auto Trinity::MakeTCLogSink | ( | T && | callback | ) | -> TCLogSink<typename std::decay<T>::type> |
T * Trinity::new_from_tuple | ( | Tuple && | args | ) |
|
inline |
std::strong_ordering Trinity::operator<=> | ( | unique_strong_ref_ptr< T1 > const & | left, |
std::nullptr_t | |||
) |
std::strong_ordering Trinity::operator<=> | ( | unique_strong_ref_ptr< T1 > const & | left, |
unique_strong_ref_ptr< T2 > const & | right | ||
) |
std::strong_ordering Trinity::operator<=> | ( | unique_trackable_ptr< T1 > const & | left, |
std::nullptr_t | |||
) |
std::strong_ordering Trinity::operator<=> | ( | unique_trackable_ptr< T1 > const & | left, |
unique_trackable_ptr< T2 > const & | right | ||
) |
bool Trinity::operator== | ( | unique_strong_ref_ptr< T1 > const & | left, |
std::nullptr_t | |||
) |
bool Trinity::operator== | ( | unique_strong_ref_ptr< T1 > const & | left, |
unique_strong_ref_ptr< T2 > const & | right | ||
) |
bool Trinity::operator== | ( | unique_trackable_ptr< T1 > const & | left, |
std::nullptr_t | |||
) |
bool Trinity::operator== | ( | unique_trackable_ptr< T1 > const & | left, |
unique_trackable_ptr< T2 > const & | right | ||
) |
unique_strong_ref_ptr< To > Trinity::reinterpret_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 476 of file UniqueTrackablePtr.h.
unique_strong_ref_ptr< To > Trinity::reinterpret_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 470 of file UniqueTrackablePtr.h.
unique_weak_ptr< To > Trinity::reinterpret_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 404 of file UniqueTrackablePtr.h.
|
inline |
Definition at line 79 of file TypeContainerFunctions.h.
TC_COMMON_API std::string Trinity::SearchExecutableInPath | ( | std::string const & | filename | ) |
Searches for the given executable in the PATH variable and returns a non-empty string when it was found.
Definition at line 281 of file StartProcess.cpp.
TC_GAME_API void Trinity::SelectRandomInjuredTargets | ( | std::list< WorldObject * > & | targets, |
size_t | maxTargets, | ||
bool | prioritizePlayers, | ||
Unit const * | prioritizeGroupMembersOf | ||
) |
|
inline |
Definition at line 95 of file TypeContainerFunctions.h.
TC_COMMON_API std::shared_ptr< AsyncProcessResult > Trinity::StartAsyncProcess | ( | std::string | executable, |
std::vector< std::string > | args, | ||
std::string | logger, | ||
std::string | input_file = "" , |
||
bool | secure = false |
||
) |
Starts a process asynchronously with the given arguments and parameters and returns an AsyncProcessResult immediately which is set, when the process exits. When an input path is given, the file will be routed to the processes stdin. When the process is marked as secure no arguments are leaked to logs. Note that most executables expect it's name as the first argument.
Definition at line 271 of file StartProcess.cpp.
TC_COMMON_API int Trinity::StartProcess | ( | std::string const & | executable, |
std::vector< std::string > const & | args, | ||
std::string const & | logger, | ||
std::string | input_file = "" , |
||
bool | secure = false |
||
) |
Starts a process with the given arguments and parameters and will block until the process is finished. When an input path is given, the file will be routed to the processes stdin. When the process is marked as secure no arguments are leaked to logs. Note that most executables expect it's name as the first argument.
Definition at line 169 of file StartProcess.cpp.
unique_strong_ref_ptr< To > Trinity::static_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 452 of file UniqueTrackablePtr.h.
unique_strong_ref_ptr< To > Trinity::static_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 446 of file UniqueTrackablePtr.h.
unique_weak_ptr< To > Trinity::static_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 388 of file UniqueTrackablePtr.h.
|
inline |
Default TC string format function.
Definition at line 38 of file StringFormat.h.
|
inline |
Optional< Result > Trinity::StringTo | ( | std::string_view | str, |
Params &&... | params | ||
) |
|
inline |
|
inline |
Definition at line 76 of file StringFormat.h.
|
inline |
|
delete |
|
delete |
std::vector< std::string_view > Trinity::Tokenize | ( | std::string_view | str, |
char | sep, | ||
bool | keepEmpty | ||
) |
std::string Trinity::ToString | ( | Type && | val, |
Params &&... | params | ||
) |
Definition at line 271 of file StringConvert.h.
void Trinity::VerifyOsVersion | ( | ) |
TC_COMMON_API void Trinity::Warning | ( | char const * | file, |
int | line, | ||
char const * | function, | ||
char const * | message | ||
) |
Definition at line 118 of file Errors.cpp.
|
constexpr |
|
constexpr |