TrinityCore
Trinity Namespace Reference

Namespaces

namespace  Asio
 
namespace  Banner
 
namespace  ChatCommands
 
namespace  Containers
 
namespace  Crypto
 
namespace  Currency
 
namespace  Encoding
 
namespace  Honor
 
 
namespace  Impl
 
namespace  Legacy
 
namespace  Locale
 
namespace  Net
 
namespace  Predicates
 
namespace  SpellScripts
 
namespace  Timezone
 
namespace  XP
 

Classes

class  AbsorbAuraOrderPred
 
struct  AIRelocationNotifier
 
class  AllCreaturesOfEntryInRange
 
class  AllFriendlyCreaturesInGrid
 
class  AllGameObjectsWithEntryInRange
 
class  AllWorldObjectsInRange
 
class  AnyAoETargetUnitInObjectRangeCheck
 
class  AnyAssistCreatureInRangeCheck
 
struct  AnyDeadUnitCheck
 
class  AnyDeadUnitObjectInRangeCheck
 
class  AnyDeadUnitSpellTargetInRangeCheck
 
class  AnyFriendlyUnitInObjectRangeCheck
 
class  AnyGroupedUnitInObjectRangeCheck
 
class  AnyPlayerInObjectRangeCheck
 
class  AnyPlayerInPositionRangeCheck
 
class  AnyUnfriendlyUnitInObjectRangeCheck
 
class  AnyUnitInObjectRangeCheck
 
class  AsyncProcessResult
 
class  AsyncProcessResultImplementation
 
class  BroadcastTextBuilder
 
class  CallOfHelpCreatureInRangeDo
 
class  ChatPacketSender
 
class  CheckedBufferOutputIterator
 
struct  CreatureLastSearcher
 
struct  CreatureListSearcher
 
struct  CreatureRelocationNotifier
 
struct  CreatureSearcher
 
struct  CreatureSearcherBase
 
class  CreatureTextTextBuilder
 
class  CreatureWithOptionsInObjectRangeCheck
 
struct  CreatureWorker
 
class  CustomChatTextBuilder
 
struct  DelayedUnitRelocation
 
struct  dependant_false
 
struct  find_type_if
 
struct  find_type_if< Check >
 
struct  find_type_if< Check, T1, Ts... >
 
class  FriendlyBelowHpPctEntryInRange
 
class  FriendlyCCedInRange
 
class  FriendlyMissingBuffInRange
 
class  GameObjectFocusCheck
 
class  GameObjectInRangeCheck
 
struct  GameObjectLastSearcher
 
struct  GameObjectListSearcher
 
struct  GameObjectSearcher
 
struct  GameObjectSearcherBase
 
class  GameObjectWithOptionsInObjectRangeCheck
 
struct  GameObjectWorker
 
struct  GridMapTypeMaskForType
 
struct  GridMapTypeMaskForType< AreaTrigger >
 
struct  GridMapTypeMaskForType< Conversation >
 
struct  GridMapTypeMaskForType< Corpse >
 
struct  GridMapTypeMaskForType< Creature >
 
struct  GridMapTypeMaskForType< DynamicObject >
 
struct  GridMapTypeMaskForType< GameObject >
 
struct  GridMapTypeMaskForType< Player >
 
struct  GridMapTypeMaskForType< SceneObject >
 
struct  GridUpdater
 
struct  has_type
 
struct  has_type< T, std::tuple< Us... > >
 
class  HeightDifferenceCheck
 
class  InRangeCheckCustomizer
 
struct  is_tuple
 
struct  is_tuple< std::tuple< Ts... > >
 
class  IteratorPair
 Utility class to enable range for loop syntax for multimap.equal_range uses. More...
 
class  LocalizedDo
 
struct  MessageDistDeliverer
 
struct  MessageDistDelivererToHostile
 
class  MostHPMissingInRange
 
class  MostHPPercentMissingInRange
 
class  NearestAssistCreatureInCreatureRangeCheck
 
class  NearestAttackableNoTotemUnitInObjectRangeCheck
 
class  NearestAttackableUnitInObjectRangeCheck
 
class  NearestCheckCustomizer
 
class  NearestCreatureEntryWithLiveStateInObjectRangeCheck
 
