|
|
ClassBuilder * | operator-> () |
| |
| ClassBuilder * | ClassElement (Crc32 elementIdCrc, const char *description) |
| |
| ClassBuilder * | EndGroup () |
| |
| template<class T > |
| ClassBuilder * | GroupElementToggle (const char *description, bool(T::*memberVariable)) |
| |
| ClassBuilder * | UIElement (const char *uiId, const char *description) |
| |
| ClassBuilder * | UIElement (Crc32 uiIdCrc, const char *description) |
| |
| ClassBuilder * | UIElement (Crc32 uiIdCrc, const char *name, const char *description) |
| |
| template<class T > |
| ClassBuilder * | DataElement (const char *uiId, T memberVariable, const char *name, const char *description) |
| |
| template<class T > |
| ClassBuilder * | DataElement (Crc32 uiIdCrc, T memberVariable, const char *name, const char *description) |
| |
| template<class T > |
| ClassBuilder * | DataElement (Crc32 uiIdCrc, T memberVariable, const char *name, const char *description, const char *deprecatedName) |
| |
| template<class T > |
| ClassBuilder * | DataElement (const char *uiId, T memberVariable) |
| |
| template<class T > |
| ClassBuilder * | DataElement (Crc32 uiIdCrc, T memberVariable) |
| |
| template<class T > |
| ClassBuilder * | Attribute (const char *id, T value) |
| |
| template<class T > |
| ClassBuilder * | Attribute (Crc32 idCrc, T value) |
| |
| template<class T > |
| ClassBuilder * | EnumAttribute (T value, const char *descriptor) |
| |
| template<class T > |
| ClassBuilder * | ElementAttribute (const char *id, T value) |
| |
| template<class T > |
| ClassBuilder * | ElementAttribute (Crc32 idCrc, T value) |
| |
|
ClassBuilder * | SetDynamicEditDataProvider (Edit::DynamicEditDataProvider *pHandler) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | GroupElementToggle (const char *name, bool(T::*memberVariable)) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | DataElement (const char *uiId, T memberVariable, const char *name, const char *description) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | DataElement (Crc32 uiIdCrc, T memberVariable, const char *name, const char *description) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | DataElement (Crc32 uiIdCrc, T memberVariable, const char *name, const char *description, const char *deprecatedName) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | DataElement (const char *uiId, T memberVariable) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | DataElement (Crc32 uiIdCrc, T memberVariable) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | Attribute (const char *id, T value) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | Attribute (Crc32 idCrc, T value) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | EnumAttribute (T value, const char *description) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | ElementAttribute (const char *id, T value) |
| |
|
template<class T > |
| EditContext::ClassBuilder * | ElementAttribute (Crc32 idCrc, T value) |
| |
Internal structure to maintain class information while we are describing a class. User should call variety of functions to describe class features and data. example: struct MyStruct { int m_data };
expose for edit editContext->Class<MyStruct>("My structure","This structure was made to apply structure action!")-> ClassElement(AZ::Edit::ClassElements::Group,"MyGroup")-> Attribute("Callback",&MyStruct::IsMyGroup)-> DataElement(AZ::Edit::UIHandlers::Slider,&MyStruct::m_data,"Structure data","My structure data")-> Attribute(AZ::Edit::Attributes::Min,0)-> Attribute(AZ::Edit::Attributes::Max,100)-> Attribute(AZ::Edit::Attributes::Step,5);
or if you have some structure to group information or offer default values, etc. (that you know if the code and it's safe to include) you can do something like:
serializeContext->Class<MyStruct>("My structure","This structure was made to apply structure action!")-> ClassElement(AZ::Edit::ClassElements::Group,"MyGroup")-> Attribute("Callback",&MyStruct::IsMyGroup)-> DataElement(AZ::Edit::UIHandlers::Slider,&MyStruct::m_data,"Structure data","My structure data")-> Attribute("Params",SliderParams(0,100,5));
Attributes can be any value (must be copy constructed) or a function type. We do supported member functions and member data. look at the unit tests and example to see use cases.