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