Kanzi 3.9.10
metaclass.hpp File Reference

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)
 

Macro Definition Documentation

◆ KZ_FEATURE_FULL_METADATA

#define KZ_FEATURE_FULL_METADATA

◆ KZ_METACLASS_BEGIN

#define KZ_METACLASS_BEGIN ( thisClass,
baseClass,
name )

◆ KZ_ABSTRACT_METACLASS_BEGIN

#define KZ_ABSTRACT_METACLASS_BEGIN ( thisClass,
baseClass,
name )

◆ KZ_TEMPLATE_METACLASS_BEGIN

#define KZ_TEMPLATE_METACLASS_BEGIN ( thisClass,
baseClass )

◆ KZ_STATIC_METACLASS_BEGIN

#define KZ_STATIC_METACLASS_BEGIN ( thisClass,
name )

◆ KZ_STATIC_METACLASS_BASE_BEGIN

#define KZ_STATIC_METACLASS_BASE_BEGIN ( thisClass,
baseClass,
name )

◆ KZ_MIXIN_METACLASS_BEGIN

#define KZ_MIXIN_METACLASS_BEGIN ( thisClass,
name )

◆ KZ_MESSAGE_ARGUMENTS_METACLASS_BEGIN

#define KZ_MESSAGE_ARGUMENTS_METACLASS_BEGIN ( thisClass,
baseClass,
name )

◆ KZ_METACLASS_END

#define KZ_METACLASS_END ( )

◆ KZ_METACLASS_MIXIN

#define KZ_METACLASS_MIXIN ( mixinClass)

◆ KZ_METACLASS_PROPERTY_TYPE

#define KZ_METACLASS_PROPERTY_TYPE ( propertyType)

◆ KZ_METACLASS_ATTACHED_PROPERTY_TYPE

#define KZ_METACLASS_ATTACHED_PROPERTY_TYPE

◆ KZ_METACLASS_MESSAGE_TYPE

#define KZ_METACLASS_MESSAGE_TYPE ( messageType)

◆ KZ_METACLASS_NESTED_METACLASS

#define KZ_METACLASS_NESTED_METACLASS ( argumentsType)

◆ KZ_METACLASS_METHOD

#define KZ_METACLASS_METHOD ( method)