18#include <QMetaProperty>
20#include <QDomDocument>
32class Xsd :
public QDomDocument
37 const QString& sPropName,
38 const QString& sKey );
44 const QString &sClassName,
48 const QString &sClassName,
56 static bool IsNillable (
const QString &sType );
57 static bool IsEnum (
const QMetaProperty &metaProperty,
58 const QString &sType );
65 static QString
ConvertTypeToXSD(
const QString &sType,
bool bCustomType =
false );
bool RenderArrayXSD(HTTPRequest *pRequest, const QString &sClassName, bool bCustomType)
QDomElement CreateComplexTypeNode(QMetaObject *pMetaObject)
bool GetEnumXSD(HTTPRequest *pRequest, const QString &sEnumName)
bool RenderXSD(HTTPRequest *pRequest, QObject *pClass)
static QString ConvertTypeToXSD(const QString &sType, bool bCustomType=false)
bool RenderMapXSD(HTTPRequest *pRequest, const QString &sClassName, bool bCustomType)
bool GetXSD(HTTPRequest *pRequest, QString sTypeName)
static QString ReadPropertyMetadata(QObject *pObject, const QString &sPropName, const QString &sKey)
static bool IsNillable(const QString &sType)
static bool IsEnum(const QMetaProperty &metaProperty, const QString &sType)
QDomElement CreateSchemaRoot()