25 ML_UTILS_START_NAMESPACE
55 static const RuntimeType* fromName(
const char* name);
75 const char *parentName,
76 const char *classPrefix,
77 const char *className,
78 RuntimeType::RuntimeTypeCreateCB *createCB,
79 const char *classNameReplacement=NULL);
83 static void destroyType(
const char* name);
97 static void setRecentlyLoadedDllName(
const char* name);
101 static const char* getRecentlyLoadedDllName();
106 static void destroyRuntimeTypesOfDll(
const char* dllName);
114 static std::list<const RuntimeType*> getAllDerivedFrom(
const RuntimeType *parentType,
115 bool onlyFromDifferentDlls=
false);
123 static const char *_getCheckedTypeIdName(
const RuntimeType* classType,
124 const char *className) ML_RETURN_VALUE_SHOULD_BE_USED;
135 static const RuntimeType* createType(
const char *parentName,
137 RuntimeType::RuntimeTypeCreateCB* callback);
141 ML_UTILS_END_NAMESPACE
143 #endif // __mlRuntime_H
void destroy()
Delete dynamic data structures allocated by init().
void init()
Initializes the ML, the runtime type system, the memory manager, fields, static buffers, error and debug printings etc.
Global C++ definitions for mlUtils and ML.
#define ML_UTILS_EXPORT
Defines platform dependent DLL export macro for mlUtils.
This class contains the runtime system of the ML.
This file declares the class RuntimeType, which contains runtime-generated type and inheritance infor...
RuntimeType contains type and inheritance information of a class and a static dictionary with informa...