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.