![]() |
TrinityCore
|
Namespaces | |
| namespace | Asio |
| namespace | Banner |
| namespace | ChatCommands |
| namespace | Containers |
| namespace | Crypto |
| namespace | Encoding |
| namespace | Helpers |
| namespace | Honor |
| namespace | Hyperlinks |
| namespace | Impl |
| namespace | Locale |
| namespace | Net |
| namespace | Predicates |
| namespace | Service |
| 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 } |
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) |
| int32 | StartProcess (std::string executable, std::vector< std::string > args, std::string 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. | |
| 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. | |
| bool | IsFormatEmptyOrNull (std::string const &fmt) |
| Returns true if the given std::string is empty. | |
| constexpr bool | IsFormatEmptyOrNull (std::string_view fmt) |
| Returns true if the given std::string is empty. | |
| 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) |
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 32 of file StringFormat.h.
| using Trinity::FormatString = typedef fmt::format_string<Args...> |
Definition at line 28 of file StringFormat.h.
| using Trinity::FormatStringView = typedef fmt::string_view |
Definition at line 30 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 203 of file GridNotifiers.h.
| 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 144 of file Errors.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 |
Definition at line 170 of file GridDefines.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 193 of file GridDefines.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
Definition at line 181 of file GridDefines.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 186 of file GridDefines.h.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 114 of file TypeContainerFunctions.h.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 62 of file TypeContainerFunctions.h.
Here is the call graph for this function:
Here is the caller graph for this function:| std::string Trinity::GetTypeName | ( | ) |
| std::string Trinity::GetTypeName | ( | T && | v | ) |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 37 of file TypeContainerFunctions.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Returns true if the given char pointer is null.
Definition at line 90 of file StringFormat.h.
Here is the caller graph for this function:
|
inlineconstexpr |
Definition at line 107 of file StringFormat.h.
|
inline |
Returns true if the given std::string is empty.
Definition at line 96 of file StringFormat.h.
|
inlineconstexpr |
Returns true if the given std::string is empty.
Definition at line 102 of file StringFormat.h.
|
inline |
Definition at line 218 of file GridDefines.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
|
inline |
| 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 |
| T * Trinity::new_from_tuple | ( | Tuple && | args | ) |
|
inline |
Definition at line 210 of file GridDefines.h.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 81 of file TypeContainerFunctions.h.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 222 of file StartProcess.cpp.
Here is the caller graph for this function:
|
inline |
Definition at line 97 of file TypeContainerFunctions.h.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 212 of file StartProcess.cpp.
| TC_COMMON_API int32 Trinity::StartProcess | ( | std::string | executable, |
| std::vector< std::string > | args, | ||
| std::string | 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 203 of file StartProcess.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| 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 39 of file StringFormat.h.
Here is the caller graph for this function:
|
inline |
| Optional< Result > Trinity::StringTo | ( | std::string_view | str, |
| Params &&... | params | ||
| ) |
Definition at line 265 of file StringConvert.h.
|
inline |
|
inline |
Definition at line 77 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.
Here is the call graph for this function:
Here is the caller graph for this function:| void Trinity::VerifyOsVersion | ( | ) |
| TC_COMMON_API void Trinity::Warning | ( | char const * | file, |
| int | line, | ||
| char const * | function, | ||
| char const * | message | ||
| ) |
Definition at line 116 of file Errors.cpp.
|
constexpr |
|
constexpr |