class  NearestGameObjectCheck
 
class  NearestGameObjectEntryInObjectRangeCheck
 
class  NearestGameObjectFishingHole
 
class  NearestGameObjectTypeInObjectRangeCheck
 
class  NearestHostileUnitCheck
 
class  NearestHostileUnitInAggroRangeCheck
 
class  NearestHostileUnitInAttackDistanceCheck
 
class  NearestPlayerInObjectRangeCheck
 
class  NearestUnspawnedGameObjectEntryInObjectRangeCheck
 
class  ObjectDistanceOrderPred
 
class  ObjectEntryAndPrivateOwnerIfExistsCheck
 
class  ObjectGUIDCheck
 
class  ObjectTypeIdCheck
 
struct  ObjectUpdater
 
struct  PacketSenderOwning
 
struct  PacketSenderRef
 
class  PlayerAtMinimumRangeAway
 
struct  PlayerDistWorker
 
struct  PlayerLastSearcher
 
struct  PlayerListSearcher
 
struct  PlayerRelocationNotifier
 
struct  PlayerSearcher
 
struct  PlayerSearcherBase
 
struct  PlayerWorker
 
struct  RaceMask
 
class  RespawnDo
 
class  SearcherContainerResult
 
class  SearcherFirstObjectResult
 
class  SearcherLastObjectResult
 
class  TCLogSink
 
class  ThreadPool
 
class  TrinityStringChatBuilder
 
class  unique_strong_ref_ptr
 Result of unique_weak_ptr::lock() function, this class holds a temporary strong reference to held object to prevent it from being deallocated by another thread while it is being actively accessed. This class is non-movable and non-copypable and is intended only for short lived local variables. More...
 
class  unique_trackable_ptr
 Specialized variant of std::shared_ptr that enforces unique ownership and/or std::unique_ptr with std::weak_ptr capabilities Implementation has the same overhead as a std::shared_ptr, that is, a separate allocation for control block that holds use counters. More...
 
class  unique_weak_ptr
 Trinity::unique_trackable_ptr companion class, replicating what std::weak_ptr is to std::shared_ptr. More...
 
class  UnitAuraCheck
 
struct  UnitLastSearcher
 
struct  UnitListSearcher
 
struct  UnitSearcher
 
struct  UnitSearcherBase
 
struct  VisibleChangesNotifier
 
struct  VisibleNotifier
 
struct  WorldObjectLastSearcher
 
struct  WorldObjectListSearcher
 
struct  WorldObjectSearcher
 
struct  WorldObjectSearcherBase
 
struct  WorldObjectSpellAreaTargetCheck
 
struct  WorldObjectSpellConeTargetCheck
 
struct  WorldObjectSpellLineTargetCheck
 
struct  WorldObjectSpellNearbyTargetCheck
 
struct  WorldObjectSpellTargetCheck
 
struct  WorldObjectSpellTrajTargetCheck
 
struct  WorldObjectWorker
 
