| 
| #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_WARN_IF_FRAMEWORK | 
|   | 
| #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,  REGISTRY, ...) | 
|   | 
| #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_INITIALIZED_TRANSLATION_UNIT(...) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL(I,  POSTFIX,  TARGS,  TEMPL,  IID,  NAME, ...) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL_SINGLE_IMPL(I,  POSTFIX,  TARGS,  TEMPL,  IID,  NAME, ...) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL_SINGLE_BASE(I,  TEMPL,  IID,  NAME,  BASE) | 
|   | 
| #define  | PRIVATE_MAXON_INTERFACE_REGISTER_VIRTUAL_SINGLE_BASE_SINGLE_IMPL(I,  TEMPL,  IID,  NAME,  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 > | 
|   | 
| using  | Object = ObjectInterface | 
|   | 
| 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 CastHelper<R, SRC>::AssertCastType>  | 
| RESULT  | AssertCast (SRC &&ref) | 
|   | 
| template<typename R , typename SRC , typename RESULT  = typename CastHelper<R, SRC>::type>  | 
| RESULT  | Cast (SRC &&ref) | 
|   | 
| template<typename R , typename SRC >  | 
| SFINAEHelper< Result< R >, typename R::ReferencedType, typename SRC::ReferencedType >::type  | Cast (Result< SRC > &&src) | 
|   | 
| template<typename R , typename SRC >  | 
| SFINAEHelper< Result< R >, typename R::ReferencedType, typename SRC::ReferencedType >::type  | 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") | 
|   | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const ComponentDescriptor &comp) | 
|   | 
| template<typename C >  | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const Declaration< ComponentDescriptor, C > &comp) | 
|   | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const Class<> &comp) | 
|   | 
| template<typename T , typename C >  | 
| Result< void >  | AddComponentToClass (ClassInterface &cls, const Declaration< Class< T >, C > &comp) | 
|   | 
| class ComponentRoot  | MAXON_IF_TARGET_DEBUG (:public EmptyVirtualClass,) | 
|   | 
| Id  | 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) | 
|   |