PixelLightAPI
.
|
Go to the source code of this file.
Defines | |
#define | pl_module(ModuleName) |
Defines a module inside an application or library. | |
#define | pl_module_plugin(ModuleName) |
Defines a module inside a plugin library. | |
#define | pl_module_vendor(Vendor) sVendor = Vendor; \ |
Sets the module vendor name. | |
#define | pl_module_license(License) sLicense = License; \ |
Sets the module license. | |
#define | pl_module_description(Description) sDescription = Description; \ |
Sets the module description. | |
#define | pl_module_version(Version) |
Sets the module version. | |
#define | pl_module_dependencies_windows_64_release(Dependencies) |
Sets the module dependencies for Windows 32/64 bit release/debug mode. | |
#define | pl_module_dependencies_windows_32_release(Dependencies) |
#define | pl_module_dependencies_windows_64_debug(Dependencies) |
#define | pl_module_dependencies_windows_32_debug(Dependencies) |
#define | pl_module_dependencies_linux_64_release(Dependencies) |
Sets the module dependencies for Linux 32/64 bit release/debug mode. | |
#define | pl_module_dependencies_linux_32_release(Dependencies) |
#define | pl_module_dependencies_linux_64_debug(Dependencies) |
#define | pl_module_dependencies_linux_32_debug(Dependencies) |
#define | pl_module_dependencies_android_64_release(Dependencies) |
Sets the module dependencies for Android 32/64 bit release/debug mode. | |
#define | pl_module_dependencies_android_32_release(Dependencies) |
#define | pl_module_dependencies_android_64_debug(Dependencies) |
#define | pl_module_dependencies_android_32_debug(Dependencies) |
#define | pl_module_dependencies_macosx_64_release(Dependencies) |
Sets the module dependencies for Mac OS X 32/64 bit release/debug mode. | |
#define | pl_module_dependencies_macosx_32_release(Dependencies) |
#define | pl_module_dependencies_macosx_64_debug(Dependencies) |
#define | pl_module_dependencies_macosx_32_debug(Dependencies) |
#define | pl_module_active(Active) |
Sets the module's default active state. | |
#define | pl_module_delayed(Delayed) |
Sets the module's default delayed shared library loading state. | |
#define | pl_module_end |
Ends the module definition. |
#define pl_module | ( | ModuleName | ) |
class ModuleInfo { \ public: \ ModuleInfo() { \ ModuleInfo::Register(); \ } \ private: \ static void Register() \ { \ PLCore::String sName = ModuleName; \ PLCore::String sVendor = "Unknown"; \ PLCore::String sLicense = "Unknown"; \ PLCore::String sDescription = "Unknown module"; \
Defines a module inside an application or library.
[in] | ModuleName | Module name |
#define pl_module_plugin | ( | ModuleName | ) |
extern "C" PLCORE_PLUGIN_API bool PLIsPluginDebugBuild() \ { \ return PLCORE_IS_DEBUGMODE; \ } \ \ extern "C" PLCORE_PLUGIN_API int PLGetPluginInfo() \ { \ return PLCore::ModuleID<int>::GetModuleID(); \ } \ \ pl_module(ModuleName) \
Defines a module inside a plugin library.
[in] | ModuleName | Module name |
#define pl_module_vendor | ( | Vendor | ) | sVendor = Vendor; \ |
Sets the module vendor name.
[in] | Vendor | Vendor name |
#define pl_module_license | ( | License | ) | sLicense = License; \ |
Sets the module license.
[in] | License | License |
#define pl_module_description | ( | Description | ) | sDescription = Description; \ |
Sets the module description.
[in] | Description | Module description |
#define pl_module_version | ( | Version | ) |
Sets the module version.
[in] | Version | Version string |
#define pl_module_dependencies_windows_64_release | ( | Dependencies | ) |
Sets the module dependencies for Windows 32/64 bit release/debug mode.
[in] | Dependencies | Module dependencies |
#define pl_module_dependencies_windows_32_release | ( | Dependencies | ) |
#define pl_module_dependencies_windows_64_debug | ( | Dependencies | ) |
#define pl_module_dependencies_windows_32_debug | ( | Dependencies | ) |
#define pl_module_dependencies_linux_64_release | ( | Dependencies | ) |
Sets the module dependencies for Linux 32/64 bit release/debug mode.
[in] | Dependencies | Module dependencies |
#define pl_module_dependencies_linux_32_release | ( | Dependencies | ) |
#define pl_module_dependencies_linux_64_debug | ( | Dependencies | ) |
#define pl_module_dependencies_linux_32_debug | ( | Dependencies | ) |
#define pl_module_dependencies_android_64_release | ( | Dependencies | ) |
Sets the module dependencies for Android 32/64 bit release/debug mode.
[in] | Dependencies | Module dependencies |
#define pl_module_dependencies_android_32_release | ( | Dependencies | ) |
#define pl_module_dependencies_android_64_debug | ( | Dependencies | ) |
#define pl_module_dependencies_android_32_debug | ( | Dependencies | ) |
#define pl_module_dependencies_macosx_64_release | ( | Dependencies | ) |
Sets the module dependencies for Mac OS X 32/64 bit release/debug mode.
[in] | Dependencies | Module dependencies |
#define pl_module_dependencies_macosx_32_release | ( | Dependencies | ) |
#define pl_module_dependencies_macosx_64_debug | ( | Dependencies | ) |
#define pl_module_dependencies_macosx_32_debug | ( | Dependencies | ) |
#define pl_module_active | ( | Active | ) |
Sets the module's default active state.
[in] | Active | Default active state (1 or 0) |
#define pl_module_delayed | ( | Delayed | ) |
Sets the module's default delayed shared library loading state.
[in] | Delayed | Default delayed shared library loading state (1 or 0) |
#define pl_module_end |
PLCore::ModuleID<int>::RegisterModule(sName, sVendor, sLicense, sDescription); \ } \ }; \ \ ModuleInfo __ModuleInfo;
Ends the module definition.
|