| 
| #define  | MAXON_LARGE_VTABLE | 
|   | 
| #define  | MAXON_COMPONENT_HASHTABLE | 
|   | 
| #define  | MAXON_INTERFACE_BASES(...) | 
|   | 
| #define  | MAXON_INTERFACE_SINGLE_IMPLEMENTATION | 
|   | 
| #define  | MAXON_INTERFACE_INSTANTIATION(INSTANTIATION,  ID, ...) | 
|   | 
| #define  | MAXON_INTERFACE(Name,  REFKIND,  ID, ...) | 
|   | 
| #define  | MAXON_COMPONENT(KIND, ...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_KIND | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_KINDNORMAL | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_KINDABSTRACT | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_KINDSINGLETON | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_KINDFINAL | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_KINDFINAL_SINGLETON | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_BASES_A(POPULATED, ...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_BASES_B(POPULATED, ...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_BASES_C(POPULATED, ...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_BASES_0(...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_BASES_HELPER(x,  i,  a) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_BASES_1(...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_ID(...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_REGISTRY(...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_TYPE(DEF, ...) | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_EXTRA_FLAGS | 
|   | 
| #define  | PRIVATE_MAXON_COMPONENT_REGISTER(C,  TEMPLATE,  TYPENAME,  FLAGS,  UNIT,  REGISTRY, ...) | 
|   | 
| #define  | MAXON_COMPONENT_SIMPLE(I) | 
|   | 
| #define  | PRIVATE_MAXON_CLASS_REGISTER(C,  TEMPLATE,  REGISTRY,  TYPE, ...) | 
|   | 
| #define  | MAXON_COMPONENT_ONLY_REGISTER(C, ...) | 
|   | 
| #define  | MAXON_COMPONENT_ONLY_REGISTER_TEMPLATE(C, ...) | 
|   | 
| #define  | MAXON_COMPONENT_CLASS_REGISTER(C, ...) | 
|   | 
| #define  | MAXON_COMPONENT_CLASS_REGISTER_TEMPLATE(C, ...) | 
|   | 
| #define  | MAXON_COMPONENT_OBJECT_REGISTER(C, ...) | 
|   | 
| #define  | MAXON_COMPONENT_OBJECT_REGISTER_TEMPLATE(C, ...) | 
|   | 
| #define  | MAXON_STATIC_REGISTER(C, ...) | 
|   | 
| #define  | PRIVATE_MAXON_STATIC_REGISTER_A(C,  ID, ...) | 
|   | 
| #define  | PRIVATE_MAXON_STATIC_REGISTER_B(C,  ID, ...) | 
|   | 
| #define  | PRIVATE_MAXON_STATIC_REGISTER_C(C,  ID, ...) | 
|   | 
| #define  | PRIVATE_MAXON_INITIALIZED_TRANSLATION_UNIT(...) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL(I,  POSTFIX,  TARGS,  TEMPL,  IID, ...) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL_SINGLE_IMPL(I,  POSTFIX,  TARGS,  TEMPL,  IID, ...) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL_SINGLE_BASE(I,  TEMPL,  IID,  BASE) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL_SINGLE_BASE_SINGLE_IMPL(I,  TEMPL,  IID,  BASE) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_STATIC(I,  TEMPL,  IID) | 
|   | 
| #define  | MAXON_FUNCTIONNAME | 
|   | 
 | 
| template<typename TO , typename FROM >  | 
| using  | Out = std::is_constructible< TO, FROM > | 
|   | 
| template<typename I1 , typename I2 >  | 
| using  | DisableComparison = typename std::enable_if<!(maxon::HasBaseDetector< I1, I2 >::value||maxon::HasBaseDetector< I2, I1 >::value)> | 
|   | 
| using  | ClassTransformer = Delegate< Result< void >(ClassInterface *)> | 
|   | 
| template<typename C , typename... INTERFACES>  | 
| using  | Component = ComponentWithBase< C, ComponentRoot, INTERFACES... > | 
|   | 
| template<typename FROM , typename C , typename... INTERFACES>  | 
| using  | AdapterComponent = ComponentWithBase< C, AdapterRoot, FROM, INTERFACES... > | 
|   | 
| template<typename... INTERFACES>  | 
| using  | SelfPtr = typename ComponentHelper< ComponentRoot, INTERFACES... >::type::SelfPtr | 
|   | 
 | 
| template<typename R , typename SRC , typename RESULT  = typename maxon::details::CastHelper<R, SRC>::AssertCastType>  | 
| RESULT  | AssertCast (SRC &&ref) | 
|   | 
| template<typename R , typename SRC , typename RESULT  = typename maxon::details::CastHelper<R, SRC>::type>  | 
| RESULT  | Cast (SRC &&ref) | 
|   | 
| template<typename R , typename SRC , typename RESULT  = typename maxon::details::CastHelper<R, SRC>::type>  | 
| Result< RESULT >  | Cast (Result< SRC > &&src) | 
|   | 
| template<typename R , typename SRC , typename RESULT  = typename maxon::details::CastHelper<R, SRC>::type>  | 
| Result< RESULT >  | AssertCast (Result< SRC > &&src) | 
|   | 
|   | MAXON_REGISTRY (Class<>, Classes, "net.maxon.registry.classes") | 
|   | 
| template<typename R >  | 
| const Class< R > &  | Get (const Id &cls) | 
|   | 
|   | MAXON_REGISTRY (ClassTransformer, ClassTransformers, "net.maxon.registry.classtransformers") | 
|   | 
|   | MAXON_DECLARATION (Class< ObjectRef >, ObjectBaseClass, "net.maxon.class.object", MAXON_IMPLEMENTATION_MODULE("net.maxon.kernel")) | 
|   | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const ComponentDescriptor &comp) | 
|   | 
| template<typename C >  | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const DeclarationWrapper< ComponentDescriptor, C > &comp) | 
|   | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const Class<> &comp) | 
|   | 
| template<typename T , typename C >  | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const DeclarationWrapper< Class< T >, C > &comp) | 
|   | 
| class ComponentRoot  | MAXON_IF_TARGET_DEBUG (:public EmptyVirtualClass,) | 
|   | 
| constexpr const Char *  | GetFunctionName (const Char *funcName) | 
|   | 
| const maxon::Char *  | cstr (const maxon::Error &err) | 
|   | 
| const maxon::Char *  | cstr (const maxon::ErrorPtr &err) | 
|   | 
| const maxon::Char *  | cstr (const maxon::ThreadReferencedError &err) | 
|   |