/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
ms9
Code/Plugins/FileservePlugin/Main.cpp
57 строк
2 KB
jankrassnigg
Removed redundant plugin macros
12 фев 2019, 02:05
12 фев 2019, 02:05
fb88d65
Код
Авторство
О чём код?
#include <FileservePluginPCH.h> #include <FileservePlugin/Client/FileserveDataDir.h> ezPlugin g_Plugin(false); // clang-format off EZ_BEGIN_SUBSYSTEM_DECLARATION(FileservePlugin, FileservePluginMain) BEGIN_SUBSYSTEM_DEPENDENCIES "Foundation" END_SUBSYSTEM_DEPENDENCIES ON_CORESYSTEMS_STARTUP { ezFileSystem::RegisterDataDirectoryFactory(ezDataDirectory::FileserveType::Factory, 100.0f); if (ezStartup::HasApplicationTag("tool") || ezStartup::HasApplicationTag("testframework")) // the testframework configures a fileserve client itself return; ezFileserveClient* fs = ezFileserveClient::GetSingleton(); if (fs == nullptr) { fs = EZ_DEFAULT_NEW(ezFileserveClient); // on sandboxed platforms we must go through fileserve, so we enforce a fileserve connection // on unrestricted platforms, we use fileserve, if a connection can be established, // but if the connection times out, we fall back to regular file accesses #if EZ_DISABLED(EZ_SUPPORTS_UNRESTRICTED_FILE_ACCESS) if (fs->SearchForServerAddress().Failed()) { fs->WaitForServerInfo(); } #endif } } ON_CORESYSTEMS_SHUTDOWN { if (ezStartup::HasApplicationTag("tool") || ezStartup::HasApplicationTag("testframework")) return; if (ezFileserveClient::GetSingleton() != nullptr) { ezFileserveClient* pSingleton = ezFileserveClient::GetSingleton(); EZ_DEFAULT_DELETE(pSingleton); } } EZ_END_SUBSYSTEM_DECLARATION; // clang-format on EZ_STATICLINK_FILE(FileservePlugin, FileservePlugin_Main);