3#include <DotNameLib/version.h>
22 using dotnamecpp::assets::IAssetManager;
23 using dotnamecpp::logging::ILogger;
24 using dotnamecpp::logging::LoggerConfig;
42 static std::shared_ptr<IAssetManager>
47 static std::shared_ptr<ICustomStringsLoader>
const std::string appName
Definition Application.cpp:6
Definition UtilsFactory.hpp:27
static std::shared_ptr< IPathResolver > createPathResolver()
Definition UtilsFactory.cpp:25
static ApplicationContext createCoreContext(const LoggerConfig &loggerConfig)
Create minimal context without app-specific components.
Definition UtilsFactory.cpp:116
static std::unique_ptr< IPlatformInfo > createPlatformInfo()
Definition UtilsFactory.cpp:34
static std::shared_ptr< IDirectoryManager > createDirectoryManager()
Definition UtilsFactory.cpp:29
static std::shared_ptr< ILogger > createDefaultLogger()
Definition UtilsFactory.cpp:76
static ApplicationContext createFullContext(const std::string &appName, const LoggerConfig &loggerConfig)
Create full application context with all components.
Definition UtilsFactory.cpp:87
static std::shared_ptr< IJsonSerializer > createJsonSerializer()
Definition UtilsFactory.cpp:50
static std::shared_ptr< ICustomStringsLoader > createCustomStringsLoader(const std::filesystem::path &executablePath, const std::string &appName)
Definition UtilsFactory.cpp:58
static std::shared_ptr< IFileWriter > createFileWriter()
Definition UtilsFactory.cpp:21
static std::shared_ptr< ILogger > createLogger(LoggerType type, const LoggerConfig &config)
Definition UtilsFactory.cpp:72
static std::shared_ptr< IFileReader > createFileReader()
Definition UtilsFactory.cpp:17
static std::shared_ptr< IAssetManager > createAssetManager(const std::filesystem::path &executablePath, const std::string &appName)
Definition UtilsFactory.cpp:44
static ApplicationContext createBasicContext()
Create basic utilities context with default logger.
Definition UtilsFactory.cpp:130
static std::shared_ptr< IStringFormatter > createStringFormatter()
Definition UtilsFactory.cpp:67
LoggerType
Definition LoggerFactory.hpp:8
Definition DirectoryManager.cpp:5
Platform
Definition IPlatformInfo.hpp:10
Configuration options for creating a logger.
Definition LoggerFactory.hpp:13
Definition UtilsFactory.hpp:58
std::shared_ptr< IStringFormatter > stringFormatter
Definition UtilsFactory.hpp:72
std::shared_ptr< IPathResolver > pathResolver
Definition UtilsFactory.hpp:67
std::shared_ptr< ICustomStringsLoader > customStringsLoader
Definition UtilsFactory.hpp:76
std::shared_ptr< IDirectoryManager > directoryManager
Definition UtilsFactory.hpp:68
std::unique_ptr< IPlatformInfo > platformInfo
Definition UtilsFactory.hpp:62
std::shared_ptr< ILogger > logger
Definition UtilsFactory.hpp:61
std::shared_ptr< IJsonSerializer > jsonSerializer
Definition UtilsFactory.hpp:71
std::shared_ptr< IAssetManager > assetManager
Definition UtilsFactory.hpp:75
std::shared_ptr< IFileWriter > fileWriter
Definition UtilsFactory.hpp:66
std::shared_ptr< IFileReader > fileReader
Definition UtilsFactory.hpp:65