TrinityCore
Loading...
Searching...
No Matches
ClientBuildInfo.h File Reference
#include "Define.h"
#include <array>
#include <string_view>
#include <vector>
+ Include dependency graph for ClientBuildInfo.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ClientBuild::VariantId
 
struct  ClientBuild::AuthKey
 
struct  ClientBuild::Info
 

Namespaces

namespace  ClientBuild
 
namespace  ClientBuild::Platform
 
namespace  ClientBuild::PlatformType
 
namespace  ClientBuild::Arch
 
namespace  ClientBuild::Type
 

Functions

constexpr uint32 ClientBuild::ToFourCC (std::string_view text)
 
consteval uint32 ClientBuild::operator""_fourcc (char const *chars, std::size_t length)
 
std::array< char, 5 > ClientBuild::ToCharArray (uint32 value)
 
TC_SHARED_API bool ClientBuild::Platform::IsValid (std::string_view platform)
 
TC_SHARED_API bool ClientBuild::PlatformType::IsValid (std::string_view platformType)
 
TC_SHARED_API bool ClientBuild::Arch::IsValid (std::string_view arch)
 
TC_SHARED_API bool ClientBuild::Type::IsValid (std::string_view type)
 
void ClientBuild::LoadBuildInfo ()
 
Info const * ClientBuild::GetBuildInfo (uint32 build)
 
uint32 ClientBuild::GetMinorMajorBugfixVersionForBuild (uint32 build)
 

Variables

constexpr uint32 ClientBuild::Platform::Win_x86 = "Win"_fourcc
 
constexpr uint32 ClientBuild::Platform::Win_x64 = "Wn64"_fourcc
 
constexpr uint32 ClientBuild::Platform::Win_arm64 = "WinA"_fourcc
 
constexpr uint32 ClientBuild::Platform::Mac_x86 = "Mac"_fourcc
 
constexpr uint32 ClientBuild::Platform::Mac_x64 = "Mc64"_fourcc
 
constexpr uint32 ClientBuild::Platform::Mac_arm64 = "MacA"_fourcc
 
constexpr uint32 ClientBuild::PlatformType::Windows = "Win"_fourcc
 
constexpr uint32 ClientBuild::PlatformType::macOS = "Mac"_fourcc
 
constexpr uint32 ClientBuild::Arch::x86 = "x86"_fourcc
 
constexpr uint32 ClientBuild::Arch::x64 = "x64"_fourcc
 
constexpr uint32 ClientBuild::Arch::Arm32 = "A32"_fourcc
 
constexpr uint32 ClientBuild::Arch::Arm64 = "A64"_fourcc
 
constexpr uint32 ClientBuild::Arch::WA32 = "WA32"_fourcc
 
constexpr uint32 ClientBuild::Type::Retail = "WoW"_fourcc
 
constexpr uint32 ClientBuild::Type::RetailChina = "WoWC"_fourcc
 
constexpr uint32 ClientBuild::Type::Beta = "WoWB"_fourcc
 
constexpr uint32 ClientBuild::Type::BetaRelease = "WoWE"_fourcc
 
constexpr uint32 ClientBuild::Type::Ptr = "WoWT"_fourcc
 
constexpr uint32 ClientBuild::Type::PtrRelease = "WoWR"_fourcc