Factory for creating objects based on metaclass type. More...
#include <kanzi/core/metadata/meta_object_factory.hpp>
Public Types | |
| typedef MetaclassContainer::const_iterator | MetaclassIterator |
| typedef MetaclassMap::const_iterator | RegisteredMetaclassIterator |
Public Member Functions | |
| MetaclassIterator | beginMetaclasses () const |
| RegisteredMetaclassIterator | beginRegisteredMetaclasses () const |
| MetaclassIterator | endMetaclasses () const |
| RegisteredMetaclassIterator | endRegisteredMetaclasses () const |
| const Metaclass * | getMetaclass (string_view className) const |
| Gets a metaclass by name. | |
| void | overrideMetaclass (const Metaclass *metaclass) |
| Registers an overriding metaclass. | |
| void | registerMetaclass (const Metaclass *metaclass) |
| Registers a metaclass. | |
Factory for creating objects based on metaclass type.
| typedef MetaclassMap::const_iterator kanzi::ObjectFactory::RegisteredMetaclassIterator |
| typedef MetaclassContainer::const_iterator kanzi::ObjectFactory::MetaclassIterator |
Registers a metaclass.
After registration, the metaclass may be acquired using getMetaclass().
| metaclass | Metaclass to register. |
Registers an overriding metaclass.
Overwrites the existing registration. A previous registration for the metaclass must exist.
| metaclass | Metaclass to register. |
Gets a metaclass by name.
| className | Name of the metaclass. |
|
inline |
|
inline |
|
inline |
|
inline |