 |
Blamite Game Engine - blam!
00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
7 #include <Strings/components/resources/version/version.h>
8 #include <Strings/components/diagnostics/errors/errors.h>
121 BLAM BlamResult
LoadExtensionFunction(
void** function_callback,
const char* function_name, HMODULE module_handle, std::string module_filename);
void LoadOptionalCallbacks()
Loads all optional callbacks for the extension.
Definition: BlamEngineExtension.cpp:36
void TagPostprocess(BlamTagData *tag_data)
Optional extension function.
Definition: BlamEngineExtension.cpp:73
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:130
HMODULE extension_handle
Definition: extensions.h:44
Class representing a Blamite Engine Extension.
Definition: extensions.h:26
void(CALLBACK * BlamEngineExtensionCallback_LoadTagClasses)()
Definition: extensions.h:19
std::vector< BlamEngineExtension * > extensions
Map containing all loaded extensions.
Definition: extensions.cpp:9
BLAM std::vector< BlamEngineExtension * > GetExtensionList()
Retrieves the list of loaded extensions.
Definition: extensions.cpp:145
void OnEnable()
Called when the extension is enabled.
Definition: BlamEngineExtension.cpp:57
BLAM int ShowWin32ErrorDialog(std::string message, BlamResult error, bool allow_continue, bool allow_safemode)
Shows an Error dialog with the specified error details and result handle.
Definition: errors.cpp:139
BLAM void LoadExtensions()
Attempts to load all available extensions.
Definition: extensions.cpp:29
std::string url
A website URL where users can learn more about the extension (such as checking for updates).
Definition: extensions.h:42
BLAM BlamResult LoadExtensionFunction(void **function_callback, const char *function_name, HMODULE module_handle, std::string module_filename)
Loads a function within a given extension.
Definition: extensions.cpp:11
std::string name
The name of the extension.
Definition: extensions.h:39
#define ENGINE_DATA_PATH(path)
Macro to quickly access a game engine data folder.
Definition: config.h:34
BLAM void UnloadExtensions()
Unloads all loaded extensions.
Definition: extensions.cpp:128
Namespace containing functions for extensions.
Definition: extensions.h:109
void LoadTagClasses()
Optional extension function.
Definition: BlamEngineExtension.cpp:91
#define BLAM
Definition: extensions.h:12
@ Extensions
Directory used for engine extensions. Defaults to ./extensions/
std::string version
The version of the extension.
Definition: extensions.h:40
bool TagNeedsPostprocess(BlamTagData *tag_data)
Optional extension function.
Definition: BlamEngineExtension.cpp:81
std::string author
The author of the extension.
Definition: extensions.h:41
void(CALLBACK * BlamEngineExtensionCallback_OnEnable)()
Definition: extensions.h:15
std::string file_path
The file path to the extension file.
Definition: extensions.h:37
void(CALLBACK * BlamEngineExtensionCallback_OnDisable)()
Definition: extensions.h:16
bool(CALLBACK * BlamEngineExtensionCallback_TagNeedsPostprocess)(BlamTagData *tag_data)
Definition: extensions.h:18
Class used to contain and access tag data.
Definition: tags.h:125
BlamResult LoadCallbacks()
Loads all required callbacks for the extension.
Definition: BlamEngineExtension.cpp:5
BLAM std::string LookupErrorString(int error_code)
Finds a string message associated with a given error code.
Definition: engine_text.cpp:47
void OnDisable()
Called when the extension is disabled.
Definition: BlamEngineExtension.cpp:65
void(CALLBACK * BlamEngineExtensionCallback_TagPostprocess)(BlamTagData *tag_data)
Definition: extensions.h:17