API Documentation
Loading...
Searching...
No Matches
FileResource.h
Go to the documentation of this file.
1/*--------------------------------------------------------------------------------------------
2Copyright (c) 2019, NDEVR LLC
3tyler.parke@ndevr.org
4 __ __ ____ _____ __ __ _______
5 | \ | | | __ \ | ___|\ \ / / | __ \
6 | \ | | | | \ \ | |___ \ \ / / | |__) |
7 | . \| | | |__/ / | |___ \ V / | _ /
8 | |\ |_|_____/__|_____|___\_/____| | \ \
9 |__| \__________________________________| \__\
10
11Subject to the terms of the Enterprise+ Agreement, NDEVR hereby grants
12Licensee a limited, non-exclusive, non-transferable, royalty-free license
13(without the right to sublicense) to use the API solely for the purpose of
14Licensee's internal development efforts to develop applications for which
15the API was provided.
16
17The above copyright notice and this permission notice shall be included in all
18copies or substantial portions of the Software.
19
20THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
21INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
22PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
23FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
24OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25DEALINGS IN THE SOFTWARE.
26
27Library: Base
28File: FileResource
29Included in API: True
30Author(s): Tyler Parke
31 *-----------------------------------------------------------------------------------------**/
32#pragma once
33#include "DLLInfo.h"
34#include <NDEVR/File.h>
35#include <NDEVR/Dictionary.h>
36namespace NDEVR
37{
38 /**----------------------------------------------------------------------------
39 \brief Contains methods for getting information about particular OS directories
40 or static program file directories.
41 ----------------------------------------------------------------------------*/
82}
83
#define NDEVR_BASE_API
Definition DLLInfo.h:57
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Contains methods for getting information about particular OS directories.
Definition FileResource.h:43
static Buffer< File > USBDrives()
static File PathToProgramTranslations(bool user_file)
static File PathToProgramSettings()
static File PathToUserDynamicResources()
static File s_path_to_app_data
Definition FileResource.h:79
static File PathToUserSettings()
static void setPathToConstResources(const File &file)
ProgramFileVars
Definition FileResource.h:46
static void SetPathToUserDynamicResources(const File &file)
static File OSDownloadsFolder()
static File ProgramTempPath()
static File PathToProgramDynamicResources()
static Buffer< File > getMTPDevices()
static File s_path_to_temp
Definition FileResource.h:78
static File s_path_to_program_dynamic_resources
Definition FileResource.h:76
static File getExePath()
static File OSTempFolder()
static File ExeFolder()
static Dictionary< String, String > FileEnvVariables
Definition FileResource.h:49
static File OSDocumentsFolder()
static void SetPathToProgramDynamicResources(const File &file)
static File getSound(const String &sound)
static File PathToProgramModels()
static File PathToUserLibrary()
static File s_path_to_const_resources
Definition FileResource.h:75
static File PathToConstResources()
static File OSUserDataFolder()
static File s_path_to_user_dynamic_resources
Definition FileResource.h:77
static File OSProgramsFolder()
static File OSProgramDataFolder()
static File SyncSettingsFolder()
The core String class for the NDEVR API.
Definition String.h:69
Logic for reading or writing to a string or a user friendly, TranslatedString.
Definition StringStream.h:230
Definition ACIColor.h:37