Public Attributes | |
unsigned long | magic |
XPLC module magic number. | |
unsigned int | version_major |
The XPLC module ABI version that this module conforms to. | |
unsigned int | version_minor |
The XPLC module ABI sub-version that this module conforms to. | |
const char * | description |
Description string for the module. | |
const XPLC_ComponentEntry *const | components |
List of components supported by the module. | |
bool(* | loadModule )() |
Hook on module loading. | |
bool(* | unloadModule )() |
Hook on module unloading. |
|
List of components supported by the module. This is a pointer to the list of components that will be made available by this module. |
|
Hook on module loading. If not NULL, the function pointed at by loadModule will be called when loading the module. If the return value is false, the loading will be aborted. |
|
XPLC module magic number. This is to ensure that it is in fact a valid XPLC module that has been loaded. |
|
Hook on module unloading. If not NULL, the function pointed at by unloadModule will be called before unloading the module. If the return value is false, the unloading will be aborted and the module will be kept in memory. |
|
The XPLC module ABI version that this module conforms to. This should always be the first member of the XPLC_ModuleInfo structure, as the meaning of the following members depend on it. |
|
The XPLC module ABI sub-version that this module conforms to. This is used for optional and backward-compatible changes in the module ABI. |