metaclass.hpp File Reference

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)
 

Macro Definition Documentation

#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)