ModuleFactory
Source:
ModuleFactory.h
TypeEntry¶
src/core/ModuleFactory.h:158Public Attributes¶
const char * name
CreateModuleFn create
size_t classSize
ModuleRole role
const char * docPath
const char * tags
uint8_t dim
const char * acceptsChildRoles
ModuleFactory¶
src/core/ModuleFactory.h:18Public Static Methods¶
template<typename T> static inline bool registerType(const char * typeName, const char * docPath = "")
static inline bool registerType(const char * typeName, CreateModuleFn fn, size_t classSize = 0, ModuleRole role = ModuleRole::Generic, const char * docPath = "", const char * tags = "")
static inline MoonModule * create(const char * typeName)
static inline const char * displayNameFor(const char * typeName, ModuleRole role)
static inline uint8_t typeCount()
static inline const char * typeName(uint8_t i)
static inline ModuleRole typeRole(uint8_t i)
static inline const char * typeDocPath(uint8_t i)
static inline const char * typeTags(uint8_t i)
static inline uint8_t typeDim(uint8_t i)
static inline const char * typeAcceptsChildRoles(uint8_t i)