Kanzi Framework  3.9.0
Kanzi Engine API
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

 kanzi
 Easing functions that require external dependencies for calculation.
 

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)