Namespaces | |
| maxon | |
| maxon::details | |
Macros | |
| #define | MAXON_METHOD_DELEGATE(obj, interface, method) | 
| #define | PRIVATE_MAXON_STUB_STATIC | 
| #define | PRIVATE_MAXON_STUB_THIS_PARAM | 
| #define | PRIVATE_MAXON_STUB_THIS_PARAM_COMMA | 
| #define | PRIVATE_MAXON_STUB_THIS | 
| #define | yield_scope | 
| #define | yield_return | 
| #define | yield_break | 
Typedefs | |
| template<typename... T> | |
| using | ValueReceiver = Delegate< Result< Bool >(T...)> | 
Functions | |
| template<typename I , typename = typename I::NonvirtualInterfaceMarker> | |
| const void * | MethodDelegateMTable (const void *) | 
| template<typename I , typename = typename I::InterfaceMarker> | |
| const void * | MethodDelegateMTable (const ObjectInterface *object) | 
| template<typename I , typename METHOD , typename T > | |
| MethodDelegateType< METHOD >::type | GetMethodDelegate (T &&object, Int offset) | 
| void | operator% (const Result< Bool > &res, Result< Bool > &yieldResult) | 
| void | operator% (const Result< void > &res, Result< Bool > &yieldResult) | 
Variables | |
| ALLOC | |
| DESTRUCT_AND_RELEASE | |
| COPY | |
| MOVE_AND_DESTRUCT | |
| struct maxon::details::MethodDelegateType< RESULT(*)(OBJECT *, ARGS...)> | MAXON_ENUM_ORDERED_LIST_CLASS | 
| #define PRIVATE_MAXON_STUB_STATIC | 
| #define PRIVATE_MAXON_STUB_THIS_PARAM | 
| #define PRIVATE_MAXON_STUB_THIS_PARAM_COMMA | 
| #define PRIVATE_MAXON_STUB_THIS | 
| #define yield_scope | 
| #define yield_return | 
| #define yield_break | 
| ALLOC | 
Allocates memory for an object.
| DESTRUCT_AND_RELEASE | 
Destructs the object to which dst points and releases the memory.
| COPY | 
Copies the object from src to dst and returns the size on success (0 on failure).
| MOVE_AND_DESTRUCT | 
Moves the object from src to dst and returns the size (only used for internal storage, cannot fail).