Defines the App class for managing the ASAPCabinetFE application. More...
#include <memory>
#include <string>
#include <vector>
#include <atomic>
#include <mutex>
#include <thread>
#include <condition_variable>
#include <SDL_events.h>
#include "config/iconfig_service.h"
#include "config/ui/config_ui.h"
#include "keybinds/iinput_manager.h"
#include "render/irenderer.h"
#include "render/iasset_manager.h"
#include "launcher/itable_launcher.h"
#include "tables/itable_loader.h"
#include "tables/itable_callbacks.h"
#include "tables/table_data.h"
#include "tables/overrides/table_override_editor.h"
#include "tables/overrides/table_override_manager.h"
#include "tables/vpsdb/vpsdb_catalog_manager.h"
#include "tables/vpsdb/vpsdb_catalog_table.h"
#include "sound/isound_manager.h"
#include "capture/iscreenshot_manager.h"
#include "iwindow_manager.h"
#include "joystick_manager.h"
#include "ui/playfield_overlay.h"
#include "ui/imgui_manager.h"
#include "dependency_factory.h"
#include "iapp_callbacks.h"
#include "ui/loading_progress.h"
#include "ui/loading_screen.h"
Go to the source code of this file.
Classes | |
class | App |
Main application controller for ASAPCabinetFE. More... | |
Defines the App class for managing the ASAPCabinetFE application.
This header provides the App class, which serves as the main application controller. It implements the IAppCallbacks interface to handle configuration and resource reloading, and integrates components like window management, input handling, rendering, and UI overlays using DependencyFactory.