class  WorldWorldTextBuilder
 

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< AsyncProcessResultStartAsyncProcess (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
 

Typedef Documentation

◆ find_type_if_t

template<template< typename... > typename Check, typename... Ts>
using Trinity::find_type_if_t = typedef typename find_type_if<Check, Ts...>::type

Definition at line 65 of file Types.h.

◆ FormatArgs

using Trinity::FormatArgs = typedef fmt::format_args

Definition at line 31 of file StringFormat.h.

◆ FormatString

template<typename... Args>
using Trinity::FormatString = typedef fmt::format_string<Args...>

Definition at line 27 of file StringFormat.h.

◆ FormatStringView

using Trinity::FormatStringView = typedef fmt::string_view

Definition at line 29 of file StringFormat.h.

◆ regex

Definition at line 28 of file Regex.h.

◆ wregex

Definition at line 29 of file Regex.h.

Enumeration Type Documentation

◆ WorldObjectSearcherContinuation

Enumerator
Continue 
Return 

Definition at line 235 of file GridNotifiers.h.

◆ WorldObjectSpellAreaTargetSearchReason

Enumerator
Area 
Chain 

Definition at line 965 of file Spell.h.

Function Documentation

◆ Abort() [1/2]

TC_COMMON_API void Trinity::Abort ( char const *  file,
int  line,
char const *  function 
)

Definition at line 124 of file Errors.cpp.

+ Here is the call graph for this function:

◆ Abort() [2/2]

TC_COMMON_API void Trinity::Abort ( char const *  file,
int  line,
char const *  function,
char const *  message,
  ... 
)

Definition at line 132 of file Errors.cpp.

+ Here is the call graph for this function:

◆ AbortHandler()

TC_COMMON_API void Trinity::AbortHandler ( int  sigval)

Definition at line 146 of file Errors.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Assert() [1/2]

TC_COMMON_API void Trinity::Assert ( char const *  file,
int  line,
char const *  function,
std::string  debugInfo,
char const *  message 
)

Definition at line 73 of file Errors.cpp.

+ Here is the call graph for this function:

◆ Assert() [2/2]

TC_COMMON_API void Trinity::Assert ( char const *  file,
int  line,
char const *  function,
std::string  debugInfo,
char const *  message,
char const *  format,
  ... 
)

Definition at line 81 of file Errors.cpp.

+ Here is the call graph for this function:

◆ Compute()

template<class RET_TYPE , int CENTER_VAL>
RET_TYPE Trinity::Compute ( float  x,
float  y,
float  center_offset,
float  size 
)
inline

Definition at line 183 of file GridDefines.h.

+ Here is the call graph for this function:

◆ ComputeCellCoord() [1/2]

CellCoord Trinity::ComputeCellCoord ( float  x,
float  y 
)
inline

Definition at line 206 of file GridDefines.h.

+ Here is the caller graph for this function:

◆ ComputeCellCoord() [2/2]

CellCoord Trinity::ComputeCellCoord ( float  x,
float  y,
float &  x_off,
float &  y_off 
)
inline

Definition at line 211 of file GridDefines.h.

◆ ComputeGridCoord()

GridCoord Trinity::ComputeGridCoord ( float  x,
float  y 
)
inline

Definition at line 194 of file GridDefines.h.

+ Here is the caller graph for this function:

◆ ComputeGridCoordSimple()

GridCoord Trinity::ComputeGridCoordSimple ( float  x,
float  y 
)
inline

Definition at line 199 of file GridDefines.h.

+ Here is the caller graph for this function:

◆ const_pointer_cast() [1/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::const_pointer_cast ( unique_strong_ref_ptr< From > &&  other)

Definition at line 464 of file UniqueTrackablePtr.h.

◆ const_pointer_cast() [2/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::const_pointer_cast ( unique_strong_ref_ptr< From > const &  other)

Definition at line 458 of file UniqueTrackablePtr.h.

◆ const_pointer_cast() [3/3]

template<class To , class From >
unique_weak_ptr< To > Trinity::const_pointer_cast ( unique_weak_ptr< From > const &  other)

Definition at line 396 of file UniqueTrackablePtr.h.

◆ Count()

template<class SPECIFIC_TYPE , class H , class T >
size_t Trinity::Count ( ContainerMapList< TypeList< H, T > > const &  elements,
SPECIFIC_TYPE *  fake 
)
inline

Definition at line 112 of file TypeContainerFunctions.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CreateChildProcess()

template<typename T >
static int Trinity::CreateChildProcess ( waiter,
std::string const &  executable,
std::vector< std::string > const &  argsVector,
std::string const &  logger,
std::string const &  input,
bool  secure 
)
static

Definition at line 78 of file StartProcess.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dynamic_pointer_cast() [1/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::dynamic_pointer_cast ( unique_strong_ref_ptr< From > &&  other)

Definition at line 488 of file UniqueTrackablePtr.h.

◆ dynamic_pointer_cast() [2/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::dynamic_pointer_cast ( unique_strong_ref_ptr< From > const &  other)

Definition at line 482 of file UniqueTrackablePtr.h.

◆ dynamic_pointer_cast() [3/3]

template<class To , class From >
unique_weak_ptr< To > Trinity::dynamic_pointer_cast ( unique_weak_ptr< From > const &  other)

Definition at line 412 of file UniqueTrackablePtr.h.

◆ Error()

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 
)

Definition at line 110 of file Errors.cpp.

+ Here is the call graph for this function:

◆ Fatal()

TC_COMMON_API void TC_COMMON_API void Trinity::Fatal ( char const *  file,
int  line,
char const *  function,
char const *  message,
  ... 
)

Definition at line 95 of file Errors.cpp.

+ Here is the call graph for this function:

◆ Find()

template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T >
SPECIFIC_TYPE * Trinity::Find ( ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > const &  elements,
KEY_TYPE const &  handle,
SPECIFIC_TYPE *  obj 
)
inline

Definition at line 60 of file TypeContainerFunctions.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetExpansionForLevel()

uint32 Trinity::GetExpansionForLevel ( uint32  level)
inline

Definition at line 31 of file Formulas.h.

+ Here is the caller graph for this function:

◆ GetTypeName() [1/2]

template<typename T >
std::string Trinity::GetTypeName ( )

Definition at line 514 of file Util.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetTypeName() [2/2]

template<typename T >
std::string Trinity::GetTypeName ( T &&  v)

Definition at line 516 of file Util.h.

+ Here is the call graph for this function:

◆ hash_combine()

template<typename T >
void Trinity::hash_combine ( std::size_t &  seed,
T const &  val 
)
inline

Definition at line 28 of file Hash.h.

+ Here is the caller graph for this function:

◆ HashFnv1a()

std::uint32_t Trinity::HashFnv1a ( std::string_view  data)
inline

Definition at line 33 of file Hash.h.

◆ Insert() [1/2]

template<class SPECIFIC_TYPE , class H , class T >
SPECIFIC_TYPE * Trinity::Insert ( ContainerMapList< TypeList< H, T > > &  elements,
SPECIFIC_TYPE *  obj 
)
inline

Definition at line 127 of file TypeContainerFunctions.h.

+ Here is the call graph for this function:

◆ Insert() [2/2]

template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T >
bool Trinity::Insert ( ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > &  elements,
KEY_TYPE const &  handle,
SPECIFIC_TYPE *  obj 
)
inline

Definition at line 35 of file TypeContainerFunctions.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsFormatEmptyOrNull() [1/4]

bool Trinity::IsFormatEmptyOrNull ( char const *  fmt)
inline

Returns true if the given char pointer is null.

Definition at line 89 of file StringFormat.h.

+ Here is the caller graph for this function:

◆ IsFormatEmptyOrNull() [2/4]

constexpr bool Trinity::IsFormatEmptyOrNull ( fmt::string_view  fmt)
inlineconstexpr

Definition at line 106 of file StringFormat.h.

◆ IsFormatEmptyOrNull() [3/4]

bool Trinity::IsFormatEmptyOrNull ( std::string const &  fmt)
inline

Returns true if the given std::string is empty.

Definition at line 95 of file StringFormat.h.

◆ IsFormatEmptyOrNull() [4/4]

constexpr bool Trinity::IsFormatEmptyOrNull ( std::string_view  fmt)
inlineconstexpr

Returns true if the given std::string_view is empty.

Definition at line 101 of file StringFormat.h.

◆ IsValidMapCoord() [1/4]

bool Trinity::IsValidMapCoord ( float  c)
inline

Definition at line 231 of file GridDefines.h.

+ Here is the caller graph for this function:

◆ IsValidMapCoord() [2/4]

bool Trinity::IsValidMapCoord ( float  x,
float  y 
)
inline

Definition at line 236 of file GridDefines.h.

+ Here is the call graph for this function:

◆ IsValidMapCoord() [3/4]

bool Trinity::IsValidMapCoord ( float  x,
float  y,
float  z 
)
inline

Definition at line 241 of file GridDefines.h.

+ Here is the call graph for this function:

◆ IsValidMapCoord() [4/4]

bool Trinity::IsValidMapCoord ( float  x,
float  y,
float  z,
float  o 
)
inline

Definition at line 246 of file GridDefines.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_unique_ptr_with_deleter()

template<typename T , typename Del >
auto Trinity::make_unique_ptr_with_deleter ( ptr,
Del &&  deleter 
)

Definition at line 41 of file Memory.h.

+ Here is the caller graph for this function:

◆ make_unique_trackable() [1/5]

template<typename T >
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.

◆ make_unique_trackable() [2/5]

template<typename T , typename... Args>
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.

◆ make_unique_trackable() [3/5]

template<typename T >
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.

◆ make_unique_trackable() [4/5]

template<typename T >
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.

◆ make_unique_trackable() [5/5]

template<typename T >
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.

◆ MakeFormatArgs()

template<typename... Args>
constexpr auto Trinity::MakeFormatArgs ( Args &&...  args)
constexpr

Definition at line 34 of file StringFormat.h.

+ Here is the caller graph for this function:

◆ MakeTCLogSink()

template<typename T >
auto Trinity::MakeTCLogSink ( T &&  callback) -> TCLogSink<typename std::decay<T>::type>

Definition at line 71 of file StartProcess.cpp.

+ Here is the caller graph for this function:

◆ new_from_tuple()

template<class T , class Tuple >
T * Trinity::new_from_tuple ( Tuple &&  args)

Definition at line 59 of file Tuples.h.

◆ NormalizeMapCoord()

void Trinity::NormalizeMapCoord ( float &  c)
inline

Definition at line 223 of file GridDefines.h.

+ Here is the caller graph for this function:

◆ operator<=>() [1/4]

template<typename T1 >
std::strong_ordering Trinity::operator<=> ( unique_strong_ref_ptr< T1 > const &  left,
std::nullptr_t   
)

Definition at line 440 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ operator<=>() [2/4]

template<typename T1 , typename T2 >
std::strong_ordering Trinity::operator<=> ( unique_strong_ref_ptr< T1 > const &  left,
unique_strong_ref_ptr< T2 > const &  right 
)

Definition at line 428 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ operator<=>() [3/4]

template<typename T1 >
std::strong_ordering Trinity::operator<=> ( unique_trackable_ptr< T1 > const &  left,
std::nullptr_t   
)

Definition at line 340 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ operator<=>() [4/4]

template<typename T1 , typename T2 >
std::strong_ordering Trinity::operator<=> ( unique_trackable_ptr< T1 > const &  left,
unique_trackable_ptr< T2 > const &  right 
)

Definition at line 328 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ operator==() [1/4]

template<typename T1 >
bool Trinity::operator== ( unique_strong_ref_ptr< T1 > const &  left,
std::nullptr_t   
)

Definition at line 434 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ operator==() [2/4]

template<typename T1 , typename T2 >
bool Trinity::operator== ( unique_strong_ref_ptr< T1 > const &  left,
unique_strong_ref_ptr< T2 > const &  right 
)

Definition at line 422 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ operator==() [3/4]

template<typename T1 >
bool Trinity::operator== ( unique_trackable_ptr< T1 > const &  left,
std::nullptr_t   
)

Definition at line 334 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ operator==() [4/4]

template<typename T1 , typename T2 >
bool Trinity::operator== ( unique_trackable_ptr< T1 > const &  left,
unique_trackable_ptr< T2 > const &  right 
)

Definition at line 322 of file UniqueTrackablePtr.h.

+ Here is the call graph for this function:

◆ reinterpret_pointer_cast() [1/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::reinterpret_pointer_cast ( unique_strong_ref_ptr< From > &&  other)

Definition at line 476 of file UniqueTrackablePtr.h.

◆ reinterpret_pointer_cast() [2/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::reinterpret_pointer_cast ( unique_strong_ref_ptr< From > const &  other)

Definition at line 470 of file UniqueTrackablePtr.h.

◆ reinterpret_pointer_cast() [3/3]

template<class To , class From >
unique_weak_ptr< To > Trinity::reinterpret_pointer_cast ( unique_weak_ptr< From > const &  other)

Definition at line 404 of file UniqueTrackablePtr.h.

◆ Remove()

template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T >
bool Trinity::Remove ( ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > &  elements,
KEY_TYPE const &  handle,
SPECIFIC_TYPE *  obj 
)
inline

Definition at line 79 of file TypeContainerFunctions.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SearchExecutableInPath()

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.

+ Here is the caller graph for this function:

◆ SelectRandomInjuredTargets()

TC_GAME_API void Trinity::SelectRandomInjuredTargets ( std::list< WorldObject * > &  targets,
size_t  maxTargets,
bool  prioritizePlayers,
Unit const *  prioritizeGroupMembersOf 
)

Definition at line 9306 of file Spell.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Size()

template<class SPECIFIC_TYPE , class KEY_TYPE , class H , class T >
bool Trinity::Size ( ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > const &  elements,
std::size_t *  size,
SPECIFIC_TYPE *  obj 
)
inline

Definition at line 95 of file TypeContainerFunctions.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ StartAsyncProcess()

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.

◆ StartProcess()

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.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ static_pointer_cast() [1/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::static_pointer_cast ( unique_strong_ref_ptr< From > &&  other)

Definition at line 452 of file UniqueTrackablePtr.h.

◆ static_pointer_cast() [2/3]

template<class To , class From >
unique_strong_ref_ptr< To > Trinity::static_pointer_cast ( unique_strong_ref_ptr< From > const &  other)

Definition at line 446 of file UniqueTrackablePtr.h.

◆ static_pointer_cast() [3/3]

template<class To , class From >
unique_weak_ptr< To > Trinity::static_pointer_cast ( unique_weak_ptr< From > const &  other)

Definition at line 388 of file UniqueTrackablePtr.h.

◆ StringFormat()

template<typename... Args>
std::string Trinity::StringFormat ( FormatString< Args... >  fmt,
Args &&...  args 
)
inline

Default TC string format function.

Definition at line 38 of file StringFormat.h.

+ Here is the caller graph for this function:

◆ StringFormatTo()

template<typename OutputIt , typename... Args>
OutputIt Trinity::StringFormatTo ( OutputIt  out,
FormatString< Args... >  fmt,
Args &&...  args 
)
inline

Definition at line 51 of file StringFormat.h.

+ Here is the caller graph for this function:

◆ StringTo()

template<typename Result , typename... Params>
Optional< Result > Trinity::StringTo ( std::string_view  str,
Params &&...  params 
)

Definition at line 265 of file StringConvert.h.

+ Here is the caller graph for this function:

◆ StringVFormat()

std::string Trinity::StringVFormat ( FormatStringView  fmt,
FormatArgs  args 
)
inline

Definition at line 63 of file StringFormat.h.

+ Here is the caller graph for this function:

◆ StringVFormatTo()

template<typename OutputIt >
OutputIt Trinity::StringVFormatTo ( OutputIt  out,
FormatStringView  fmt,
FormatArgs  args 
)
inline

Definition at line 76 of file StringFormat.h.

◆ Tokenize() [1/4]

std::vector< std::string_view > Trinity::Tokenize ( char const *  str,
char  sep,
bool  keepEmpty 
)
inline

Definition at line 52 of file Util.h.

+ Here is the call graph for this function:

◆ Tokenize() [2/4]

std::vector< std::string_view > Trinity::Tokenize ( std::string &&  ,
char  ,
bool   
)
delete

◆ Tokenize() [3/4]

std::vector< std::string_view > Trinity::Tokenize ( std::string const &&  ,
char  ,
bool   
)
delete

◆ Tokenize() [4/4]

std::vector< std::string_view > Trinity::Tokenize ( std::string_view  str,
char  sep,
bool  keepEmpty 
)

Definition at line 56 of file Util.cpp.

+ Here is the caller graph for this function:

◆ ToString()

template<typename Type , typename... Params>
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:

◆ VerifyOsVersion()

void Trinity::VerifyOsVersion ( )

Definition at line 34 of file Util.cpp.

+ Here is the caller graph for this function:

◆ Warning()

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.

Variable Documentation

◆ dependant_false_v

template<typename T >
constexpr bool Trinity::dependant_false_v = dependant_false<T>::value
constexpr

Definition at line 71 of file Types.h.

◆ has_type_v

template<typename T , typename... Us>
constexpr bool Trinity::has_type_v = has_type<T, Us...>::value
constexpr

Definition at line 34 of file Tuples.h.

◆ is_tuple_v

template<typename... Ts>
constexpr bool Trinity::is_tuple_v = is_tuple<Ts...>::value
constexpr

Definition at line 47 of file Tuples.h.