24 #ifndef __XPLC_MODULE_H__
25 #define __XPLC_MODULE_H__
27 #if defined(__GNUC__) && __GNUC__ > 3
28 # pragma GCC system_header
47 #define XPLC_MODULE_MAGIC 0x58504c43UL
54 #define XPLC_MODULE_VERSION_MAJOR UINT_MAX
55 #define XPLC_MODULE_VERSION_MINOR 0
57 #define XPLC_MODULE_VERSION_MAJOR 0
58 #define XPLC_MODULE_VERSION_MINOR 0
66 #define ENTRYPOINT extern "C" __declspec(dllexport)
68 #define ENTRYPOINT extern "C"
91 const char*
const string;
The basic interface which is included by all other XPLC interfaces and objects.
Entry for a category registration.
The structure underlying UUIDs.
#define ENTRYPOINT
Defines attributes required for exported symbols.
unsigned int version_minor
The XPLC module ABI sub-version that this module conforms to.
const char * description
Description string for the module.
unsigned int version_major
The XPLC module ABI version that this module conforms to.
unsigned long magic
XPLC module magic number.
ENTRYPOINT const XPLC_ModuleInfo XPLC_Module
Definition of the XPLC module information structure.
const XPLC_ComponentEntry *const components
List of components supported by the module.
const XPLC_CategoryEntry *const categories
List of category registrations for the module.
Information for an XPLC module.
This file contains the XPLC foundation interface.