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