![]() |
Blamite Game Engine - blam!
00263.10.17.20.0001.blamite
The core library for the Blamite Game Engine.
|
Utilities relating to reading/writing to and from files. More...
Functions | |
BLAM bool | FileExists (std::string name) |
Checks if the specified file exists. More... | |
BLAM int | CreateNewFile (std::string filename, std::string file_contents) |
Creates a file with the specified contents. More... | |
BLAM int | CreateFileFromResource (std::string filename, int res_id, const char *res_type, bool apply_placeholders) |
Creates a file with the contents pulled from the specified application resource. More... | |
BLAM int | CreateFileFromHTMLResource (std::string filename, int res_id, bool apply_placeholders) |
Creates a file with the contents pulled from the specified application HTML resource. More... | |
BLAM int | CreateFileFromPNGResource (std::string filename, int res_id) |
Creates a file with the contents pulled from the specified application PNG resource. More... | |
BLAM void | ValidatePath (std::string path) |
Validates that the specified path exists. More... | |
BLAM void | OpenGameDirectory () |
Opens the engine's game directory in Windows Explorer. More... | |
BLAM std::string | GetApplicationDir () |
Retrieves the application's working directory. More... | |
BLAM bool | ReadBinaryFile (std::string path, void *data, int64_t *size) |
Reads a file as raw binary data. More... | |
BLAM std::vector< std::string > | GetFileContentsAsLines (std::string path) |
Reads a file as a list of strings. More... | |
Utilities relating to reading/writing to and from files.
int Blam::Utils::IO::CreateFileFromHTMLResource | ( | std::string | filename, |
int | res_id, | ||
bool | apply_placeholders | ||
) |
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 Blam::Utils::IO::CreateFileFromPNGResource | ( | 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 Blam::Utils::IO::CreateFileFromResource | ( | std::string | filename, |
int | res_id, | ||
const char * | res_type, | ||
bool | apply_placeholders | ||
) |
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 Blam::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 Blam::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 Blam::Utils::IO::GetApplicationDir | ( | ) |
Retrieves the application's working directory.
std::vector< std::string > Blam::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. |
void Blam::Utils::IO::OpenGameDirectory | ( | ) |
Opens the engine's game directory in Windows Explorer.
bool Blam::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 Blam::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. |