boost::openmethod::policies
Namespace for policies.
Description
Classes with snake case names are "blueprints", i.e. exposition‐only classes that describe the requirements for policies of a given category. Classes implementing these blueprints must provide a fn<Registry> metafunction that conforms to the blueprint's requirements.
Types
Name |
Description |
Blueprint for |
|
Class information for initializing a policy (exposition only). |
|
Context for initializing a policy (exposition only). |
|
Blueprint for |
|
Blueprint for |
|
Blueprint for |
|
Blueprint for |
|
Calls a std::function with the error. |
|
Policy for deferred type id collection. |
|
Policy for error handling. |
|
Hash type ids using a fast, perfect hash function. |
|
Policy to add an indirection to pointers to v‐tables. |
|
Policy for writing diagnostics and trace. |
|
Policy for manipulating type information. |
|
Policy for post‐initialize runtime checks. |
|
Minimal implementation of the |
|
Implements the |
|
|
|
Throws error as an exception. |
|
Policy for hashing type ids. |
|
Policy for v‐table pointer acquisition. |
|
Stores v‐table pointers in a map keyed by `type_id`s. |
|
Stores v‐table pointers in a vector. |