24#ifndef __XPLC_MODULE_H__
25#define __XPLC_MODULE_H__
27#if defined(__GNUC__) && __GNUC__ > 3
28# pragma GCC system_header
37#include <xplc/IObject.h>
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.
#define ENTRYPOINT
Defines attributes required for exported symbols.
ENTRYPOINT const XPLC_ModuleInfo XPLC_Module
Definition of the XPLC module information structure.
Entry for a category registration.
Information for an XPLC module.
const XPLC_CategoryEntry *const categories
List of category registrations for the module.
const char * description
Description string for the module.
unsigned int version_minor
The XPLC module ABI sub-version that this module conforms to.
unsigned long magic
XPLC module magic number.
unsigned int version_major
The XPLC module ABI version that this module conforms to.
const XPLC_ComponentEntry *const components
List of components supported by the module.
The structure underlying UUIDs.