![]() |
Blamite Game Engine - Strings
00306.01.24.21.1348.blamite
A library containing general purpose utilities and classes for use in multiple projects.
|
Utilities relating to reading/writing to and from files. More...
Functions | |
STRINGS_API bool | FileExists (std::string name) |
Checks if the specified file exists. More... | |
STRINGS_API int | CreateNewFile (std::string filename, std::string file_contents) |
Creates a file with the specified contents. More... | |
STRINGS_API int | CreateFileFromResource (HMODULE module_handle, std::string filename, int res_id, const char *res_type) |
Creates a file with the contents pulled from the specified application resource. More... | |
STRINGS_API int | CreateFileFromHTMLResource (HMODULE module_handle, std::string filename, int res_id) |
Creates a file with the contents pulled from the specified application HTML resource. More... | |
STRINGS_API int | CreateFileFromPNGResource (HMODULE module_handle, std::string filename, int res_id) |
Creates a file with the contents pulled from the specified application PNG resource. More... | |
STRINGS_API void | ValidatePath (std::string path) |
Validates that the specified path exists. More... | |
STRINGS_API void | OpenGameDirectory () |
Opens the engine's game directory in Windows Explorer. More... | |
STRINGS_API std::string | GetApplicationDir () |
Retrieves the application's working directory. More... | |
STRINGS_API bool | ReadBinaryFile (std::string path, void *data, int64_t *size) |
Reads a file as raw binary data. More... | |
STRINGS_API std::vector< std::string > | GetFileContentsAsLines (std::string path) |
Reads a file as a list of strings. More... | |
STRINGS_API std::string | GetFileContentsAsString (std::string path) |
Reads a file as a string. More... | |
STRINGS_API std::vector< std::string > | GetFileList (std::string path) |
Retrieves the list of all files in a given directory. More... | |
STRINGS_API std::vector< std::string > | GetDirectoryList (std::string path) |
Retrieves the list of all folders in the root of a given directory. More... | |
Utilities relating to reading/writing to and from files.
int BlamStrings::Utils::IO::CreateFileFromHTMLResource | ( | HMODULE | module_handle, |
std::string | filename, | ||
int | res_id | ||
) |
Creates a file with the contents pulled from the specified application HTML resource.
filename | - The path to the file to create. |
res_id | - The ID of the HTML resource to load the contents from. |
apply_placeholders | - Whether or not to apply placeholders to the file contents before writing. |
0
void
. int BlamStrings::Utils::IO::CreateFileFromPNGResource | ( | HMODULE | module_handle, |
std::string | filename, | ||
int | res_id | ||
) |
Creates a file with the contents pulled from the specified application PNG resource.
filename | - The path to the file to create. |
res_id | - The ID of the PNG resource to load the contents from. |
0
on success, -1
on failure. int BlamStrings::Utils::IO::CreateFileFromResource | ( | HMODULE | module_handle, |
std::string | filename, | ||
int | res_id, | ||
const char * | res_type | ||
) |
Creates a file with the contents pulled from the specified application resource.
filename | - The path to the file to create. |
res_id | - The ID of the resource to load the contents from. |
res_type | - The type of resource that res_id is. |
apply_placeholders | - Whether or not to apply placeholders to the file contents before writing. |
0
void
. int BlamStrings::Utils::IO::CreateNewFile | ( | std::string | filename, |
std::string | file_contents | ||
) |
Creates a file with the specified contents.
filename | - The path to the file to create. |
file_contents | - The contents to write to the file. |
0
void
. bool BlamStrings::Utils::IO::FileExists | ( | std::string | name | ) |
Checks if the specified file exists.
name | - The path to the file. |
true
if the file exists, false
if it does not std::string BlamStrings::Utils::IO::GetApplicationDir | ( | ) |
Retrieves the application's working directory.
std::vector< std::string > BlamStrings::Utils::IO::GetDirectoryList | ( | std::string | path | ) |
Retrieves the list of all folders in the root of a given directory.
This list will ONLY contain directories/folders, any files are excluded.
path | - The path of the folder to locate folders from. |
std::vector< std::string > BlamStrings::Utils::IO::GetFileContentsAsLines | ( | std::string | path | ) |
Reads a file as a list of strings.
Can be used to easily read a set of lines from a plain text file.
path | - The path of the file to read from. |
std::string BlamStrings::Utils::IO::GetFileContentsAsString | ( | std::string | path | ) |
Reads a file as a string.
path | - The path of the file to read from. |
std::vector< std::string > BlamStrings::Utils::IO::GetFileList | ( | std::string | path | ) |
Retrieves the list of all files in a given directory.
This list will ONLY contain files, any directories are excluded.
path | - The path of the folder to locate files from. |
void BlamStrings::Utils::IO::OpenGameDirectory | ( | ) |
Opens the engine's game directory in Windows Explorer.
bool BlamStrings::Utils::IO::ReadBinaryFile | ( | std::string | path, |
void * | data, | ||
int64_t * | size | ||
) |
Reads a file as raw binary data.
path | - The path of the file to read from. |
data | - Address to write data to. |
size | - Pointer of the size of the resource. |
S_OK
if the file was read without error, E_FAIL
if the file could not be read. void BlamStrings::Utils::IO::ValidatePath | ( | std::string | path | ) |
Validates that the specified path exists.
The path can be any relative or absolute path. The function will automatically create any and all required subdirectories to ensure that the path can be written to.
path | - The path to validate. |