Moonlight-XboxOG latest
Moonlight Xbox OG is a port of the Moonlight Game Streaming client to the original Xbox console.
saved_files.h File Reference

Declares saved file loading and cleanup helpers. More...

#include <cstdint>
#include <string>
#include <vector>
Include dependency graph for saved_files.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  startup::ListSavedFilesResult
 Result of enumerating Moonlight-managed files on disk. More...
 
struct  startup::SavedFileCatalogConfig
 Optional path overrides used to inspect Moonlight-managed files. More...
 
struct  startup::SavedFileEntry
 Describes one Moonlight-managed file that exists on disk. More...
 

Functions

bool startup::delete_all_saved_files (std::string *errorMessage=nullptr, const SavedFileCatalogConfig &config={})
 Delete every Moonlight-managed saved file currently present on disk.
 
bool startup::delete_saved_file (const std::string &path, std::string *errorMessage=nullptr, const SavedFileCatalogConfig &config={})
 Delete one Moonlight-managed file.
 
ListSavedFilesResult startup::list_saved_files (const SavedFileCatalogConfig &config={})
 Enumerate Moonlight-managed files that currently exist on disk.
 

Detailed Description

Declares saved file loading and cleanup helpers.

Function Documentation

◆ delete_all_saved_files()

bool startup::delete_all_saved_files ( std::string * errorMessage = nullptr,
const SavedFileCatalogConfig & config = {} )

Delete every Moonlight-managed saved file currently present on disk.

Parameters
errorMessageOptional output for factory-reset failures.
configOptional path overrides for tests or custom storage roots.
Returns
true when all managed files were removed successfully.

◆ delete_saved_file()

bool startup::delete_saved_file ( const std::string & path,
std::string * errorMessage = nullptr,
const SavedFileCatalogConfig & config = {} )

Delete one Moonlight-managed file.

Parameters
pathAbsolute or relative path returned by list_saved_files().
errorMessageOptional output for deletion failures.
configOptional path overrides for tests or custom storage roots.
Returns
true when the file was deleted or was already absent.

◆ list_saved_files()

ListSavedFilesResult startup::list_saved_files ( const SavedFileCatalogConfig & config = {})

Enumerate Moonlight-managed files that currently exist on disk.

Parameters
configOptional path overrides for tests or custom storage roots.
Returns
Existing files plus any non-fatal enumeration warnings.