Defines the DependencyFactory class for creating component instances in ASAPCabinetFE. More...
#include <memory>
#include <string>
#include "iwindow_manager.h"
#include "ui/imgui_manager.h"
#include "render/iasset_manager.h"
#include "tables/table_data.h"
#include "render/irenderer.h"
#include "keybinds/iinput_manager.h"
#include "config/iconfig_service.h"
#include "config/ui/config_ui.h"
#include "capture/iscreenshot_manager.h"
#include "sound/isound_manager.h"
#include "keybinds/ikeybind_provider.h"
#include "launcher/itable_launcher.h"
Go to the source code of this file.
Classes | |
class | DependencyFactory |
Static factory for creating component instances. More... | |
Defines the DependencyFactory class for creating component instances in ASAPCabinetFE.
This header provides the DependencyFactory class, which contains static methods for creating instances of core components, such as window managers, GUI managers, asset managers, and input managers. It serves as a centralized factory for dependency injection in the application, facilitating initialization of ASAPCabinetFE's subsystems. The factory methods are designed to be extensible, allowing future integration with configUI for customizable settings (e.g., window sizes, asset loading options).