/Users/airy/Sources/augui/AUGUIFramework/Controls/TViewNoCompositingCompatible.h File Reference

#include "TView.h"
#include "CACFDictionary.h"
#include "AUProperty.h"

Include dependency graph for TViewNoCompositingCompatible.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  AUGUI

Classes

class  TViewNoCompositingCompatible
 Base class for all the controls of the SDK. More...
template<class V>
TViewNoCompositingCompatibleAUGUI::CreateForCurrentBundle (const HIRect *inBounds, HIViewRef root)
 These 3 functions are inline duplicates of the members of TViewNoCompositingCompatible.
template<class V>
CFStringRef AUGUI::CopyCanonicalClassID ()
 CopyCanonicalClassID() will use the bundle stored as a static member of the class that you pass as the template argument.
template<class V>
CFStringRef AUGUI::CopyClassIDForBundleID (CFStringRef bundleID)

Defines

#define SUPPORT_CONTROL_MODIFIERS   1
#define HIGH_PRECISION_MODIFIER   optionKey
#define HIGHEST_PRECISION_MODIFIER   controlKey
#define AUGUIDefineControl(classname, parent, name)
#define AUGUIProperties(CLASS)   const AUGUI::property_t CLASS::mPropertiesList[]
#define AUGUIInit(CLASS)   const size_t CLASS::mPropertiesListSize = sizeof(mPropertiesList)/sizeof(AUGUI::property_t)-1

Typedefs

typedef TViewNoCompositingCompatibleTViewNoCompositingCompatiblePtr

Functions

template<class V>
void AUGUI::AddPropertyInfo (uint32_t tag, std::string name, std::string label, property_type_t type)


Define Documentation

#define AUGUIDefineControl classname,
parent,
name   ) 
 

Value:

friend class TViewNoCompositingCompatible; \
protected: \
        static  const AUGUI::property_t mPropertiesList[];\
        static  const size_t mPropertiesListSize;\
public: \
        static  CFStringRef GetControlName() { return CFSTR(name);}; \
        virtual CFStringRef GetType() { return GetControlName(); }; \
        virtual const AUGUI::property_t& GetPropertyDefinition(unsigned int i) const \
        { \
                if (i < parent::GetPropertiesListSize())\
                        return parent::GetPropertyDefinition(i);\
                else\
                        return mPropertiesList[i-parent::GetPropertiesListSize()]; \
        }\
        virtual size_t GetPropertiesListSize() const { return parent::GetPropertiesListSize() + mPropertiesListSize; }

#define AUGUIInit CLASS   )     const size_t CLASS::mPropertiesListSize = sizeof(mPropertiesList)/sizeof(AUGUI::property_t)-1
 

#define AUGUIProperties CLASS   )     const AUGUI::property_t CLASS::mPropertiesList[]
 

#define HIGH_PRECISION_MODIFIER   optionKey
 

#define HIGHEST_PRECISION_MODIFIER   controlKey
 

#define SUPPORT_CONTROL_MODIFIERS   1
 


Typedef Documentation

typedef TViewNoCompositingCompatible* TViewNoCompositingCompatiblePtr
 






Generated on Sat Jul 8 13:06:10 2006 for AUGUI Framework by doxygen1.4.6

hosted on SourceForge.net Logo