64 #ifdef NAP_SHARED_LIBRARY
66 #define NAP_MODULE_CONCAT(x,y) x ## y
67 #define NAP_MODULE_UNIQUE_NAME(x,y) NAP_MODULE_CONCAT(x,y)
68 #define NAP_MODULE_ADD_NS(x) nap::x
71 #define NAP_MODULE_SYMBOL_NAME NAP_MODULE_UNIQUE_NAME(MODULE_NAME, _mod_descriptor)
74 #define NAP_MODULE_DESCIPTOR_HANDLE &NAP_MODULE_ADD_NS(NAP_MODULE_SYMBOL_NAME)
76 #define NAP_MODULE_DESCIPTOR_HANDLE nullptr
77 #endif // NAP_SHARED_LIBRARY
85 #define NAP_MODULE(moduleID, moduleVersion) \
88 NAPAPI nap::ModuleDescriptor NAP_MODULE_SYMBOL_NAME = \
90 nap::moduleAPIVersion, \
101 #define NAP_SERVICE_MODULE(moduleID, moduleVersion, moduleService) \
104 NAPAPI nap::ModuleDescriptor NAP_MODULE_SYMBOL_NAME = \
106 nap::moduleAPIVersion, \
119 #ifdef NAP_MODULE_SYMBOL_NAME
121 #endif // NAP_MODULE_DECLARATION
int mAPIVersion
Definition: utility/src/utility/module.h:46
const char * mID
Definition: utility/src/utility/module.h:47
Definition: utility/src/utility/module.h:44
const char * mVersion
Definition: utility/src/utility/module.h:48
constexpr const char * moduleCoreName
Core module name id.
Definition: utility/src/utility/module.h:38
constexpr int moduleAPIVersion
Current module API version.
Definition: utility/src/utility/module.h:37
const char * mService
Definition: utility/src/utility/module.h:49
std::string getModuleDescriptorSymbolName(const std::string &moduleName)
Definition: utility/src/utility/module.h:56
Definition: templateapp.h:17