#include <qore/QoreThreadLock.h>
#include <qore/QoreString.h>
#include <vector>
Go to the source code of this file.
Classes | |
struct | qore_mod_api_compat_s |
element of qore_mod_api_list; More... | |
class | version_list_t |
list of version numbers in order of importance (i.e. 1.2.3 = 1, 2, 3) More... | |
class | ModuleManager |
manages the loading of Qore modules from feature or path names. Also manages adding module changes into QoreProgram objects. More... | |
Defines | |
#define | QORE_MODULE_API_MAJOR 0 |
the major number of the Qore module API implemented | |
#define | QORE_MODULE_API_MINOR 9 |
the minor number of the Qore module API implemented | |
#define | QORE_MODULE_COMPAT_API_MAJOR 0 |
the major number of the earliest recommended Qore module API | |
#define | QORE_MODULE_COMPAT_API_MINOR 9 |
the minor number of the earliest recommended Qore module API | |
Typedefs | |
typedef QoreStringNode *(* | qore_module_init_t )() |
signature of the module constructor/initialization function | |
typedef void(* | qore_module_ns_init_t )(QoreNamespace *root_ns, QoreNamespace *qore_ns) |
signature of the module namespace change/delta function | |
typedef void(* | qore_module_delete_t )() |
signature of the module destructor function | |
Variables | |
DLLEXPORT const qore_mod_api_compat_s * | qore_mod_api_list |
list of module APIs this library supports | |
DLLEXPORT const unsigned | qore_mod_api_list_len |
number of elements in qore_mod_api_list; | |
DLLEXPORT ModuleManager | MM |
the global ModuleManager object |
provides definitions required to load qore modules