 |
Blamite Game Engine - blam!
00367.02.08.23.1815.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,
char* function_name, HMODULE module_handle, std::string module_filename);
void LoadOptionalCallbacks()
Loads all optional callbacks for the extension.
Definition: BlamEngineExtension.cpp:36
BLAM BlamResult LoadExtensionFunction(void **function_callback, char *function_name, HMODULE module_handle, std::string module_filename)
Loads a function within a given extension.
Definition: extensions.cpp:11
HMODULE extension_handle
Definition: extensions.h:36
Class representing a Blamite Engine Extension.
Definition: extensions.h:22
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
std::string name
The name of the extension.
Definition: extensions.h:31
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
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
void OnDisable()
Called when the extension is disabled.
Definition: BlamEngineExtension.cpp:49