//////////////////////////////////////////////////////////////////////////////////////////////////// // NoesisGUI - http://www.noesisengine.com // Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved. //////////////////////////////////////////////////////////////////////////////////////////////////// #ifndef __GUI_CONTENTPROPERTYMETADATA_H__ #define __GUI_CONTENTPROPERTYMETADATA_H__ #include #include #include #include #include #include namespace Noesis { NS_WARNING_PUSH NS_MSVC_WARNING_DISABLE(4251) //////////////////////////////////////////////////////////////////////////////////////////////////// /// ContentPropertyMetaData. Stores information about the content property of an object /// Note: A class can't have both ContentPropertyMetaData and DependsOnAttributeMetaData //////////////////////////////////////////////////////////////////////////////////////////////////// class NS_GUI_DEPENDENCYSYSTEM_API ContentPropertyMetaData: public TypeMetaData { public: /// Constructor ContentPropertyMetaData(const char* propertyName); /// Constructor ContentPropertyMetaData(Symbol contentProperty); /// Gets content property Symbol GetContentProperty() const; private: Symbol mContentProperty; NS_DECLARE_REFLECTION(ContentPropertyMetaData, TypeMetaData) }; NS_WARNING_POP } #endif