 |
Blamite Game Engine - blam!
00398.09.22.23.2015.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>
89 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
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:142
HMODULE extension_handle
Definition: extensions.h:36
Class representing a Blamite Engine Extension.
Definition: extensions.h:22
std::vector< BlamEngineExtension * > extensions
Definition: extensions.cpp:9
void OnEnable()
Called when the extension is enabled.
Definition: BlamEngineExtension.cpp:41
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:34
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:31
#define ENGINE_DATA_PATH(path)
Macro to quickly access a game engine data folder.
Definition: config.h:36
BLAM void UnloadExtensions()
Unloads all loaded extensions.
Definition: extensions.cpp:126
Namespace containing functions for extensions.
Definition: extensions.h:77
#define BLAM
Definition: extensions.h:11
@ Extensions
Directory used for engine extensions. Defaults to ./extensions/
std::string version
The version of the extension.
Definition: extensions.h:32
std::string author
The author of the extension.
Definition: extensions.h:33
void(CALLBACK * BlamEngineExtensionCallback_OnEnable)()
Definition: extensions.h:14
std::string file_path
The file path to the extension file.
Definition: extensions.h:29
void(CALLBACK * BlamEngineExtensionCallback_OnDisable)()
Definition: extensions.h:15
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:48
void OnDisable()
Called when the extension is disabled.
Definition: BlamEngineExtension.cpp:49
BLAM int ShowWin32ErrorDialog(std::string message, HRESULT hr, bool allow_continue, bool allow_safemode)
Shows an Error dialog with the specified error details and result handle.
Definition: errors.cpp:169