31ML_UTILS_START_NAMESPACE
81 const char *parentName,
82 const char *classPrefix,
83 const char *className,
85 const char *classNameReplacement=
nullptr);
113 bool onlyFromDifferentDlls=
false);
126 const char *className);
143ML_UTILS_END_NAMESPACE
void * RuntimeTypeCreateCB()
static void init()
Initializes the runtime type dictionary.
static std::vector< const RuntimeType * > getAllDerivedFrom(const RuntimeType *parentType, bool onlyFromDifferentDlls=false)
static const char * getRecentlyLoadedDllName()
static std::vector< const RuntimeType * > getAllTypes()
Returns all types that are registered in the typesystem.
static void destroyRuntimeTypesOfDll(const char *dllName)
static void destroy()
Destroys the runtime type dictionary.
static const RuntimeType * badType()
Returns a global badtype instance of RuntimeType.
static void setRecentlyLoadedDllName(const char *name)
static const char * _getCheckedTypeIdName(const RuntimeType *classType, const char *className)
static const RuntimeType * fromName(const char *name)
static void destroyType(const char *name)
static const RuntimeType * initType(const RuntimeType *classType, const char *parentName, const char *classPrefix, const char *className, RuntimeType::RuntimeTypeCreateCB *createCB, const char *classNameReplacement=nullptr)
static const RuntimeType * createType(const char *parentName, const char *name, RuntimeType::RuntimeTypeCreateCB *callback)