MAXON API - Decorators¶
As a 3rd party developer you normally don’t have to deal with decorators.
This is used only to exposes C++ MAXON API Component to Python.
Decorators¶
Interface Decorator¶
MAXON_INTERFACE(REFKIND, ID[, doObjectCheck]) |
|
MAXON_INTERFACE_REFERENCE() |
Decorator to defines an Interface that can be treated as Reference at the same time. |
MAXON_INTERFACE_NONVIRTUAL(REFKIND, ID) |
|
MAXON_STATICMETHOD(identifier[, returnType, …]) |
|
MAXON_METHOD([identifier, returnType, …]) |
|
MAXON_FUNCTION(identifier) |
At the moment MAXON_FUNCTION is just a dummy function to mark the function that it is trampolin code to another function. |
MAXON_STATICFUNCTION(identifier) |
At the moment MAXON_STATICFUNCTION is just a dummy function to mark the function that it is trampolin code to another function. |
MAXON_OVERLOAD() |
At the moment MAXON_OVERLOAD is just a dummy function to mark a function being overloaded |
MAXON_FUNCTION_EXTEND(identifier) |
At the moment MAXON_FUNCTION_EXTEND is just a dummy function to mark the function that it is trampolin code to another function. |
MAXON_REFERENCE(SUPERCLASS) |
Enum Decorator¶
MAXON_ENUM_FLAGS(id) |
|
MAXON_ENUM_LIST(id) |
Registration Decorator¶
MAXON_COMPONENT([kind]) |
Decorator to mark an element as a maxon API component (available from a registry) |
MAXON_COMPONENT_OBJECT_REGISTER(impl, …[, …]) |
MAXON_COMPONENT_OBJECT_REGISTER registers a component, creates an object class which uses the component and
|
MAXON_COMPONENT_CLASS_REGISTER(impl, …[, …]) |
MAXON_COMPONENT_OBJECT_REGISTER registers a component, creates an object class which uses the component and
|
MAXON_REGISTRY(ids[, returnType]) |