You've already forked pico-launcher
mirror of
https://github.com/LNH-team/pico-launcher.git
synced 2026-01-09 16:28:48 -08:00
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
#pragma once
|
|
#include "core/SharedPtr.h"
|
|
#include "services/settings/AppSettings.h"
|
|
|
|
class SdFolder;
|
|
class RomBrowserStateMachine;
|
|
class RomBrowserViewModel;
|
|
class FileInfo;
|
|
class TaskQueueBase;
|
|
class ICoverRepository;
|
|
|
|
class IRomBrowserController
|
|
{
|
|
public:
|
|
virtual ~IRomBrowserController() = 0;
|
|
|
|
virtual void NavigateUp() = 0;
|
|
virtual void NavigateToPath(const TCHAR* name) = 0;
|
|
virtual void LaunchFile(const FileInfo& fileInfo) = 0;
|
|
virtual void ShowGameInfo() = 0;
|
|
virtual void HideGameInfo() = 0;
|
|
virtual void ShowDisplaySettings() = 0;
|
|
virtual void HideDisplaySettings() = 0;
|
|
|
|
virtual void Update() = 0;
|
|
|
|
virtual const SdFolder& GetSdFolder() const = 0;
|
|
|
|
virtual const RomBrowserStateMachine& GetStateMachine() const = 0;
|
|
|
|
virtual const SharedPtr<RomBrowserViewModel>& GetRomBrowserViewModel() = 0;
|
|
|
|
virtual TaskQueueBase* GetIoTaskQueue() const = 0;
|
|
virtual TaskQueueBase* GetBgTaskQueue() const = 0;
|
|
virtual const ICoverRepository& GetCoverRepository() const = 0;
|
|
|
|
virtual const RomBrowserDisplaySettings& GetRomBrowserDisplaySettings() const = 0;
|
|
|
|
virtual void SetRomBrowserDisplaySettings(
|
|
const RomBrowserDisplaySettings& romBrowserDisplaySettings) = 0;
|
|
};
|
|
|
|
inline IRomBrowserController::~IRomBrowserController() { }
|