![]() |
TrinityCore
|
Namespaces | |
| namespace | Asio |
| namespace | Banner |
| namespace | ChatCommands |
| namespace | Containers |
| namespace | Crypto |
| namespace | Currency |
| namespace | DB |
| namespace | Encoding |
| namespace | Helpers |
| namespace | Honor |
| namespace | Hyperlinks |
| namespace | Impl |
| namespace | Legacy |
| namespace | Locale |
| namespace | Net |
| namespace | Predicates |
| namespace | Service |
| namespace | SpellScripts |
| namespace | Timezone |
| namespace | XP |
Concepts | |
| concept | invocable_r |
| concept | HashablePrimitive |
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<typename... Ts> | |
| using | is_tuple_t = std::bool_constant< is_tuple_v< Ts... > > |
| template<typename T , typename... Us> | |
| using | tuple_has_type_t = std::bool_constant< tuple_has_type_v< T, Us... > > |
| template<template< typename... > typename Check, typename... Ts> | |
| using | find_type_in_list_if = decltype(Impl::find_type_in_list_if_impl< Check, Ts... >()) |
Enumerations | |
| enum class | WorldObjectSearcherContinuation { Continue , Return } |
| enum class | WorldObjectSpellAreaTargetSearchReason { Area , Chain } |
Functions | |
| void | Assert (char const *file, int line, char const *function, char const *message, std::string debugInfo) noexcept |
| void | Assert (char const *file, int line, char const *function, char const *message, std::string debugInfo, char const *format,...) noexcept |
| void | Fatal (char const *file, int line, char const *function, char const *message,...) noexcept |
| void | Error (char const *file, int line, char const *function, char const *message) noexcept |
| void | Warning (char const *file, int line, char const *function, char const *message) noexcept |
| void | Abort (char const *file, int line, char const *function) noexcept |
| void | Abort (char const *file, int line, char const *function, char const *message,...) noexcept |
| void | AbortHandler (int sigval) noexcept |
| template<typename T > | |
| void | hash_combine (std::size_t &seed, T const &val) |
| template<typename Ptr , typename Del > requires std::invocable<Del, Ptr> && std::is_pointer_v<Ptr> | |
| Impl::stateful_unique_ptr_deleter< Ptr, Del > | unique_ptr_deleter (Del deleter) |
| template<typename Ptr , auto Del> requires std::invocable<decltype(Del), Ptr> && std::is_pointer_v<Ptr> | |
| Impl::stateless_unique_ptr_deleter< Ptr, Del > | unique_ptr_deleter () |
| template<typename Ptr , typename T = std::remove_pointer_t<Ptr>, typename Del > requires std::invocable<Del, Ptr> && std::is_pointer_v<Ptr> | |
| std::unique_ptr< T, Impl::stateful_unique_ptr_deleter< Ptr, Del > > | make_unique_ptr_with_deleter (Ptr ptr, Del deleter) |
| template<auto Del, typename Ptr , typename T = std::remove_pointer_t<Ptr>> requires std::invocable<decltype(Del), Ptr> && std::is_pointer_v<Ptr> | |
| std::unique_ptr< T, Impl::stateless_unique_ptr_deleter< Ptr, Del > > | make_unique_ptr_with_deleter (Ptr ptr) |
| 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 OutputIt > | |
| OutputIt | StringVFormatTo (OutputIt out, FormatStringView fmt, FormatArgs args) noexcept |
| template<typename... Args> | |
| std::string | StringFormat (FormatString< Args... > fmt, Args &&... args) noexcept |
| Default TC string format function. | |
| template<typename OutputIt , typename... Args> | |
| OutputIt | StringFormatTo (OutputIt out, FormatString< Args... > fmt, Args &&... args) noexcept |
| 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_view 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<int32 LIMIT, int32 CENTER_VAL> | |
| constexpr CoordPair< LIMIT > | Compute (float x, float y, float center_offset, float size) |
| constexpr GridCoord | ComputeGridCoord (float x, float y) |
| constexpr GridCoord | ComputeGridCoordSimple (float x, float y) |
| constexpr CellCoord | ComputeCellCoord (float x, float y) |
| constexpr 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) |
| template<class Check , typename Container > | |
| WorldObjectListSearcher (PhaseShift const &, Container &, Check const &) -> WorldObjectListSearcher< Check const > | |
| template<class Check , typename Container > | |
| WorldObjectListSearcher (WorldObject const *, Container &, Check const &) -> WorldObjectListSearcher< Check const > | |
| template<class Check , typename Container > | |
| GameObjectListSearcher (PhaseShift const &, Container &, Check const &) -> GameObjectListSearcher< Check const > | |
| template<class Check , typename Container > | |
| GameObjectListSearcher (WorldObject const *, Container &, Check const &) -> GameObjectListSearcher< Check const > | |
| uint32 | GetExpansionForLevel (uint32 level) |
| void | SelectRandomInjuredTargets (std::list< WorldObject * > &targets, size_t maxTargets, bool prioritizePlayers, Unit const *prioritizeGroupMembersOf) |
| void | SortTargetsWithPriorityRules (std::list< WorldObject * > &targets, size_t maxTargets, std::span< TargetPriorityRule const > rules) |
| template<std::size_t N> | |
| void | SortTargetsWithPriorityRules (std::list< WorldObject * > &targets, size_t maxTargets, std::array< TargetPriorityRule, N > const &rules) |
Variables | |
| template<typename... Ts> | |
| constexpr bool | is_tuple_v = false |
| template<typename T , typename... Us> | |
| constexpr bool | tuple_has_type_v = false |
| template<std::size_t I> | |
| constexpr auto | TupleElement = []<typename Tuple>(Tuple&& tuple) constexpr -> decltype(auto) { return std::get<I>(std::forward<Tuple>(tuple)); } |
| template<typename T , typename... Us> | |
| constexpr bool | has_type_in_list_v = std::disjunction_v<std::is_same<T, Us>...> |
| template<typename T > | |
| constexpr bool | dependant_false_v = dependant_false<T>::value |
| using Trinity::find_type_in_list_if = typedef decltype(Impl::find_type_in_list_if_impl<Check, Ts...>()) |
| using Trinity::FormatArgs = typedef fmt::format_args |
Definition at line 33 of file StringFormat.h.
| using Trinity::FormatString = typedef fmt::format_string<Args...> |
Definition at line 29 of file StringFormat.h.
| using Trinity::FormatStringView = typedef fmt::string_view |
Definition at line 31 of file StringFormat.h.
| using Trinity::is_tuple_t = typedef std::bool_constant<is_tuple_v<Ts...> > |
| using Trinity::regex = typedef TC_REGEX_NAMESPACE :: regex |
| using Trinity::tuple_has_type_t = typedef std::bool_constant<tuple_has_type_v<T, Us...> > |
| using Trinity::wregex = typedef TC_REGEX_NAMESPACE :: wregex |
|
strong |
| Enumerator | |
|---|---|
| Continue | |
| Return | |
Definition at line 250 of file GridNotifiers.h.
|
strong |
|
noexcept |
Definition at line 137 of file Errors.cpp.
References Crash, and StringFormat().
|
noexcept |
Definition at line 145 of file Errors.cpp.
References Crash, and StringFormat().
|
noexcept |
Definition at line 162 of file Errors.cpp.
References Crash, and StringFormat().
Referenced by main().
|
noexcept |
Definition at line 78 of file Errors.cpp.
References Crash, and StringFormat().
Referenced by Trinity::Impl::AssertNotNull().
|
noexcept |
Definition at line 86 of file Errors.cpp.
References Crash, and StringFormat().
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 186 of file GridDefines.h.
References CENTER_GRID_CELL_OFFSET, ComputeCellCoord(), and SIZE_OF_GRID_CELL.
Referenced by Map::ActiveObjectsNearGrid(), Map::AddPlayerToMap(), Map::AddToMap(), ObjectGridLoaderBase::AddToMap(), Map::AddToMap(), Cell::CalculateCellArea(), ComputeCellCoord(), misc_commandscript::HandleGPSCommand(), Map::SwitchGridContainers(), Cell::VisitAllObjects(), Cell::VisitAllObjects(), Cell::VisitGridObjects(), Cell::VisitGridObjects(), Cell::VisitWorldObjects(), and Cell::VisitWorldObjects().
|
inlineconstexpr |
Definition at line 174 of file GridDefines.h.
References CENTER_GRID_OFFSET, ComputeGridCoord(), and SIZE_OF_GRIDS.
Referenced by Map::AddCorpse(), ObjectMgr::AddSpawnDataToGrid(), Map::AddToActive(), ComputeGridCoord(), TerrainMgr::ExistMapAndVMap(), PhasingHandler::GetTerrainMapId(), misc_commandscript::HandleGPSCommand(), misc_commandscript::HandleRespawnCommand(), Map::IsGridLoaded(), Map::IsRemovalGrid(), AreaTriggerDataStore::LoadAreaTriggerSpawns(), ObjectMgr::LoadCreatures(), ObjectMgr::LoadGameObjects(), Map::LoadGrid(), Map::LoadGridForActiveObject(), Map::LoadGridsInRange(), Map::LoadRespawnTimes(), Map::RemoveCorpse(), Map::RemoveFromActive(), ObjectMgr::RemoveSpawnDataFromGrid(), Map::RequestRebuildNavMeshOnGameObjectModelChange(), Creature::SaveRespawnTime(), GameObject::SaveRespawnTime(), and Map::UpdatePersonalPhasesForPlayer().
|
inlineconstexpr |
Definition at line 179 of file GridDefines.h.
References CENTER_GRID_ID, ComputeGridCoordSimple(), MAX_NUMBER_OF_GRIDS, and SIZE_OF_GRIDS.
Referenced by ComputeGridCoordSimple(), and GridMap::getMinHeight().
| unique_strong_ref_ptr< To > Trinity::const_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 478 of file UniqueTrackablePtr.h.
| unique_strong_ref_ptr< To > Trinity::const_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 472 of file UniqueTrackablePtr.h.
| unique_weak_ptr< To > Trinity::const_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 410 of file UniqueTrackablePtr.h.
| unique_strong_ref_ptr< To > Trinity::dynamic_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 502 of file UniqueTrackablePtr.h.
| unique_strong_ref_ptr< To > Trinity::dynamic_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 496 of file UniqueTrackablePtr.h.
| unique_weak_ptr< To > Trinity::dynamic_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 426 of file UniqueTrackablePtr.h.
|
noexcept |
Definition at line 123 of file Errors.cpp.
References Crash, and StringFormat().
|
noexcept |
Definition at line 105 of file Errors.cpp.
References Crash, and StringFormat().
| Trinity::GameObjectListSearcher | ( | PhaseShift const & | , |
| Container & | , | ||
| Check const & | |||
| ) | -> GameObjectListSearcher< Check const > |
| Trinity::GameObjectListSearcher | ( | WorldObject const * | , |
| Container & | , | ||
| Check const & | |||
| ) | -> GameObjectListSearcher< Check const > |
Definition at line 31 of file Formulas.h.
References CURRENT_EXPANSION, EXPANSION_BATTLE_FOR_AZEROTH, EXPANSION_CATACLYSM, EXPANSION_CLASSIC, EXPANSION_DRAGONFLIGHT, EXPANSION_MISTS_OF_PANDARIA, EXPANSION_SHADOWLANDS, EXPANSION_THE_WAR_WITHIN, and EXPANSION_WARLORDS_OF_DRAENOR.
Referenced by Trinity::XP::Gain().
| std::string Trinity::GetTypeName | ( | ) |
Definition at line 588 of file Util.h.
References Trinity::Impl::GetTypeName().
Referenced by gobject_commandscript::HandleGameObjectInfoCommand(), npc_commandscript::HandleNpcInfoCommand(), and Trinity::Impl::ChatCommands::InvalidStringValueFormatError().
| std::string Trinity::GetTypeName | ( | T && | v | ) |
Definition at line 590 of file Util.h.
References Trinity::Impl::GetTypeName().
|
inline |
Definition at line 28 of file Hash.h.
Referenced by std::hash< std::pair< K, V > >::operator()().
|
inline |
Returns true if the given char pointer is null.
Definition at line 69 of file StringFormat.h.
Referenced by DatabaseWorkerPool< T >::DirectPExecute(), DatabaseWorkerPool< T >::PExecute(), DatabaseWorkerPool< T >::PQuery(), and DatabaseWorkerPool< T >::PQuery().
|
inlineconstexpr |
Definition at line 86 of file StringFormat.h.
|
inline |
Returns true if the given std::string is empty.
Definition at line 75 of file StringFormat.h.
|
inlineconstexpr |
Returns true if the given std::string_view is empty.
Definition at line 81 of file StringFormat.h.
|
inline |
Definition at line 199 of file GridDefines.h.
References IsValidMapCoord(), and MAP_HALFSIZE.
Referenced by PathGenerator::CalculatePath(), WorldSession::HandleMovementOpcode(), Position::IsPositionValid(), IsValidMapCoord(), IsValidMapCoord(), IsValidMapCoord(), IsValidMapCoord(), MapManager::IsValidMapCoord(), MapManager::IsValidMapCoord(), MapManager::IsValidMapCoord(), Creature::LoadFromDB(), ObjectMgr::LoadPointsOfInterest(), ObjectMgr::LoadScripts(), WorldObject::MovePosition(), WorldObject::MovePositionToFirstCollision(), and Unit::UpdatePosition().
|
inline |
Definition at line 204 of file GridDefines.h.
References IsValidMapCoord().
|
inline |
Definition at line 209 of file GridDefines.h.
References IsValidMapCoord().
|
inline |
Definition at line 214 of file GridDefines.h.
References IsValidMapCoord().
|
inline |
Utility function to construct a std::unique_ptr object with custom stateless deleter (function pointer, captureless lambda)
| Del | The freeing function. This can be either a free function pointer that accepts T* as argument, pointer to a member function of T that accepts no arguments or a lambda with no captures |
| Ptr | Type of the pointer |
| T | Type of the pointed-to object (defaults to std::remove_pointer_t<Ptr>) |
| ptr | Raw pointer to owned object |
Example uses
|
inline |
Utility function to construct a std::unique_ptr object with custom stateful deleter (such as lambda with captures)
| Ptr | Type of the pointer |
| T | Type of the pointed-to object (defaults to std::remove_pointer_t<Ptr>) |
| Del | Type of object freeing function (deduced from second argument) |
| ptr | Raw pointer to owned object |
| deleter | Object deleter |
Example use
Definition at line 133 of file Memory.h.
Referenced by WheatyExceptionReport::_GetWindowsVersionFromWMI(), MMAP::TileBuilder::buildMoveMapTile(), CreateSoapThread(), WorldSession::HandleQuestgiverAcceptQuestOpcode(), Battlenet::SslContext::Initialize(), MMAP::MMapManager::loadMapData(), MMAP::MMapManager::loadMapInstance(), MMAP::TerrainBuilder::loadVMap(), main(), and MotionMaster::MoveFall().
| std::enable_if_t< std::is_bounded_array_v< T >, unique_trackable_ptr< T > > Trinity::make_unique_trackable | ( | ) |
Definition at line 384 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 360 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 392 of file UniqueTrackablePtr.h.
References Trinity::unique_trackable_ptr< T >::_ptr.
| 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 368 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 376 of file UniqueTrackablePtr.h.
References Trinity::unique_trackable_ptr< T >::_ptr.
|
constexpr |
Definition at line 36 of file StringFormat.h.
Referenced by Log::OutCommand(), Log::OutMessage(), Log::OutMessageTo(), StringFormat(), and StringFormatTo().
|
inline |
|
inlineconstexpr |
Definition at line 191 of file GridDefines.h.
References MAP_HALFSIZE, and NormalizeMapCoord().
Referenced by EscortAI::AddWaypoint(), WorldObject::GetNearPoint2D(), WorldObject::GetRandomPoint(), WaypointMgr::LoadPathNodesFromDB(), WorldObject::MovePosition(), WorldObject::MovePositionToFirstCollision(), and NormalizeMapCoord().
| std::strong_ordering Trinity::operator<=> | ( | unique_strong_ref_ptr< T1 > const & | left, |
| std::nullptr_t | |||
| ) |
Definition at line 454 of file UniqueTrackablePtr.h.
References Trinity::unique_strong_ref_ptr< T >::get().
| std::strong_ordering Trinity::operator<=> | ( | unique_strong_ref_ptr< T1 > const & | left, |
| unique_strong_ref_ptr< T2 > const & | right | ||
| ) |
Definition at line 442 of file UniqueTrackablePtr.h.
References Trinity::unique_strong_ref_ptr< T >::get().
| std::strong_ordering Trinity::operator<=> | ( | unique_trackable_ptr< T1 > const & | left, |
| std::nullptr_t | |||
| ) |
Definition at line 354 of file UniqueTrackablePtr.h.
References Trinity::unique_trackable_ptr< T >::get().
| std::strong_ordering Trinity::operator<=> | ( | unique_trackable_ptr< T1 > const & | left, |
| unique_trackable_ptr< T2 > const & | right | ||
| ) |
Definition at line 342 of file UniqueTrackablePtr.h.
References Trinity::unique_trackable_ptr< T >::get().
| bool Trinity::operator== | ( | unique_strong_ref_ptr< T1 > const & | left, |
| std::nullptr_t | |||
| ) |
Definition at line 448 of file UniqueTrackablePtr.h.
References Trinity::unique_strong_ref_ptr< T >::get().
| bool Trinity::operator== | ( | unique_strong_ref_ptr< T1 > const & | left, |
| unique_strong_ref_ptr< T2 > const & | right | ||
| ) |
Definition at line 436 of file UniqueTrackablePtr.h.
References Trinity::unique_strong_ref_ptr< T >::get().
| bool Trinity::operator== | ( | unique_trackable_ptr< T1 > const & | left, |
| std::nullptr_t | |||
| ) |
Definition at line 348 of file UniqueTrackablePtr.h.
References Trinity::unique_trackable_ptr< T >::get().
| bool Trinity::operator== | ( | unique_trackable_ptr< T1 > const & | left, |
| unique_trackable_ptr< T2 > const & | right | ||
| ) |
Definition at line 336 of file UniqueTrackablePtr.h.
References Trinity::unique_trackable_ptr< T >::get().
| unique_strong_ref_ptr< To > Trinity::reinterpret_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 490 of file UniqueTrackablePtr.h.
| unique_strong_ref_ptr< To > Trinity::reinterpret_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 484 of file UniqueTrackablePtr.h.
| unique_weak_ptr< To > Trinity::reinterpret_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 418 of file UniqueTrackablePtr.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 223 of file StartProcess.cpp.
Referenced by DBUpdaterUtil::CheckExecutable().
|
private |
Definition at line 9516 of file Spell.cpp.
References Trinity::Containers::RandomShuffle().
Referenced by spell_pri_essence_devourer_heal::FilterTargets(), spell_pri_prayer_of_mending_jump::FilterTargets(), spell_pri_holy_10_1_class_set_2pc_chooser::FilterTargets(), spell_sha_downpour::FilterTargets(), spell_dru_flower_walk_heal::FilterTargets(), spell_dru_efflorescence_heal::FilterTargets(), spell_dru_wild_growth::FilterTargets(), spell_evo_emerald_blossom_heal::FilterTargets(), spell_monk_burst_of_life_heal::FilterTargets(), spell_pri_circle_of_healing::FilterTargets(), spell_pri_divine_word_sanctuary_heal::FilterTargets(), spell_sha_ancestral_guidance_heal::ResizeTargets(), spell_dru_yseras_gift_group_heal::SelectTargets(), spell_sha_healing_rain_target_limit::SelectTargets(), and spell_sha_healing_stream_totem_heal::SelectTargets().
|
inline |
Definition at line 1113 of file Spell.h.
References SortTargetsWithPriorityRules().
|
private |
Definition at line 9581 of file Spell.cpp.
References Trinity::Containers::RandomShuffle().
Referenced by spell_pri_power_word_radiance::FilterTargets(), SortTargetsWithPriorityRules(), and spell_pri_ultimate_penitence_channel::TryHealing().
| 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 213 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 204 of file StartProcess.cpp.
References Trinity::AsyncProcessResultImplementation::StartProcess().
Referenced by DBUpdater< T >::ApplyFile().
| unique_strong_ref_ptr< To > Trinity::static_pointer_cast | ( | unique_strong_ref_ptr< From > && | other | ) |
Definition at line 466 of file UniqueTrackablePtr.h.
| unique_strong_ref_ptr< To > Trinity::static_pointer_cast | ( | unique_strong_ref_ptr< From > const & | other | ) |
Definition at line 460 of file UniqueTrackablePtr.h.
| unique_weak_ptr< To > Trinity::static_pointer_cast | ( | unique_weak_ptr< From > const & | other | ) |
Definition at line 402 of file UniqueTrackablePtr.h.
|
inlinenoexcept |
Default TC string format function.
Definition at line 57 of file StringFormat.h.
References MakeFormatArgs().
Referenced by npc_commandscript::_IterateNotNormalLootMap(), Abort(), Abort(), AbortHandler(), MapManager::AddSC_BuiltInScripts(), AppenderFile::AppenderFile(), DBUpdater< T >::ApplyFile(), Assert(), Assert(), SecretMgr::AttemptTransition(), DB2FileLoaderSparseImpl::AutoProduceData(), DB2FileLoaderRegularImpl::AutoProduceStrings(), DB2FileLoaderSparseImpl::AutoProduceStrings(), AuctionHouseMgr::BuildAuctionInvoiceMailBody(), AuctionHouseMgr::BuildAuctionMailSubject(), AuctionHouseMgr::BuildAuctionSoldMailBody(), AuctionHouseMgr::BuildAuctionWonMailBody(), CalendarEvent::BuildCalendarMailSubject(), MMAP::TileBuilder::buildMoveMapTile(), MMAP::MapBuilder::buildNavMesh(), MMAP::DynamicTileBuilder::BuildTile(), Deserializer::CheckType(), ConvertADT(), VMAP::TileAssembler::convertMap(), DB2CascFileSource::DB2CascFileSource(), DatabaseWorkerPool< T >::DirectPExecute(), TerrainInfo::DiscoverGridMapFiles(), Deserializer::Double(), SpellScriptBase::EffectHook::EffIndexToString(), Error(), TerrainInfo::ExistMap(), ExtractCameraFiles(), ExtractGameobjectModels(), ExtractMaps(), Doodad::ExtractSet(), ExtractSingleWmo(), Fatal(), MMAP::IntermediateValues::generateObjFile(), Battlenet::RealmHandle::GetAddressString(), Trinity::Impl::ChatCommands::ChatCommandNode::GetAutoCompletionsFor(), Trinity::Net::Http::AbstractSocket::GetClientInfo(), BaseEntity::GetDebugInfo(), WorldLocation::GetDebugInfo(), ScriptInfo::GetDebugInfo(), MovementGenerator::GetDebugInfo(), Battlenet::Account::GetDebugInfo(), WaypointMovementGenerator< T >::GetDebugInfo(), rbac::GetDebugPermissionString(), WDTFile::GetMap(), VMAP::VMapManager::getMapFileName(), Item::GetNameForLocaleIdx(), PlayerAchievementMgr::GetOwnerInfo(), GuildAchievementMgr::GetOwnerInfo(), QuestObjectiveCriteriaMgr::GetOwnerInfo(), InstanceScenario::GetOwnerInfo(), WorldSession::GetPlayerInfo(), MMAP::MapTileBuilder::GetProgressText(), GetScriptCommandName(), Battlenet::RealmHandle::GetSubRegionAddress(), VMAP::VMapManager::getTileFileName(), LogMessage::getTimeStr(), WorldSession::HandleCalendarInvite(), character_commandscript::HandleCharacterChangeAccountCommand(), Battlenet::Services::V1::Connection::HandleConnect(), Battlenet::LoginRESTService::HandleGetForm(), Battlenet::LoginRESTService::HandleGetPortal(), list_commandscript::HandleListMailCommand(), npc_commandscript::HandleNpcInfoCommand(), npc_commandscript::HandleNpcShowLootCommand(), server_commandscript::HandleServerDebugCommand(), ADTFile::init(), WDTFile::init(), AppenderConsole::InitColors(), ADTFile::initFromCache(), PlayerDump::InitializeTables(), LinkValidator< LinkTags::keystone >::IsTextValid(), LinkValidator< LinkTags::transmogset >::IsTextValid(), Deserializer::Key(), list_commandscript::ListAurasCommand(), DB2FileLoader::Load(), LoadDB2(), PlayerDumpReader::LoadDump(), LoadGameTable(), DB2FileLoader::LoadHeaders(), LoadM2Cameras(), TerrainInfo::LoadMap(), MMAP::MMapManager::loadMap(), MMAP::TerrainBuilder::loadMap(), VMAP::StaticMapTree::LoadMapTile(), DB2Manager::LoadStores(), DB2StorageBase::LoadStringsFrom(), Trinity::Impl::ChatCommands::MergeChatCommandResults(), Battlenet::LoginRESTService::MigrateLegacyPasswordHashes(), npc_chromie_start::npc_chromie_startAI::OnGossipSelect(), WMORoot::open(), Log::OutCharDump(), TransactionBase::PAppend(), MMAP::MMapManager::parseNavMeshParamsFile(), ParsMapFiles(), DatabaseWorkerPool< T >::PExecute(), ChatHandler::playerLink(), DatabaseWorkerPool< T >::PQuery(), DatabaseWorkerPool< T >::PQuery(), MMAP::TileBuilder::saveMoveMapTileToFile(), secsToTimeString(), InstanceScriptDataWriter::SetBossState(), World::SetInitialWorldSettings(), MMAP::MapTileBuilder::shouldSkipTile(), Trinity::Banner::Show(), Deserializer::StartArray(), Deserializer::StartObject(), Deserializer::String(), TimeToTimestampStr(), ObjectGuid::ToHexString(), Position::ToString(), SpellScript::EffectBase::ToString(), SpellScript::TargetHook::ToString(), AuraScript::EffectBase::ToString(), PreparedStatementData::ToString(), PreparedStatementData::ToString(), PreparedStatementData::ToString(), Deserializer::Uint(), VMAP::StaticMapTree::UnloadMapTile(), DBUpdater< T >::Update(), UpdateFetcher::UpdateEntry(), UpdateFetcher::UpdateState(), and MMAP::IntermediateValues::writeIV().
|
inlinenoexcept |
Definition at line 63 of file StringFormat.h.
References MakeFormatArgs(), and StringVFormatTo().
Referenced by Trinity::Impl::ByteArrayToHexStr(), fmt::formatter< FourCC< void >, char, void >::format(), GuildAchievementMgr::SaveToDB(), and secsToTimeString().
| Optional< Result > Trinity::StringTo | ( | std::string_view | str, |
| Params &&... | params | ||
| ) |
Definition at line 266 of file StringConvert.h.
References params.
Referenced by ObjectMgr::ParseSpawnDifficulties().
|
inlinenoexcept |
Definition at line 48 of file StringFormat.h.
References Trinity::Impl::StringVFormatToImpl().
Referenced by StringFormatTo().
|
inline |
Definition at line 52 of file Util.h.
References Tokenize().
|
delete |
|
delete |
| std::vector< std::string_view > Trinity::Tokenize | ( | std::string_view | str, |
| char | sep, | ||
| bool | keepEmpty | ||
| ) |
Definition at line 57 of file Util.cpp.
Referenced by Player::_LoadItem(), Channel::Channel(), Log::CreateAppenderFromConfigLine(), Log::CreateLoggerFromConfigLine(), misc_commandscript::HandleAddItemCommandHelper(), misc_commandscript::HandleAddItemSetCommand(), WorldSession::HandleCharRaceOrFactionChangeCallback(), npc_commandscript::HandleNpcAddVendorItemCommand(), reload_commandscript::HandleReloadCreatureTemplateCommand(), AppenderConsole::InitColors(), Trinity::Impl::ChatCommands::ChatCommandNode::LoadCommandMap(), Trinity::Impl::ChatCommands::ChatCommandNode::LoadCommandsIntoMap(), Corpse::LoadCorpseFromDB(), ObjectMgr::LoadCreatureAddons(), ObjectMgr::LoadCreatureSummonedData(), ObjectMgr::LoadCreatureTemplateAddons(), DisableMgr::LoadDisables(), Metric::LoadFromConfigs(), GameEventMgr::LoadFromDB(), WorldStateMgr::LoadFromDB(), BlackMarketTemplate::LoadFromDB(), Player::LoadFromDB(), Item::LoadFromDB(), GuildAchievementMgr::LoadFromDB(), LoadGameTable(), CharmInfo::LoadPetActionBar(), ObjectMgr::LoadPlayerChoices(), ObjectMgr::LoadReferenceVendor(), SmartAIMgr::LoadSmartAIFromDB(), ObjectMgr::LoadSpawnTrackings(), ObjectMgr::LoadSpawnTrackingStates(), SpellMgr::LoadSpellInfoImmunities(), LootItemStorage::LoadStorageFromDB(), PlayerTaxi::LoadTaxiDestinationsFromString(), PlayerTaxi::LoadTaxiMask(), ObjectMgr::LoadVendors(), MoneyStringToMoney(), MySQLConnectionInfo::MySQLConnectionInfo(), ObjectMgr::ParseSpawnDifficulties(), Trinity::Impl::ChatCommands::ChatCommandNode::SendCommandHelpFor(), ChatHandler::SendGlobalGMSysMessage(), ChatHandler::SendGlobalSysMessage(), ChatHandler::SendSysMessage(), World::SetMotd(), Tokenize(), and LanguageMgr::Translate().
| std::string Trinity::ToString | ( | Type && | val, |
| Params &&... | params | ||
| ) |
Definition at line 272 of file StringConvert.h.
References params, and ToString().
Referenced by CalendarEvent::BuildCalendarMailBody(), character_commandscript::HandleCharacterDeletedListHelper(), character_commandscript::HandleCharacterDeletedRestoreHelper(), npc_commandscript::HandleNpcSetModelCommand(), Log::OutCommandImpl(), and ToString().
| Impl::stateless_unique_ptr_deleter< Ptr, Del > Trinity::unique_ptr_deleter | ( | ) |
Convenience function to construct type aliases for std::unique_ptr stateful deleters (such as lambda with captures)
Main use is for forming struct/class members without the call to make_unique_ptr_with_deleter
| Ptr | Type of the pointer |
| Del | The freeing function. This can be either a free function pointer that accepts T* as argument, pointer to a member function of T that accepts no arguments or a lambda with no captures |
Example use
| Impl::stateful_unique_ptr_deleter< Ptr, Del > Trinity::unique_ptr_deleter | ( | Del | deleter | ) |
Convenience function to construct type aliases for std::unique_ptr stateful deleters (such as lambda with captures)
| Ptr | Type of the pointer |
| Del | Type of object freeing function (deduced from argument) |
| deleter | Object deleter |
Example use
| void Trinity::VerifyOsVersion | ( | ) |
|
noexcept |
Definition at line 131 of file Errors.cpp.
| Trinity::WorldObjectListSearcher | ( | PhaseShift const & | , |
| Container & | , | ||
| Check const & | |||
| ) | -> WorldObjectListSearcher< Check const > |
| Trinity::WorldObjectListSearcher | ( | WorldObject const * | , |
| Container & | , | ||
| Check const & | |||
| ) | -> WorldObjectListSearcher< Check const > |
|
constexpr |
|
constexpr |
Definition at line 67 of file Types.h.
Referenced by WorldPackets::String< MaxBytesWithoutNullTerminator, Validators >::Validate().
|
constexpr |
|
constexpr |