34#include <NDEVR/File.h>
35#include <NDEVR/Dictionary.h>
The equivelent of std::vector but with a bit more control.
A hash-based key-value store, useful for quick associative lookups.
Contains methods for getting information about particular OS directories or static program file direc...
static File s_path_to_app_data
Cached path to the application data directory.
static File OSDocumentsFolder()
Gets the OS user documents folder.
static File PathToProgramSettings()
Gets the path to program-level settings storage.
static File s_path_to_const_resources
Cached path to the constant resources directory.
static void SetPathToUserDynamicResources(const File &file)
Sets the path to the user-specific dynamic resources directory.
static File s_path_to_temp
Cached path to the program temporary directory.
static File PathToNDEVRDynamicResources()
Gets the path to NDEVR-level dynamic resources shared across programs.
static File PathToConstResources()
Gets the path to read-only constant resources bundled with the application.
static void setPathToConstResources(const File &file)
Sets the path to the constant resources directory.
static File PathToProgramTranslations(bool user_file)
Gets the path to program translation files.
static File PathToNDEVRSettings()
Gets the path to NDEVR-level settings shared across programs.
static File PathToProgramModels()
Gets the path to bundled program model files.
static File PathToUserLibrary()
Gets the path to the user's personal library folder.
static File OSProgramDataFolder()
Gets the OS shared program data folder.
static File s_path_to_ndevr_dynamic_resources
Cached path to the NDEVR dynamic resources directory.
static File OSDownloadsFolder()
Gets the OS user downloads folder.
static File ExeFolder()
Gets the folder containing the currently running executable.
static void SetPathToProgramDynamicResources(const File &file)
Sets the path to the program-level dynamic resources directory.
static File s_path_to_program_dynamic_resources
Cached path to the program dynamic resources directory.
static File OSUserDataFolder()
Gets the OS user-specific application data folder.
static Buffer< File > USBDrives()
Enumerates all connected USB drives.
static Dictionary< String, String > FileEnvVariables
Environment variable mappings for file path resolution.
static File PathToProgramDynamicResources()
Gets the path to program-level dynamic resources that may be modified at runtime.
static File SyncSettingsFolder()
Gets the folder used for synchronizing settings across devices.
static File OSProgramsFolder(bool use_64_bit=true)
Gets the OS program files installation folder.
static Buffer< File > getMTPDevices()
Enumerates all connected MTP (Media Transfer Protocol) devices.
static File PathToUserSettings()
Gets the path to user-specific settings storage.
ProgramFileVars
Identifiers for program file variable substitution.
@ e_project_dir
The project directory path variable.
static File PathToUserDynamicResources()
Gets the path to user-specific dynamic resources.
static File s_path_to_user_dynamic_resources
Cached path to the user dynamic resources directory.
static File ProgramTempPath()
Gets a temporary directory path scoped to the current program instance.
static File ExePath()
Gets the full path to the currently running executable.
static File OSTempFolder()
Gets the OS-designated temporary file folder.
Logic for reading or writing to a file as well as navigating filesystems or other common file operati...
Logic for reading or writing to a string or a user friendly, TranslatedString.
The primary namespace for the NDEVR SDK.