![]() |
TrinityCore
|
#include "Util.h"#include "Common.h"#include "Containers.h"#include "StringConvert.h"#include "StringFormat.h"#include <boost/core/demangle.hpp>#include <utf8.h>#include <algorithm>#include <string>#include <cctype>#include <cstdarg>#include <ctime>#include <Windows.h>
Include dependency graph for Util.cpp:Go to the source code of this file.
Functions | |
| tm | TimeBreakdown (time_t time) |
| time_t | GetLocalHourTimestamp (time_t time, uint8 hour, bool onlyAfterTime) |
| std::string | secsToTimeString (uint64 timeInSecs, TimeFormat timeFormat, bool hoursOnly) |
| Optional< int64 > | MoneyStringToMoney (std::string const &moneyString) |
| uint32 | TimeStringToSecs (std::string const ×tring) |
| std::string | TimeToTimestampStr (time_t t) |
| std::string | TimeToHumanReadable (time_t t) |
| uint32 | CreatePIDFile (std::string const &filename) |
| create PID file | |
| uint32 | GetPID () |
| size_t | utf8length (std::string &utf8str) |
| void | utf8truncate (std::string &utf8str, size_t len) |
| bool | Utf8toWStr (char const *utf8str, size_t csize, wchar_t *wstr, size_t &wsize) |
| bool | Utf8toWStr (std::string_view utf8str, std::wstring &wstr) |
| bool | WStrToUtf8 (wchar_t const *wstr, size_t size, std::string &utf8str) |
| bool | WStrToUtf8 (std::wstring_view wstr, std::string &utf8str) |
| void | wstrToUpper (std::wstring &str) |
| void | wstrToLower (std::wstring &str) |
| void | strToUpper (std::string &str) |
| void | strToLower (std::string &str) |
| std::wstring | wstrCaseAccentInsensitiveParse (std::wstring_view wstr, LocaleConstant locale) |
| std::wstring | GetMainPartOfName (std::wstring const &wname, uint32 declension) |
| bool | utf8ToConsole (std::string_view utf8str, std::string &conStr) |
| bool | consoleToUtf8 (std::string_view conStr, std::string &utf8str) |
| bool | Utf8FitTo (std::string_view str, std::wstring_view search) |
| void | utf8printf (FILE *out, const char *str,...) |
| void | vutf8printf (FILE *out, const char *str, va_list *ap) |
| bool | Utf8ToUpperOnlyLatin (std::string &utf8String) |
| bool | ReadWinConsole (std::string &str, size_t size) |
| bool | WriteWinConsole (std::string_view str, bool error) |
| TC_COMMON_API Optional< std::size_t > | RemoveCRLF (std::string &str) |
| bool | StringEqualI (std::string_view a, std::string_view b) |
| bool | StringContainsStringI (std::string_view haystack, std::string_view needle) |
| bool | StringCompareLessI (std::string_view a, std::string_view b) |
| void | StringReplaceAll (std::string *str, std::string_view text, std::string_view replacement) |
| float | DegToRad (float degrees) |
| bool consoleToUtf8 | ( | std::string_view | conStr, |
| std::string & | utf8str | ||
| ) |
Definition at line 692 of file Util.cpp.
References WStrToUtf8().
| uint32 CreatePIDFile | ( | std::string const & | filename | ) |
| float DegToRad | ( | float | degrees | ) |
Definition at line 880 of file Util.cpp.
References M_PI.
Referenced by ObjectMgr::LoadWorldSafeLocs(), and Spell::SelectImplicitConeTargets().
| time_t GetLocalHourTimestamp | ( | time_t | time, |
| uint8 | hour, | ||
| bool | onlyAfterTime | ||
| ) |
Definition at line 101 of file Util.cpp.
References DAY, HOUR, and TimeBreakdown().
Referenced by GetNextDailyResetTime(), World::InitCalendarOldEventsDeletionTime(), and World::TriggerGuidWarning().
| std::wstring GetMainPartOfName | ( | std::wstring const & | wname, |
| uint32 | declension | ||
| ) |
Definition at line 622 of file Util.cpp.
References isCyrillicCharacter().
Referenced by ObjectMgr::CheckDeclinedNames().
| uint32 GetPID | ( | ) |
Definition at line 291 of file Util.cpp.
Referenced by CreatePIDFile(), and Battlenet::Services::V1::Connection::HandleConnect().
Definition at line 180 of file Util.cpp.
References Trinity::Tokenize().
Referenced by modify_commandscript::HandleModifyMoneyCommand().
| bool ReadWinConsole | ( | std::string & | str, |
| size_t | size | ||
| ) |
| TC_COMMON_API Optional< std::size_t > RemoveCRLF | ( | std::string & | str | ) |
Definition at line 797 of file Util.cpp.
Referenced by CliThread(), and LoadGameTable().
| std::string secsToTimeString | ( | uint64 | timeInSecs, |
| TimeFormat | timeFormat, | ||
| bool | hoursOnly | ||
| ) |
Definition at line 116 of file Util.cpp.
References DAY, FullText, HOUR, MINUTE, Numeric, ShortText, Trinity::StringFormat(), and Trinity::StringFormatTo().
Referenced by BugTicket::FormatViewMessageString(), ComplaintTicket::FormatViewMessageString(), SuggestionTicket::FormatViewMessageString(), ban_commandscript::HandleBanCharacterCommand(), ban_commandscript::HandleBanHelper(), ban_commandscript::HandleBanInfoCharacterCommand(), ban_commandscript::HandleBanInfoHelper(), ban_commandscript::HandleBanInfoIPCommand(), WorldSession::HandleChatMessage(), event_commandscript::HandleEventInfoCommand(), gobject_commandscript::HandleGameObjectTargetCommand(), instance_commandscript::HandleInstanceListBindsCommand(), instance_commandscript::HandleInstanceUnbindCommand(), list_commandscript::HandleListRespawnsCommand(), npc_commandscript::HandleNpcInfoCommand(), misc_commandscript::HandlePInfoCommand(), server_commandscript::HandleServerInfoCommand(), WorldSession::HandleTextEmoteOpcode(), main(), and World::ShutdownMsg().
| bool StringCompareLessI | ( | std::string_view | a, |
| std::string_view | b | ||
| ) |
Definition at line 860 of file Util.cpp.
References charToLower.
Referenced by StringCompareLessI_T::operator()().
| bool StringContainsStringI | ( | std::string_view | haystack, |
| std::string_view | needle | ||
| ) |
Definition at line 854 of file Util.cpp.
Referenced by arena_commandscript::HandleArenaLookupCommand(), message_commandscript::HandleChannelSetOwnership(), go_commandscript::HandleGoBossCommand(), go_commandscript::HandleGoInstanceCommand(), PlayerDump::InitializeTables(), and StringContainsStringI_T::operator()().
| bool StringEqualI | ( | std::string_view | a, |
| std::string_view | b | ||
| ) |
Definition at line 849 of file Util.cpp.
References charToLower.
Referenced by ExtractSingleModel(), Trinity::Impl::StringConvertImpl::For< T, std::enable_if_t< std::is_floating_point_v< T > > >::FromString(), Trinity::Impl::StringConvertImpl::For< T, std::enable_if_t< std::is_integral_v< T > &&!std::is_same_v< T, bool > > >::FromString(), Trinity::Impl::StringConvertImpl::For< bool, void >::FromString(), ArenaTeamMgr::GetArenaTeamByName(), Trinity::Impl::ChatCommands::ChatCommandNode::GetAutoCompletionsFor(), GuildMgr::GetGuildByName(), debug_commandscript::HandleDebugTransportCommand(), misc_commandscript::HandleLinkGraveCommand(), misc_commandscript::HandleNearGraveCommand(), npc_commandscript::HandleNpcAddTempSpawnCommand(), Trinity::Impl::ChatCommands::EnumArgInfoBase::Match(), Trinity::Impl::ChatCommands::ChatCommandNode::SendCommandHelpFor(), StringStartsWithI(), Trinity::Impl::ChatCommands::TryConsumExactSequencee(), and Trinity::Impl::ChatCommands::ChatCommandNode::TryExecuteCommand().
| void StringReplaceAll | ( | std::string * | str, |
| std::string_view | text, | ||
| std::string_view | replacement | ||
| ) |
Definition at line 865 of file Util.cpp.
Referenced by Metric::FormatInfluxDBTagValue(), Metric::FormatInfluxDBValue(), ChatHandler::SendSysMessage(), AddonChannelCommandHandler::SendSysMessage(), and StringReplaceAll().
| void strToLower | ( | std::string & | str | ) |
Definition at line 435 of file Util.cpp.
References charToLower.
Referenced by DB2Manager::GetPowerTypeByName(), and IpLocationStore::Load().
| void strToUpper | ( | std::string & | str | ) |
Definition at line 434 of file Util.cpp.
References charToUpper.
| tm TimeBreakdown | ( | time_t | time | ) |
Definition at line 94 of file Util.cpp.
Referenced by GetLocalHourTimestamp(), GetNextMonthlyResetTime(), GetNextWeeklyResetTime(), and Trinity::Timezone::GetSystemZoneOffsetAt().
| uint32 TimeStringToSecs | ( | std::string const & | timestring | ) |
Definition at line 222 of file Util.cpp.
References DAY, HOUR, and MINUTE.
Referenced by World::BanAccount(), World::BanCharacter(), ban_commandscript::HandleBanCharacterCommand(), ban_commandscript::HandleBanHelper(), and server_commandscript::ShutdownServer().
| std::string TimeToHumanReadable | ( | time_t | t | ) |
Definition at line 267 of file Util.cpp.
Referenced by debug_commandscript::HandleDebugQuestResetCommand().
| std::string TimeToTimestampStr | ( | time_t | t | ) |
Definition at line 254 of file Util.cpp.
References Trinity::StringFormat().
Referenced by Log::GetTimestampStr(), ban_commandscript::HandleBanInfoCharacterCommand(), character_commandscript::HandleCharacterDeletedListHelper(), event_commandscript::HandleEventInfoCommand(), guild_commandscript::HandleGuildListCommand(), and list_commandscript::HandleListMailCommand().
| bool Utf8FitTo | ( | std::string_view | str, |
| std::wstring_view | search | ||
| ) |
Definition at line 707 of file Util.cpp.
References Utf8toWStr(), and wstrToLower().
Referenced by learn_commandscript::HandleLearnAllRecipesCommand(), lookup_commandscript::HandleLookupAreaCommand(), lookup_commandscript::HandleLookupCreatureCommand(), lookup_commandscript::HandleLookupEventCommand(), lookup_commandscript::HandleLookupFactionCommand(), lookup_commandscript::HandleLookupItemCommand(), lookup_commandscript::HandleLookupItemSetCommand(), lookup_commandscript::HandleLookupMapCommand(), lookup_commandscript::HandleLookupObjectCommand(), lookup_commandscript::HandleLookupQuestCommand(), lookup_commandscript::HandleLookupSkillCommand(), lookup_commandscript::HandleLookupSpellCommand(), lookup_commandscript::HandleLookupTaxiNodeCommand(), lookup_commandscript::HandleLookupTitleCommand(), WorldSession::HandleWhoOpcode(), and list_commandscript::ShouldListAura().
| size_t utf8length | ( | std::string & | utf8str | ) |
Definition at line 302 of file Util.cpp.
Referenced by AccountMgr::ChangeEmail(), AccountMgr::ChangePassword(), Battlenet::AccountMgr::ChangePassword(), AccountMgr::ChangeRegEmail(), AccountMgr::ChangeUsername(), AccountMgr::CreateAccount(), Battlenet::AccountMgr::CreateBattlenetAccount(), and WorldSession::HandleJoinChannel().
| void utf8printf | ( | FILE * | out, |
| const char * | str, | ||
| ... | |||
| ) |
Definition at line 723 of file Util.cpp.
References vutf8printf().
| bool utf8ToConsole | ( | std::string_view | utf8str, |
| std::string & | conStr | ||
| ) |
Definition at line 675 of file Util.cpp.
References Utf8toWStr().
| bool Utf8ToUpperOnlyLatin | ( | std::string & | utf8String | ) |
Definition at line 752 of file Util.cpp.
References Utf8toWStr(), wcharToUpperOnlyLatin, and WStrToUtf8().
Referenced by AccountMgr::ChangeEmail(), AccountMgr::ChangePassword(), AccountMgr::ChangeRegEmail(), AccountMgr::ChangeUsername(), RASession::CheckAccessLevel(), AccountMgr::CheckEmail(), AccountMgr::CheckPassword(), AccountMgr::CheckPassword(), Battlenet::AccountMgr::CheckPassword(), AccountMgr::CreateAccount(), Battlenet::AccountMgr::CreateBattlenetAccount(), Battlenet::AccountMgr::GetSrpUsername(), account_commandscript::HandleAccountDeleteCommand(), account_commandscript::HandleAccountSet2FACommand(), account_commandscript::HandleAccountSetAddonCommand(), account_commandscript::HandleAccountSetEmailCommand(), account_commandscript::HandleAccountSetPasswordCommand(), battlenet_account_commandscript::HandleAccountSetPasswordCommand(), account_commandscript::HandleAccountSetRegEmailCommand(), account_commandscript::HandleAccountSetSecLevelCommand(), ban_commandscript::HandleBanHelper(), ban_commandscript::HandleBanInfoAccountCommand(), debug_commandscript::HandleDebugQuestResetCommand(), lookup_commandscript::HandleLookupPlayerAccountCommand(), misc_commandscript::HandleMuteHistoryCommand(), Battlenet::LoginRESTService::HandlePostLogin(), Battlenet::LoginRESTService::HandlePostLoginSrpChallenge(), ban_commandscript::HandleUnBanHelper(), PlayerDump::InitializeTables(), StringsEqualCaseInsensitive(), and Trinity::ChatCommands::AccountIdentifier::TryConsume().
| bool Utf8toWStr | ( | char const * | utf8str, |
| size_t | csize, | ||
| wchar_t * | wstr, | ||
| size_t & | wsize | ||
| ) |
Definition at line 336 of file Util.cpp.
References Trinity::CheckedBufferOutputIterator< T >::remaining().
Referenced by AuctionHouseObject::AddAuction(), ObjectMgr::AddGameTele(), ObjectMgr::CheckDeclinedNames(), ObjectMgr::CheckPetName(), ObjectMgr::CheckPlayerName(), ChannelMgr::CreateCustomChannel(), ObjectMgr::DeleteGameTele(), ChannelMgr::GetChannel(), ChannelMgr::GetChannelForPlayerByNamePart(), ChannelMgr::GetCustomChannel(), ObjectMgr::GetGameTele(), ObjectMgr::GetGameTeleExactName(), WorldSession::HandleAuctionBrowseQuery(), lookup_commandscript::HandleLookupAreaCommand(), lookup_commandscript::HandleLookupCreatureCommand(), lookup_commandscript::HandleLookupEventCommand(), lookup_commandscript::HandleLookupFactionCommand(), lookup_commandscript::HandleLookupItemCommand(), lookup_commandscript::HandleLookupItemSetCommand(), lookup_commandscript::HandleLookupMapCommand(), lookup_commandscript::HandleLookupObjectCommand(), lookup_commandscript::HandleLookupQuestCommand(), lookup_commandscript::HandleLookupSkillCommand(), lookup_commandscript::HandleLookupSpellCommand(), lookup_commandscript::HandleLookupTaxiNodeCommand(), lookup_commandscript::HandleLookupTeleCommand(), lookup_commandscript::HandleLookupTitleCommand(), modify_commandscript::HandleModifyRepCommand(), WorldSession::HandlePetRename(), WorldSession::HandleSetPlayerDeclinedNames(), WorldSession::HandleWhoOpcode(), DB2Manager::IndexLoadedStores(), ObjectMgr::IsReservedName(), ObjectMgr::IsValidCharterName(), ChannelMgr::LoadFromDB(), ObjectMgr::LoadGameTele(), ObjectMgr::LoadReservedPlayersNames(), normalizePlayerName(), LanguageMgr::Translate(), Trinity::ChatCommands::WTail::TryConsume(), Trinity::Impl::ChatCommands::ArgInfo< std::wstring >::TryConsume(), WhoListStorageMgr::Update(), Utf8FitTo(), utf8ToConsole(), Utf8ToUpperOnlyLatin(), vutf8printf(), and WriteWinConsole().
| bool Utf8toWStr | ( | std::string_view | utf8str, |
| std::wstring & | wstr | ||
| ) |
Definition at line 370 of file Util.cpp.
Referenced by Utf8toWStr().
| void utf8truncate | ( | std::string & | utf8str, |
| size_t | len | ||
| ) |
Definition at line 315 of file Util.cpp.
Referenced by PlayerSocial::SetFriendNote(), and Guild::BankTab::SetText().
| void vutf8printf | ( | FILE * | out, |
| const char * | str, | ||
| va_list * | ap | ||
| ) |
| bool WriteWinConsole | ( | std::string_view | str, |
| bool | error | ||
| ) |
Definition at line 783 of file Util.cpp.
References Utf8toWStr().
Referenced by AppenderConsole::Print(), and utf8print().
| std::wstring wstrCaseAccentInsensitiveParse | ( | std::wstring_view | wstr, |
| LocaleConstant | locale | ||
| ) |
Definition at line 437 of file Util.cpp.
References LOCALE_deDE, LOCALE_esES, LOCALE_esMX, LOCALE_frFR, LOCALE_itIT, LOCALE_ptBR, LOCALE_ruRU, wcharToLower, and wstrToLower().
Referenced by AuctionHouseObject::AddAuction().
| void wstrToLower | ( | std::wstring & | str | ) |
Definition at line 433 of file Util.cpp.
References wcharToLower.
Referenced by ObjectMgr::AddGameTele(), ObjectMgr::CheckPlayerName(), ChannelMgr::CreateCustomChannel(), ObjectMgr::DeleteGameTele(), ChannelMgr::GetChannel(), ChannelMgr::GetChannelForPlayerByNamePart(), ChannelMgr::GetCustomChannel(), ObjectMgr::GetGameTele(), ObjectMgr::GetGameTeleExactName(), learn_commandscript::HandleLearnAllRecipesCommand(), lookup_commandscript::HandleLookupAreaCommand(), lookup_commandscript::HandleLookupCreatureCommand(), lookup_commandscript::HandleLookupEventCommand(), lookup_commandscript::HandleLookupFactionCommand(), lookup_commandscript::HandleLookupItemCommand(), lookup_commandscript::HandleLookupItemSetCommand(), lookup_commandscript::HandleLookupMapCommand(), lookup_commandscript::HandleLookupObjectCommand(), lookup_commandscript::HandleLookupQuestCommand(), lookup_commandscript::HandleLookupSkillCommand(), lookup_commandscript::HandleLookupSpellCommand(), lookup_commandscript::HandleLookupTaxiNodeCommand(), lookup_commandscript::HandleLookupTeleCommand(), lookup_commandscript::HandleLookupTitleCommand(), modify_commandscript::HandleModifyRepCommand(), WorldSession::HandleWhoOpcode(), ObjectMgr::IsReservedName(), list_commandscript::ListAurasCommand(), ObjectMgr::LoadGameTele(), ObjectMgr::LoadReservedPlayersNames(), normalizePlayerName(), WhoListStorageMgr::Update(), Utf8FitTo(), and wstrCaseAccentInsensitiveParse().
| void wstrToUpper | ( | std::wstring & | str | ) |
Definition at line 432 of file Util.cpp.
References wcharToUpper.
| bool WStrToUtf8 | ( | std::wstring_view | wstr, |
| std::string & | utf8str | ||
| ) |
| bool WStrToUtf8 | ( | wchar_t const * | wstr, |
| size_t | size, | ||
| std::string & | utf8str | ||
| ) |
Definition at line 386 of file Util.cpp.
Referenced by consoleToUtf8(), normalizePlayerName(), ReadWinConsole(), and Utf8ToUpperOnlyLatin().