include/qore/ModuleManager.h File Reference

(3611)

#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

Detailed Description

provides definitions required to load qore modules


Generated on 14 Jun 2010 for Qore Programming Language by  doxygen 1.6.1