Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

vcf/FoundationKit/RTTIMacros.h File Reference


Defines

#define _class_rtti_(classType, superClassName, classID)
 These are the new RTTI macros - don't use the ones defined in ClassInfo.h any more.
#define _class_rtti_end_
#define _class_abstract_rtti_(classType, superClassName, classID)
#define _interface_rtti_(InterfaceType, SuperInterfaceName, InterfaceID)
#define _interface_rtti_end_
#define _implements_(InterfaceType, interfaceID, superInterfaceClassName)
#define _field_(FieldType, Field)
#define _field_obj_(FieldType, Field)
#define _event_(handlerClassName, EventType, DelegateID)
#define _abstract_event_(handlerClassName, EventType, DelegateID)
#define _property_(type, propName, getFunc, setFunc, description)
#define _property_ro_(type, propName, getFunc, description)
#define _property_typef_(type, propName, getFunc, setFunc, typeName, description)
#define _property_typef_ro_(type, propName, getFunc, typeName, description)
#define _property_object_(type, propName, getFunc, setFunc, description)
#define _property_object_ro_(type, propName, getFunc, description)
#define _property_object_ref_(type, propName, getFunc, setFunc, description)
#define _property_object_ref_ro_(type, propName, getFunc, description)
#define _property_enum_(type, propName, getFunc, setFunc, lower, upper, description)
#define _property_enumset_(propName, getFunc, setFunc, count, values, enumNames, description)
#define _property_enumset_ro_(propName, getFunc, count, values, enumNames, description)
#define _property_enum_labeled_(type, propName, getFunc, setFunc, lower, upper, count, enumNames, description)
#define _property_enum_ro_(type, propName, getFunc, lower, upper, description)
#define _property_enum_labeled_ro_(type, propName, getFunc, lower, upper, count, enumNames, description)
#define _procedure_(method)
#define _procedure1_(method, argType, argTypeDesc)
#define _procedure2_(method, argType1, argType2, argTypeDesc)
#define _procedure3_(method, argType1, argType2, argType3, argTypeDesc)
#define _procedure4_(method, argType1, argType2, argType3, argType4, argTypeDesc)
#define _procedure5_(method, argType1, argType2, argType3, argType4, argType5, argTypeDesc)
#define _procedure6_(method, argType1, argType2, argType3, argType4, argType5, argType6, argTypeDesc)
#define _function_(method, returnType)
#define _function1_(method, returnType, argType, argTypeDesc)
#define _function2_(method, returnType, argType1, argType2, argTypeDesc)
#define _function3_(method, returnType, argType1, argType2, argType3, argTypeDesc)
#define _function4_(method, returnType, argType1, argType2, argType3, argType4, argTypeDesc)
#define _function5_(method, returnType, argType1, argType2, argType3, argType4, argType5, argTypeDesc)
#define _function6_(method, returnType, argType1, argType2, argType3, argType4, argType5, argType6, argTypeDesc)

Define Documentation

#define _abstract_event_ handlerClassName,
EventType,
DelegateID   ) 
 

#define _class_abstract_rtti_ classType,
superClassName,
classID   ) 
 

#define _class_rtti_ classType,
superClassName,
classID   ) 
 

These are the new RTTI macros - don't use the ones defined in ClassInfo.h any more.

#define _class_rtti_end_
 

#define _event_ handlerClassName,
EventType,
DelegateID   ) 
 

#define _field_ FieldType,
Field   ) 
 

#define _field_obj_ FieldType,
Field   ) 
 

#define _function1_ method,
returnType,
argType,
argTypeDesc   ) 
 

#define _function2_ method,
returnType,
argType1,
argType2,
argTypeDesc   ) 
 

#define _function3_ method,
returnType,
argType1,
argType2,
argType3,
argTypeDesc   ) 
 

#define _function4_ method,
returnType,
argType1,
argType2,
argType3,
argType4,
argTypeDesc   ) 
 

#define _function5_ method,
returnType,
argType1,
argType2,
argType3,
argType4,
argType5,
argTypeDesc   ) 
 

#define _function6_ method,
returnType,
argType1,
argType2,
argType3,
argType4,
argType5,
argType6,
argTypeDesc   ) 
 

#define _function_ method,
returnType   ) 
 

#define _implements_ InterfaceType,
interfaceID,
superInterfaceClassName   ) 
 

#define _interface_rtti_ InterfaceType,
SuperInterfaceName,
InterfaceID   ) 
 

#define _interface_rtti_end_
 

#define _procedure1_ method,
argType,
argTypeDesc   ) 
 

#define _procedure2_ method,
argType1,
argType2,
argTypeDesc   ) 
 

#define _procedure3_ method,
argType1,
argType2,
argType3,
argTypeDesc   ) 
 

#define _procedure4_ method,
argType1,
argType2,
argType3,
argType4,
argTypeDesc   ) 
 

#define _procedure5_ method,
argType1,
argType2,
argType3,
argType4,
argType5,
argTypeDesc   ) 
 

#define _procedure6_ method,
argType1,
argType2,
argType3,
argType4,
argType5,
argType6,
argTypeDesc   ) 
 

#define _procedure_ method   ) 
 

#define _property_ type,
propName,
getFunc,
setFunc,
description   ) 
 

#define _property_enum_ type,
propName,
getFunc,
setFunc,
lower,
upper,
description   ) 
 

#define _property_enum_labeled_ type,
propName,
getFunc,
setFunc,
lower,
upper,
count,
enumNames,
description   ) 
 

#define _property_enum_labeled_ro_ type,
propName,
getFunc,
lower,
upper,
count,
enumNames,
description   ) 
 

#define _property_enum_ro_ type,
propName,
getFunc,
lower,
upper,
description   ) 
 

#define _property_enumset_ propName,
getFunc,
setFunc,
count,
values,
enumNames,
description   ) 
 

#define _property_enumset_ro_ propName,
getFunc,
count,
values,
enumNames,
description   ) 
 

#define _property_object_ type,
propName,
getFunc,
setFunc,
description   ) 
 

#define _property_object_ref_ type,
propName,
getFunc,
setFunc,
description   ) 
 

#define _property_object_ref_ro_ type,
propName,
getFunc,
description   ) 
 

#define _property_object_ro_ type,
propName,
getFunc,
description   ) 
 

#define _property_ro_ type,
propName,
getFunc,
description   ) 
 

#define _property_typef_ type,
propName,
getFunc,
setFunc,
typeName,
description   ) 
 

#define _property_typef_ro_ type,
propName,
getFunc,
typeName,
description   ) 
 

   Comments or Suggestions?    License Information