52 #ifndef Patternist_SchemaType_H 53 #define Patternist_SchemaType_H 59 template<
typename N,
typename M>
class QHash;
60 template<
typename N>
class QList;
virtual TypeCategory category() const =0
Base class for W3C XML Schema types.
#define QT_END_NAMESPACE
This macro expands to.
virtual bool isSimpleType() const
#define Q_DECLARE_FLAGS(Flags, Enum)
The Q_DECLARE_FLAGS() macro expands to.
The QString class provides a Unicode character string.
The QHash class is a template class that provides a hash-table-based dictionary.
QHash< QXmlName, SchemaType::Ptr > Hash
virtual bool wxsTypeMatches(const SchemaType::Ptr &other) const =0
Base class for all constructs that can appear in a W3C XML Schema.
#define QT_BEGIN_NAMESPACE
This macro expands to.
virtual bool isAbstract() const =0
virtual DerivationConstraints derivationConstraints() const =0
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
The Q_DECLARE_OPERATORS_FOR_FLAGS() macro declares global operator|() functions for Flags...
virtual bool isComplexType() const
The namespace for the internal API of QtXmlPatterns.
The QXmlName class represents the name of an XML node, in an efficient, namespace-aware way...
virtual DerivationMethod derivationMethod() const =0
QList< SchemaType::Ptr > List
QExplicitlySharedDataPointer< SchemaType > Ptr
virtual bool isDefinedBySchema() const
virtual SchemaType::Ptr wxsSuperType() const =0
virtual QString displayName(const NamePool::Ptr &np) const =0
Returns a suitable display name for this type.
virtual QXmlName name(const NamePool::Ptr &np) const =0
Returns the name of the type.
The QList class is a template class that provides lists.