#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/metadata/metamethod.hpp>
#include <kanzi/core/cpp/stdexcept.hpp>
Classes | |
class | kanzi::Metaclass |
Metaclass provides type inspection mechanism for Kanzi classes. More... | |
class | kanzi::MetaclassImpl< TClass > |
class | kanzi::MetaclassAbstractBase |
class | kanzi::MetaclassAbstractImpl< TClass > |
class | kanzi::MetaclassStaticBase |
class | kanzi::MetaclassStaticImpl< TClass > |
Namespaces | |
kanzi | |
Macros | |
#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) |
#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 | ) |