Macros
The following macros - in particular the first three - are sufficient for most uses of the library.
Name |
Description. |
Declares a method. |
|
Adds an overrider to a method. |
|
Registers classes. |
|
Adds an overrider to a method as an inline function. |
|
Declares a method overrider. |
|
Defines the body of a method overrider. |
|
Enables runtime checks in method calls. |
The following macros are for advanced uses of the library.
Name |
Description. |
Default registry. |
|
Returns the class template specialization containing an overrider. |
|
Returns the class template containing the overriders for all the methods with a given name. |
|
Generates a method id. |
|
Expands to core |
|
Creates a registrar object. |
|
Imports a registry’s state from the module that owns it. |
|
Declares a registry’s state exported, in every translation unit of the owning module. |
|
Instantiates a registry’s state, in exactly one translation unit of the owning module. |