[Loader] Make use of typeinfo for singleton and name resolving
This commit is contained in:
parent
1628afb4c3
commit
4bb1157234
@ -114,7 +114,7 @@ namespace Components
|
|||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
if(!Loader::PerformingUnitTests())
|
if(!Loader::PerformingUnitTests())
|
||||||
{
|
{
|
||||||
Logger::Print("Unregistering component: %s\n", component->getName());
|
Logger::Print("Unregistering component: %s\n", component->getName().data());
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
delete component;
|
delete component;
|
||||||
@ -167,7 +167,7 @@ namespace Components
|
|||||||
for (auto component : Loader::Components)
|
for (auto component : Loader::Components)
|
||||||
{
|
{
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
||||||
Logger::Print("Testing '%s'...\n", component->getName());
|
Logger::Print("Testing '%s'...\n", component->getName().data());
|
||||||
#endif
|
#endif
|
||||||
auto startTime = std::chrono::high_resolution_clock::now();
|
auto startTime = std::chrono::high_resolution_clock::now();
|
||||||
bool testRes = component->unitTest();
|
bool testRes = component->unitTest();
|
||||||
@ -195,7 +195,7 @@ namespace Components
|
|||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
if(!Loader::PerformingUnitTests())
|
if(!Loader::PerformingUnitTests())
|
||||||
{
|
{
|
||||||
Logger::Print("Component registered: %s\n", component->getName());
|
Logger::Print("Component registered: %s\n", component->getName().data());
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
Loader::Components.push_back(component);
|
Loader::Components.push_back(component);
|
||||||
|
@ -9,7 +9,12 @@ namespace Components
|
|||||||
virtual ~Component() {};
|
virtual ~Component() {};
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
||||||
virtual const char* getName() { return "Unknown"; };
|
virtual std::string getName()
|
||||||
|
{
|
||||||
|
std::string name = typeid(*this).name();
|
||||||
|
Utils::String::Replace(name, "class Components::", "");
|
||||||
|
return name;
|
||||||
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// It's illegal to spawn threads in DLLMain, and apparently it causes problems if they are destroyed there as well.
|
// It's illegal to spawn threads in DLLMain, and apparently it causes problems if they are destroyed there as well.
|
||||||
@ -34,6 +39,20 @@ namespace Components
|
|||||||
static bool IsPostgame();
|
static bool IsPostgame();
|
||||||
static bool IsComInitialized();
|
static bool IsComInitialized();
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
static T* GetInstance()
|
||||||
|
{
|
||||||
|
for (auto& component : Loader::Components)
|
||||||
|
{
|
||||||
|
if (typeid(*component) == typeid(T))
|
||||||
|
{
|
||||||
|
return reinterpret_cast<T*>(component);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
static Utils::Memory::Allocator* GetAlloctor();
|
static Utils::Memory::Allocator* GetAlloctor();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -16,10 +16,6 @@ namespace Components
|
|||||||
AntiCheat();
|
AntiCheat();
|
||||||
~AntiCheat();
|
~AntiCheat();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "AntiCheat"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void CrashClient();
|
static void CrashClient();
|
||||||
|
|
||||||
static void InitLoadLibHook();
|
static void InitLoadLibHook();
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
ArenaLength();
|
ArenaLength();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "ArenaLength"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static Game::newMapArena_t NewArenas[128];
|
static Game::newMapArena_t NewArenas[128];
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -22,10 +22,6 @@ namespace Components
|
|||||||
AssetHandler();
|
AssetHandler();
|
||||||
~AssetHandler();
|
~AssetHandler();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "AssetHandler"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void OnFind(Game::XAssetType type, Utils::Slot<Callback> callback);
|
static void OnFind(Game::XAssetType type, Utils::Slot<Callback> callback);
|
||||||
static void OnLoad(Utils::Slot<RestrictCallback> callback);
|
static void OnLoad(Utils::Slot<RestrictCallback> callback);
|
||||||
|
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Auth();
|
Auth();
|
||||||
~Auth();
|
~Auth();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Auth"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void preDestroy() override;
|
void preDestroy() override;
|
||||||
bool unitTest() override;
|
bool unitTest() override;
|
||||||
|
|
||||||
|
@ -10,10 +10,6 @@ namespace Components
|
|||||||
Bans();
|
Bans();
|
||||||
~Bans();
|
~Bans();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Bans"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void BanClientNum(int num, std::string reason);
|
static void BanClientNum(int num, std::string reason);
|
||||||
|
|
||||||
static bool IsBanned(Entry entry);
|
static bool IsBanned(Entry entry);
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Bots();
|
Bots();
|
||||||
~Bots();
|
~Bots();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Bots"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static std::vector<std::string> BotNames;
|
static std::vector<std::string> BotNames;
|
||||||
|
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Changelog();
|
Changelog();
|
||||||
~Changelog();
|
~Changelog();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Changelog"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void LoadChangelog();
|
static void LoadChangelog();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Colors();
|
Colors();
|
||||||
~Colors();
|
~Colors();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Colors"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void Strip(const char* in, char* out, int max);
|
static void Strip(const char* in, char* out, int max);
|
||||||
static std::string Strip(std::string in);
|
static std::string Strip(std::string in);
|
||||||
|
|
||||||
|
@ -50,10 +50,6 @@ namespace Components
|
|||||||
Command();
|
Command();
|
||||||
~Command();
|
~Command();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Command"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static Game::cmd_function_t* Allocate();
|
static Game::cmd_function_t* Allocate();
|
||||||
|
|
||||||
static void Add(const char* name, Utils::Slot<Callback> callback);
|
static void Add(const char* name, Utils::Slot<Callback> callback);
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
ConnectProtocol();
|
ConnectProtocol();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "ConnectProtocol"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static bool IsEvaluated();
|
static bool IsEvaluated();
|
||||||
static bool Used();
|
static bool Used();
|
||||||
|
|
||||||
|
@ -11,10 +11,6 @@ namespace Components
|
|||||||
Console();
|
Console();
|
||||||
~Console();
|
~Console();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Console"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void SetSkipShutdown();
|
static void SetSkipShutdown();
|
||||||
|
|
||||||
static void FreeNativeConsole();
|
static void FreeNativeConsole();
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
D3D9Ex();
|
D3D9Ex();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "D3D9Ex"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
class D3D9Device : public IDirect3DDevice9
|
class D3D9Device : public IDirect3DDevice9
|
||||||
|
@ -10,10 +10,6 @@ namespace Components
|
|||||||
Dedicated();
|
Dedicated();
|
||||||
~Dedicated();
|
~Dedicated();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Dedicated"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static SteamID PlayerGuids[18][2];
|
static SteamID PlayerGuids[18][2];
|
||||||
|
|
||||||
static bool IsEnabled();
|
static bool IsEnabled();
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Discovery();
|
Discovery();
|
||||||
~Discovery();
|
~Discovery();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Discovery"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void preDestroy() override;
|
void preDestroy() override;
|
||||||
|
|
||||||
static void Perform();
|
static void Perform();
|
||||||
|
@ -9,10 +9,6 @@ namespace Components
|
|||||||
Download();
|
Download();
|
||||||
~Download();
|
~Download();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Download"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void preDestroy() override;
|
void preDestroy() override;
|
||||||
|
|
||||||
static void InitiateClientDownload(std::string mod, bool map = false);
|
static void InitiateClientDownload(std::string mod, bool map = false);
|
||||||
|
@ -44,10 +44,6 @@ namespace Components
|
|||||||
Dvar();
|
Dvar();
|
||||||
~Dvar();
|
~Dvar();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Dvar"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void OnInit(Utils::Slot<Callback> callback);
|
static void OnInit(Utils::Slot<Callback> callback);
|
||||||
|
|
||||||
// Only strings and bools use this type of declaration
|
// Only strings and bools use this type of declaration
|
||||||
|
@ -8,9 +8,6 @@ namespace Components
|
|||||||
Exception();
|
Exception();
|
||||||
~Exception();
|
~Exception();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Exception"; };
|
|
||||||
#endif
|
|
||||||
static LPTOP_LEVEL_EXCEPTION_FILTER Hook();
|
static LPTOP_LEVEL_EXCEPTION_FILTER Hook();
|
||||||
|
|
||||||
static void SetMiniDumpType(bool codeseg, bool dataseg);
|
static void SetMiniDumpType(bool codeseg, bool dataseg);
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
FastFiles();
|
FastFiles();
|
||||||
~FastFiles();
|
~FastFiles();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "FastFiles"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void AddZonePath(std::string path);
|
static void AddZonePath(std::string path);
|
||||||
static std::string Current();
|
static std::string Current();
|
||||||
static bool Ready();
|
static bool Ready();
|
||||||
|
@ -88,10 +88,6 @@ namespace Components
|
|||||||
FileSystem();
|
FileSystem();
|
||||||
~FileSystem();
|
~FileSystem();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "FileSystem"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static std::vector<std::string> GetFileList(std::string path, std::string extension);
|
static std::vector<std::string> GetFileList(std::string path, std::string extension);
|
||||||
static std::vector<std::string> GetSysFileList(std::string path, std::string extension, bool folders = false);
|
static std::vector<std::string> GetSysFileList(std::string path, std::string extension, bool folders = false);
|
||||||
static void DeleteFile(std::string folder, std::string file);
|
static void DeleteFile(std::string folder, std::string file);
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Flags();
|
Flags();
|
||||||
~Flags();
|
~Flags();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Flags"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static bool HasFlag(std::string flag);
|
static bool HasFlag(std::string flag);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
FrameTime();
|
FrameTime();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "FrameTime"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static void SVFrameWaitStub();
|
static void SVFrameWaitStub();
|
||||||
static void SVFrameWaitFunc();
|
static void SVFrameWaitFunc();
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Friends();
|
Friends();
|
||||||
~Friends();
|
~Friends();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Friends"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void UpdateFriends();
|
static void UpdateFriends();
|
||||||
static void UpdateRank();
|
static void UpdateRank();
|
||||||
static void UpdateServer(Network::Address server, std::string hostname, std::string mapname);
|
static void UpdateServer(Network::Address server, std::string hostname, std::string mapname);
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Gametypes();
|
Gametypes();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Gametypes"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static unsigned int GetGametypeCount();
|
static unsigned int GetGametypeCount();
|
||||||
static const char* GetGametypeText(unsigned int index, int column);
|
static const char* GetGametypeText(unsigned int index, int column);
|
||||||
|
@ -65,10 +65,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
IPCPipe();
|
IPCPipe();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "IPCPipe"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void preDestroy() override;
|
void preDestroy() override;
|
||||||
|
|
||||||
static bool Write(std::string command, std::string data);
|
static bool Write(std::string command, std::string data);
|
||||||
|
@ -10,10 +10,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Lean();
|
Lean();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Lean"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static Game::kbutton_t in_leanleft;
|
static Game::kbutton_t in_leanleft;
|
||||||
static Game::kbutton_t in_leanright;
|
static Game::kbutton_t in_leanright;
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Localization();
|
Localization();
|
||||||
~Localization();
|
~Localization();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Localization"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void Set(std::string key, std::string value);
|
static void Set(std::string key, std::string value);
|
||||||
static const char* Get(const char* key);
|
static const char* Get(const char* key);
|
||||||
|
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Logger();
|
Logger();
|
||||||
~Logger();
|
~Logger();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Logger"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void MessagePrint(int channel, std::string message);
|
static void MessagePrint(int channel, std::string message);
|
||||||
static void Print(int channel, const char* message, ...);
|
static void Print(int channel, const char* message, ...);
|
||||||
static void Print(const char* message, ...);
|
static void Print(const char* message, ...);
|
||||||
|
@ -49,10 +49,6 @@ namespace Components
|
|||||||
Maps();
|
Maps();
|
||||||
~Maps();
|
~Maps();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Maps"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void HandleAsSPMap();
|
static void HandleAsSPMap();
|
||||||
static void AddDependency(std::string expression, std::string zone);
|
static void AddDependency(std::string expression, std::string zone);
|
||||||
|
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Materials();
|
Materials();
|
||||||
~Materials();
|
~Materials();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Materials"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int FormatImagePath(char* buffer, size_t size, int, int, const char* image);
|
static int FormatImagePath(char* buffer, size_t size, int, int, const char* image);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -11,10 +11,6 @@ namespace Components
|
|||||||
Menus();
|
Menus();
|
||||||
~Menus();
|
~Menus();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Menus"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void FreeEverything();
|
static void FreeEverything();
|
||||||
|
|
||||||
static void Add(std::string menu);
|
static void Add(std::string menu);
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
ModList();
|
ModList();
|
||||||
~ModList();
|
~ModList();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "ModList"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void RunMod(std::string mod);
|
static void RunMod(std::string mod);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
ModelSurfs();
|
ModelSurfs();
|
||||||
~ModelSurfs();
|
~ModelSurfs();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "ModelSurfs"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static std::unordered_map<void*, IUnknown*> BufferMap;
|
static std::unordered_map<void*, IUnknown*> BufferMap;
|
||||||
static std::unordered_map<std::string, Game::CModelAllocData*> AllocMap;
|
static std::unordered_map<std::string, Game::CModelAllocData*> AllocMap;
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Monitor();
|
Monitor();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Monitor"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static bool IsEnabled();
|
static bool IsEnabled();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
MusicalTalent();
|
MusicalTalent();
|
||||||
~MusicalTalent();
|
~MusicalTalent();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "MusicalTalent"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void Replace(std::string sound, const char* file);
|
static void Replace(std::string sound, const char* file);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -58,10 +58,6 @@ namespace Components
|
|||||||
Network();
|
Network();
|
||||||
~Network();
|
~Network();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Network"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void Handle(std::string packet, Utils::Slot<Callback> callback);
|
static void Handle(std::string packet, Utils::Slot<Callback> callback);
|
||||||
static void OnStart(Utils::Slot<CallbackRaw> callback);
|
static void OnStart(Utils::Slot<CallbackRaw> callback);
|
||||||
|
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
News();
|
News();
|
||||||
~News();
|
~News();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "News"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void preDestroy() override;
|
void preDestroy() override;
|
||||||
bool unitTest() override;
|
bool unitTest() override;
|
||||||
|
|
||||||
|
@ -21,10 +21,6 @@ namespace Components
|
|||||||
Node();
|
Node();
|
||||||
~Node();
|
~Node();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Node"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool unitTest() override;
|
bool unitTest() override;
|
||||||
|
|
||||||
static void SyncNodeList();
|
static void SyncNodeList();
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Party();
|
Party();
|
||||||
~Party();
|
~Party();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Party"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static Network::Address Target();
|
static Network::Address Target();
|
||||||
static void Connect(Network::Address target);
|
static void Connect(Network::Address target);
|
||||||
static const char* GetLobbyInfo(SteamID lobby, std::string key);
|
static const char* GetLobbyInfo(SteamID lobby, std::string key);
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
PlayerName();
|
PlayerName();
|
||||||
~PlayerName();
|
~PlayerName();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "PlayerName"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static std::string PlayerNames[18];
|
static std::string PlayerNames[18];
|
||||||
|
|
||||||
|
@ -10,10 +10,6 @@ namespace Components
|
|||||||
Playlist();
|
Playlist();
|
||||||
~Playlist();
|
~Playlist();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Playlist"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void LoadPlaylist();
|
static void LoadPlaylist();
|
||||||
|
|
||||||
static std::string ReceivedPlaylistBuffer;
|
static std::string ReceivedPlaylistBuffer;
|
||||||
|
@ -10,10 +10,6 @@ namespace Components
|
|||||||
QuickPatch();
|
QuickPatch();
|
||||||
~QuickPatch();
|
~QuickPatch();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "QuickPatch"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
bool unitTest() override;
|
bool unitTest() override;
|
||||||
|
|
||||||
static void UnlockStats();
|
static void UnlockStats();
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
RCon();
|
RCon();
|
||||||
~RCon();
|
~RCon();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "RCon"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
class Container
|
class Container
|
||||||
{
|
{
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
RawFiles();
|
RawFiles();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "RawFiles"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void* RawFiles::LoadModdableRawfileFunc(const char* filename);
|
static void* RawFiles::LoadModdableRawfileFunc(const char* filename);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -11,10 +11,6 @@ namespace Components
|
|||||||
Renderer();
|
Renderer();
|
||||||
~Renderer();
|
~Renderer();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Renderer"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int Width();
|
static int Width();
|
||||||
static int Height();
|
static int Height();
|
||||||
|
|
||||||
|
@ -26,10 +26,6 @@ namespace Components
|
|||||||
Script();
|
Script();
|
||||||
~Script();
|
~Script();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Script"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int LoadScriptAndLabel(std::string script, std::string label);
|
static int LoadScriptAndLabel(std::string script, std::string label);
|
||||||
static void AddFunction(std::string name, Game::scr_function_t function, bool isDev = false);
|
static void AddFunction(std::string name, Game::scr_function_t function, bool isDev = false);
|
||||||
|
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
ServerInfo();
|
ServerInfo();
|
||||||
~ServerInfo();
|
~ServerInfo();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "ServerInfo"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static Utils::InfoString GetInfo();
|
static Utils::InfoString GetInfo();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -32,10 +32,6 @@ namespace Components
|
|||||||
ServerList();
|
ServerList();
|
||||||
~ServerList();
|
~ServerList();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "ServerList"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void Refresh(UIScript::Token);
|
static void Refresh(UIScript::Token);
|
||||||
static void RefreshVisibleList(UIScript::Token);
|
static void RefreshVisibleList(UIScript::Token);
|
||||||
static void UpdateVisibleList(UIScript::Token);
|
static void UpdateVisibleList(UIScript::Token);
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Singleton();
|
Singleton();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Singleton"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static bool IsFirstInstance();
|
static bool IsFirstInstance();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -10,10 +10,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
SlowMotion();
|
SlowMotion();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "SlowMotion"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static int Delay;
|
static int Delay;
|
||||||
|
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
StartupMessages();
|
StartupMessages();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "StartupMessages"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void AddMessage(std::string message);
|
static void AddMessage(std::string message);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
Stats();
|
Stats();
|
||||||
~Stats();
|
~Stats();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Stats"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static bool IsMaxLevel();
|
static bool IsMaxLevel();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
StringTable();
|
StringTable();
|
||||||
~StringTable();
|
~StringTable();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "StringTable"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static std::unordered_map<std::string, Game::StringTable*> StringTableMap;
|
static std::unordered_map<std::string, Game::StringTable*> StringTableMap;
|
||||||
|
|
||||||
|
@ -26,10 +26,6 @@ namespace Components
|
|||||||
StructuredData();
|
StructuredData();
|
||||||
~StructuredData();
|
~StructuredData();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "StructuredData"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static bool UpdateVersionOffsets(Game::StructuredDataDefSet *set, Game::StructuredDataBuffer *buffer, Game::StructuredDataDef *oldDef);
|
static bool UpdateVersionOffsets(Game::StructuredDataDefSet *set, Game::StructuredDataBuffer *buffer, Game::StructuredDataDef *oldDef);
|
||||||
|
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Theatre();
|
Theatre();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Theatre"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void StopRecording();
|
static void StopRecording();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Threading();
|
Threading();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Threading"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static void FrameEpilogueStub();
|
static void FrameEpilogueStub();
|
||||||
static void PacketEventStub();
|
static void PacketEventStub();
|
||||||
|
@ -11,10 +11,6 @@ namespace Components
|
|||||||
|
|
||||||
typedef WinToastLib::WinToastTemplate Template;
|
typedef WinToastLib::WinToastTemplate Template;
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Toast"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void Show(std::string image, std::string title, std::string description, int length);
|
static void Show(std::string image, std::string title, std::string description, int length);
|
||||||
static bool ShowNative(const WinToastLib::WinToastTemplate& toast);
|
static bool ShowNative(const WinToastLib::WinToastTemplate& toast);
|
||||||
|
|
||||||
|
@ -19,10 +19,6 @@ namespace Components
|
|||||||
UIFeeder();
|
UIFeeder();
|
||||||
~UIFeeder();
|
~UIFeeder();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "UIFeeder"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void Add(float feeder, GetItemCount_t itemCountCb, GetItemText_t itemTextCb, Select_t selectCb);
|
static void Add(float feeder, GetItemCount_t itemCountCb, GetItemText_t itemTextCb, Select_t selectCb);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -8,10 +8,6 @@ namespace Components
|
|||||||
UIScript();
|
UIScript();
|
||||||
~UIScript();
|
~UIScript();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "UIScript"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
class Token
|
class Token
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -12,10 +12,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Weapon();
|
Weapon();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Weapon"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static Game::XAssetHeader WeaponFileLoad(Game::XAssetType type, std::string filename);
|
static Game::XAssetHeader WeaponFileLoad(Game::XAssetType type, std::string filename);
|
||||||
static void PatchLimit();
|
static void PatchLimit();
|
||||||
|
@ -7,10 +7,6 @@ namespace Components
|
|||||||
public:
|
public:
|
||||||
Window();
|
Window();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Window"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int Width();
|
static int Width();
|
||||||
static int Height();
|
static int Height();
|
||||||
static int Width(HWND window);
|
static int Width(HWND window);
|
||||||
|
@ -95,7 +95,6 @@ namespace Components
|
|||||||
~ZoneBuilder();
|
~ZoneBuilder();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
||||||
const char* getName() override { return "ZoneBuilder"; };
|
|
||||||
bool unitTest() override;
|
bool unitTest() override;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -12,10 +12,6 @@ namespace Components
|
|||||||
Zones();
|
Zones();
|
||||||
~Zones();
|
~Zones();
|
||||||
|
|
||||||
#if defined(DEBUG) || defined(FORCE_UNIT_TESTS)
|
|
||||||
const char* getName() override { return "Zones"; };
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void SetVersion(int version);
|
static void SetVersion(int version);
|
||||||
|
|
||||||
static int Version() { return Zones::ZoneVersion; };
|
static int Version() { return Zones::ZoneVersion; };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user