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