Skip to content

ModuleFactory

Source: ModuleFactory.h

TypeEntry

struct TypeEntry
src/core/ModuleFactory.h:158

Public Attributes

const char * name

CreateModuleFn create

size_t classSize

ModuleRole role

const char * docPath

const char * tags

uint8_t dim

const char * acceptsChildRoles

ModuleFactory

class ModuleFactory
src/core/ModuleFactory.h:18

Public 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)