#include <kanzi/core/error/exception.hpp>#include <kanzi/core/message/message_type.hpp>#include <kanzi/core/cpp/memory.hpp>#include <kanzi/core/cpp/platform.hpp>#include <kanzi/core/cpp/string_view.hpp>#include <kanzi/core/cpp/type_traits.hpp>#include <kanzi/core/cpp/vector.hpp>#include <kanzi/core/cpp/map.hpp>#include <kanzi/core/cpp/iterator.hpp>#include <kanzi/core/property/property_type.hpp>#include <kanzi/core/string/fixed_string.hpp>#include <kanzi/core/cpp/stdexcept.hpp>Classes | |
| class | kanzi::Metaclass |
| Metaclass provides type inspection mechanism for Kanzi classes. More... | |
| class | kanzi::MetaclassAbstractBase |
| class | kanzi::MetaclassAbstractImpl< TClass > |
| class | kanzi::MetaclassImpl< TClass > |
| class | kanzi::MetaclassStaticBase |
| class | kanzi::MetaclassStaticImpl< TClass > |
Namespaces | |
| namespace | kanzi |
Macros | |
| #define | KZ_ABSTRACT_METACLASS_BEGIN(thisClass, baseClass, name) |
| #define | KZ_FEATURE_FULL_METADATA |
| #define | KZ_MESSAGE_ARGUMENTS_METACLASS_BEGIN(thisClass, baseClass, name) |
| #define | KZ_METACLASS_ATTACHED_PROPERTY_TYPE |
| #define | KZ_METACLASS_BEGIN(thisClass, baseClass, name) |
| #define | KZ_METACLASS_END() |
| #define | KZ_METACLASS_MESSAGE_TYPE(messageType) |
| #define | KZ_METACLASS_METHOD(method) |
| #define | KZ_METACLASS_MIXIN(mixinClass) |
| #define | KZ_METACLASS_NESTED_METACLASS(argumentsType) |
| #define | KZ_METACLASS_PROPERTY_TYPE(propertyType) |
| #define | KZ_MIXIN_METACLASS_BEGIN(thisClass, name) |
| #define | KZ_STATIC_METACLASS_BASE_BEGIN(thisClass, baseClass, name) |
| #define | KZ_STATIC_METACLASS_BEGIN(thisClass, name) |
| #define | KZ_TEMPLATE_METACLASS_BEGIN(thisClass, baseClass) |
| #define KZ_FEATURE_FULL_METADATA |
| #define KZ_METACLASS_BEGIN | ( | thisClass, | |
| baseClass, | |||
| name ) |
| #define KZ_ABSTRACT_METACLASS_BEGIN | ( | thisClass, | |
| baseClass, | |||
| name ) |
| #define KZ_TEMPLATE_METACLASS_BEGIN | ( | thisClass, | |
| baseClass ) |
| #define KZ_STATIC_METACLASS_BEGIN | ( | thisClass, | |
| name ) |
| #define KZ_STATIC_METACLASS_BASE_BEGIN | ( | thisClass, | |
| baseClass, | |||
| name ) |
| #define KZ_MIXIN_METACLASS_BEGIN | ( | thisClass, | |
| name ) |
| #define KZ_MESSAGE_ARGUMENTS_METACLASS_BEGIN | ( | thisClass, | |
| baseClass, | |||
| name ) |
| #define KZ_METACLASS_END | ( | ) |
| #define KZ_METACLASS_MIXIN | ( | mixinClass | ) |
| #define KZ_METACLASS_PROPERTY_TYPE | ( | propertyType | ) |
| #define KZ_METACLASS_ATTACHED_PROPERTY_TYPE |
| #define KZ_METACLASS_MESSAGE_TYPE | ( | messageType | ) |
| #define KZ_METACLASS_NESTED_METACLASS | ( | argumentsType | ) |
| #define KZ_METACLASS_METHOD | ( | method | ) |