Skip to content

ModuleFactory

Source: ModuleFactory.h

TypeEntry

struct TypeEntry
src/core/ModuleFactory.h:150

Public Attributes

constchar * name

CreateModuleFn create

size_t classSize

ModuleRole role

constchar * docPath

constchar * tags

uint8_t dim

constchar * acceptsChildRoles

ModuleFactory

class ModuleFactory
src/core/ModuleFactory.h:18

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