OpenGUI_Macros.h File Reference


Detailed Description

This file defines the helper macros. You can include this file wherever it is needed. The macros that it defines can be undefined by including OpenGUI_NoMacros.h when you no longer need/want them.


Defines

#define SimpleProperty(CLASS_NAME, PROPERTY_NAME, PROPERTY_TYPE, TARGET_OBJECT_CLASS, GETTER, SETTER, VALUE_GET_FUNC)
 Helper macro for quick creation of generic properties for Object derived classes.
#define SimpleProperty_String(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_STRING, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsString )
 Helper macro for quick creation of generic string properties for Object derived classes.
#define SimpleProperty_Bool(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_BOOL, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsBool )
 Helper macro for quick creation of generic boolean properties for Object derived classes.
#define SimpleProperty_Float(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_FLOAT, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsFloat )
 Helper macro for quick creation of generic float properties for Object derived classes.
#define SimpleProperty_FVector2(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_FVECTOR2, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsFVector2 )
 Helper macro for quick creation of generic FVector2 properties for Object derived classes.
#define SimpleProperty_FRect(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_FRECT, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsFRect )
 Helper macro for quick creation of generic FRect properties for Object derived classes.
#define SimpleProperty_Integer(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_INTEGER, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsInt )
 Helper macro for quick creation of generic integer properties for Object derived classes.
#define SimpleProperty_IVector2(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_IVECTOR2, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsIVector2 )
 Helper macro for quick creation of generic IVector2 properties for Object derived classes.
#define SimpleProperty_IRect(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_IRECT, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsIRect )
 Helper macro for quick creation of generic IRect properties for Object derived classes.
#define SimpleProperty_Color(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_COLOR, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsColor )
 Helper macro for quick creation of generic Color properties for Object derived classes.
#define SimpleProperty_Font(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_FONT, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsFont )
 Helper macro for quick creation of generic Font properties for Object derived classes.
#define SimpleProperty_TextAlignment(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_TEXTALIGNMENT, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsTextAlignment )
 Helper macro for quick creation of generic TextAlignment properties for Object derived classes.
#define SimpleProperty_Imagery(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_IMAGERY, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsImageryPtr )
 Helper macro for quick creation of generic Imagery properties for Object derived classes.
#define SimpleProperty_Face(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_FACE, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsFacePtr )
 Helper macro for quick creation of generic Face properties for Object derived classes.
#define SimpleProperty_Cursor(CLASS_NAME, PROPERTY_NAME, TARGET_OBJECT_CLASS, GETTER, SETTER)   SimpleProperty( CLASS_NAME, PROPERTY_NAME, Value::T_CURSOR, TARGET_OBJECT_CLASS, GETTER, SETTER, getValueAsCursorPtr )
 Helper macro for quick creation of generic Cursor properties for Object derived classes.


Copyright © 2006 OpenGUI | OpenGUI.SF.net
Generated: Sun Sep 9 02:00:20 2007