Qt 4.8
qbuiltinatomictypes_p.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia. For licensing terms and
14 ** conditions see http://qt.digia.com/licensing. For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights. These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file. Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 //
43 // W A R N I N G
44 // -------------
45 //
46 // This file is not part of the Qt API. It exists purely as an
47 // implementation detail. This header file may change from version to
48 // version without notice, or even be removed.
49 //
50 // We mean it.
51 
52 #ifndef Patternist_BuiltinAtomicTypes_H
53 #define Patternist_BuiltinAtomicTypes_H
54 
57 #include "qbuiltinatomictype_p.h"
58 
60 
62 
63 namespace QPatternist
64 {
65 
73  {
74  public:
76 
78  const SourceLocationReflection *const reflection) const;
80  const qint16 op,
81  const SourceLocationReflection *const reflection) const;
82  virtual QXmlName name(const NamePool::Ptr &np) const;
83  virtual QString displayName(const NamePool::Ptr &np) const;
84 
90  virtual ItemType::Ptr xdtSuperType() const;
91 
97  virtual SchemaType::Ptr wxsSuperType() const;
98 
104  virtual bool isAbstract() const;
105 
106  protected:
107  friend class BuiltinTypes;
108  AnyAtomicType();
109  };
110 
118  {
119  public:
121 
123  const SourceLocationReflection *const reflection) const;
125  const qint16 op,
126  const SourceLocationReflection *const reflection) const;
127  virtual QXmlName name(const NamePool::Ptr &np) const;
128  virtual QString displayName(const NamePool::Ptr &np) const;
129 
130  protected:
131  friend class BuiltinTypes;
133  };
134 
142  {
143  public:
145 
147  const SourceLocationReflection *const reflection) const;
149  const qint16 op,
150  const SourceLocationReflection *const reflection) const;
151 
152  virtual QXmlName name(const NamePool::Ptr &np) const;
153  virtual QString displayName(const NamePool::Ptr &np) const;
154  protected:
155  friend class BuiltinTypes;
156  DateTimeType();
157  };
158 
166  {
167  public:
169 
171  const SourceLocationReflection *const reflection) const;
173  const qint16 op,
174  const SourceLocationReflection *const reflection) const;
175  virtual QXmlName name(const NamePool::Ptr &np) const;
176  virtual QString displayName(const NamePool::Ptr &np) const;
177 
178  protected:
179  friend class BuiltinTypes;
180  DateType();
181  };
182 
190  {
191  public:
193 
195  const SourceLocationReflection *const reflection) const;
197  const qint16 op,
198  const SourceLocationReflection *const reflection) const;
199 
200  virtual QXmlName name(const NamePool::Ptr &np) const;
201  virtual QString displayName(const NamePool::Ptr &np) const;
202 
203  protected:
204  friend class BuiltinTypes;
205  SchemaTimeType();
206  };
207 
215  {
216  public:
218 
220  const SourceLocationReflection *const reflection) const;
222  const qint16 op,
223  const SourceLocationReflection *const reflection) const;
224  virtual QXmlName name(const NamePool::Ptr &np) const;
225  virtual QString displayName(const NamePool::Ptr &np) const;
226 
227  protected:
228  friend class BuiltinTypes;
229  DurationType();
230  };
231 
239  {
240  public:
242 
244  const SourceLocationReflection *const reflection) const;
246  const qint16 op,
247  const SourceLocationReflection *const reflection) const;
248  virtual QXmlName name(const NamePool::Ptr &np) const;
249  virtual QString displayName(const NamePool::Ptr &np) const;
250 
251  protected:
252  friend class BuiltinTypes;
254  };
255 
263  {
264  public:
266 
268  const SourceLocationReflection *const reflection) const;
270  const qint16 op,
271  const SourceLocationReflection *const reflection) const;
272  virtual QXmlName name(const NamePool::Ptr &np) const;
273  virtual QString displayName(const NamePool::Ptr &np) const;
274 
275  protected:
276  friend class BuiltinTypes;
278  };
279 
287  {
288  public:
290 
292  const SourceLocationReflection *const reflection) const;
294  const qint16 op,
295  const SourceLocationReflection *const reflection) const;
296  virtual QXmlName name(const NamePool::Ptr &np) const;
297  virtual QString displayName(const NamePool::Ptr &np) const;
298 
299  protected:
300  friend class BuiltinTypes;
301  DoubleType();
302  };
303 
311  {
312  public:
314 
316  const SourceLocationReflection *const reflection) const;
318  const qint16 op,
319  const SourceLocationReflection *const reflection) const;
320  virtual QXmlName name(const NamePool::Ptr &np) const;
321  virtual QString displayName(const NamePool::Ptr &np) const;
322 
323  protected:
324  FloatType();
325  friend class BuiltinTypes;
326  };
327 
335  {
336  public:
338 
340  const SourceLocationReflection *const reflection) const;
342  const qint16 op,
343  const SourceLocationReflection *const reflection) const;
344  virtual QXmlName name(const NamePool::Ptr &np) const;
345  virtual QString displayName(const NamePool::Ptr &np) const;
346 
347  protected:
348  friend class BuiltinTypes;
349  DecimalType();
350  };
351 
366  {
367  public:
369 
371  const SourceLocationReflection *const reflection) const;
373  const qint16 op,
374  const SourceLocationReflection *const reflection) const;
375  virtual QXmlName name(const NamePool::Ptr &np) const;
376  virtual QString displayName(const NamePool::Ptr &np) const;
377 
378  protected:
379  friend class BuiltinTypes;
380  IntegerType(const AtomicType::Ptr &parentType,
382  };
383 
384  template<TypeOfDerivedInteger derivedType>
385  class DerivedIntegerType : public IntegerType
386  {
387  public:
388  using IntegerType::accept;
389 
391  const SourceLocationReflection *const r) const
392  {
393  return v->visit(this, r);
394  }
395 
396  virtual QXmlName name(const NamePool::Ptr &np) const
397  {
398  switch(derivedType)
399  {
400  case TypeByte: return np->allocateQName(StandardNamespaces::xs, QLatin1String("byte"));
401  case TypeInt: return np->allocateQName(StandardNamespaces::xs, QLatin1String("int"));
402  case TypeLong: return np->allocateQName(StandardNamespaces::xs, QLatin1String("long"));
403  case TypeNegativeInteger: return np->allocateQName(StandardNamespaces::xs, QLatin1String("negativeInteger"));
404  case TypeNonNegativeInteger: return np->allocateQName(StandardNamespaces::xs, QLatin1String("nonNegativeInteger"));
405  case TypeNonPositiveInteger: return np->allocateQName(StandardNamespaces::xs, QLatin1String("nonPositiveInteger"));
406  case TypePositiveInteger: return np->allocateQName(StandardNamespaces::xs, QLatin1String("positiveInteger"));
407  case TypeShort: return np->allocateQName(StandardNamespaces::xs, QLatin1String("short"));
408  case TypeUnsignedByte: return np->allocateQName(StandardNamespaces::xs, QLatin1String("unsignedByte"));
409  case TypeUnsignedInt: return np->allocateQName(StandardNamespaces::xs, QLatin1String("unsignedInt"));
410  case TypeUnsignedLong: return np->allocateQName(StandardNamespaces::xs, QLatin1String("unsignedLong"));
411  case TypeUnsignedShort: return np->allocateQName(StandardNamespaces::xs, QLatin1String("unsignedShort"));
412  }
413 
414  Q_ASSERT_X(false, "DerivedIntegerType::name()", "Invalid value in instantiation.");
415  return QXmlName();
416  }
417 
418  virtual QString displayName(const NamePool::Ptr &np) const
419  {
420  return np->displayName(name(np));
421  }
422 
423  protected:
424  friend class BuiltinTypes;
425 
427  const AtomicCasterLocator::Ptr &casterLoc) : IntegerType(parentType, casterLoc)
428  {
429  }
430 
431  };
432 
440  {
441  public:
443 
445  const SourceLocationReflection *const reflection) const;
447  const qint16 op,
448  const SourceLocationReflection *const reflection) const;
449  virtual QXmlName name(const NamePool::Ptr &np) const;
450  virtual QString displayName(const NamePool::Ptr &np) const;
451 
452  protected:
453  friend class BuiltinTypes;
454  GYearMonthType();
455  };
456 
464  {
465  public:
467 
469  const SourceLocationReflection *const reflection) const;
471  const qint16 op,
472  const SourceLocationReflection *const reflection) const;
473  virtual QXmlName name(const NamePool::Ptr &np) const;
474  virtual QString displayName(const NamePool::Ptr &np) const;
475 
476  protected:
477  friend class BuiltinTypes;
478  GYearType();
479  };
480 
488  {
489  public:
491 
493  const SourceLocationReflection *const reflection) const;
495  const qint16 op,
496  const SourceLocationReflection *const reflection) const;
497  virtual QXmlName name(const NamePool::Ptr &np) const;
498  virtual QString displayName(const NamePool::Ptr &np) const;
499 
500  protected:
501  friend class BuiltinTypes;
502  GMonthDayType();
503  };
504 
512  {
513  public:
515 
517  const SourceLocationReflection *const reflection) const;
519  const qint16 op,
520  const SourceLocationReflection *const reflection) const;
521  virtual QXmlName name(const NamePool::Ptr &np) const;
522  virtual QString displayName(const NamePool::Ptr &np) const;
523 
524  protected:
525  friend class BuiltinTypes;
526  GDayType();
527  };
528 
536  {
537  public:
539 
541  const SourceLocationReflection *const reflection) const;
543  const qint16 op,
544  const SourceLocationReflection *const reflection) const;
545  virtual QXmlName name(const NamePool::Ptr &np) const;
546  virtual QString displayName(const NamePool::Ptr &np) const;
547 
548  protected:
549  friend class BuiltinTypes;
550  GMonthType();
551  };
552 
560  {
561  public:
563 
565  const SourceLocationReflection *const reflection) const;
567  const qint16 op,
568  const SourceLocationReflection *const reflection) const;
569  virtual QXmlName name(const NamePool::Ptr &np) const;
570  virtual QString displayName(const NamePool::Ptr &np) const;
571 
572  protected:
573  friend class BuiltinTypes;
574  BooleanType();
575  };
576 
584  {
585  public:
587 
589  const SourceLocationReflection *const reflection) const;
591  const qint16 op,
592  const SourceLocationReflection *const reflection) const;
593  virtual QXmlName name(const NamePool::Ptr &np) const;
594  virtual QString displayName(const NamePool::Ptr &np) const;
595 
596  protected:
597  friend class BuiltinTypes;
599  };
600 
608  {
609  public:
611 
613  const SourceLocationReflection *const reflection) const;
615  const qint16 op,
616  const SourceLocationReflection *const reflection) const;
617  virtual QXmlName name(const NamePool::Ptr &np) const;
618  virtual QString displayName(const NamePool::Ptr &np) const;
619 
620  protected:
621  friend class BuiltinTypes;
622  HexBinaryType();
623  };
624 
632  {
633  public:
635 
637  const SourceLocationReflection *const reflection) const;
639  const qint16 op,
640  const SourceLocationReflection *const reflection) const;
641  virtual QXmlName name(const NamePool::Ptr &np) const;
642  virtual QString displayName(const NamePool::Ptr &np) const;
643 
644  protected:
645  friend class BuiltinTypes;
646  AnyURIType();
647  };
648 
656  {
657  public:
659 
661  const SourceLocationReflection *const reflection) const;
663  const qint16 op,
664  const SourceLocationReflection *const reflection) const;
665  virtual QXmlName name(const NamePool::Ptr &np) const;
666  virtual QString displayName(const NamePool::Ptr &np) const;
667 
668  protected:
669  friend class BuiltinTypes;
670  QNameType();
671  };
672 
688  {
689  public:
691 
693  const SourceLocationReflection *const reflection) const;
695  const qint16 op,
696  const SourceLocationReflection *const reflection) const;
697  virtual QXmlName name(const NamePool::Ptr &np) const;
698  virtual QString displayName(const NamePool::Ptr &np) const;
699 
700  protected:
701  friend class BuiltinTypes;
702  StringType(const AtomicType::Ptr &parentType,
703  const AtomicCasterLocator::Ptr &casterLoc);
704  };
705 
706  template<TypeOfDerivedString derivedType>
707  class DerivedStringType : public StringType
708  {
709  public:
710  using StringType::accept;
711 
713  const SourceLocationReflection *const r) const
714  {
715  return v->visit(this, r);
716  }
717 
718  virtual QXmlName name(const NamePool::Ptr &np) const
719  {
720  switch(derivedType)
721  {
722  case TypeString: return np->allocateQName(StandardNamespaces::xs, QLatin1String("string"));
723  case TypeNormalizedString: return np->allocateQName(StandardNamespaces::xs, QLatin1String("normalizedString"));
724  case TypeToken: return np->allocateQName(StandardNamespaces::xs, QLatin1String("token"));
725  case TypeLanguage: return np->allocateQName(StandardNamespaces::xs, QLatin1String("language"));
726  case TypeNMTOKEN: return np->allocateQName(StandardNamespaces::xs, QLatin1String("NMTOKEN"));
727  case TypeName: return np->allocateQName(StandardNamespaces::xs, QLatin1String("Name"));
728  case TypeNCName: return np->allocateQName(StandardNamespaces::xs, QLatin1String("NCName"));
729  case TypeID: return np->allocateQName(StandardNamespaces::xs, QLatin1String("ID"));
730  case TypeIDREF: return np->allocateQName(StandardNamespaces::xs, QLatin1String("IDREF"));
731  case TypeENTITY: return np->allocateQName(StandardNamespaces::xs, QLatin1String("ENTITY"));
732  }
733 
734  Q_ASSERT_X(false, "DerivedStringType::name()", "Invalid value in instantiation.");
735  return QXmlName();
736  }
737 
738  virtual QString displayName(const NamePool::Ptr &np) const
739  {
740  return np->displayName(name(np));
741  }
742 
743  protected:
744  friend class BuiltinTypes;
745 
747  const AtomicCasterLocator::Ptr &casterLoc) : StringType(parentType, casterLoc)
748  {
749  }
750 
751  };
752 
760  {
761  public:
763 
765  const SourceLocationReflection *const reflection) const;
767  const qint16 op,
768  const SourceLocationReflection *const reflection) const;
769  virtual QXmlName name(const NamePool::Ptr &np) const;
770  virtual QString displayName(const NamePool::Ptr &np) const;
771 
777  virtual bool isAbstract() const;
778 
779  protected:
780  friend class BuiltinTypes;
781  NOTATIONType();
782  };
783 }
784 
786 
788 
789 #endif
DerivedIntegerType(const AtomicType::Ptr &parentType, const AtomicCasterLocator::Ptr &casterLoc)
Provides access to singleton instances of ItemType and SchemaType sub-classes.
virtual QString displayName(const NamePool::Ptr &np) const
QExplicitlySharedDataPointer< GYearType > Ptr
virtual AtomicTypeVisitorResult::Ptr accept(const AtomicTypeVisitor::Ptr &visitor, const SourceLocationReflection *const reflection) const
Implements the type xs:gDay.
virtual AtomicTypeVisitorResult::Ptr accept(const AtomicTypeVisitor::Ptr &v, const SourceLocationReflection *const r) const
Implements the type xs:anyAtomicType.
Implements the type xs:yearMonthDuration.
#define QT_END_NAMESPACE
This macro expands to.
Definition: qglobal.h:90
QExplicitlySharedDataPointer< GYearMonthType > Ptr
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType AllCompOperators FloatType AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual DurationType
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType AllCompOperators FloatType AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators DayTimeDurationType
virtual ItemType::Ptr xdtSuperType() const
QExplicitlySharedDataPointer< QNameType > Ptr
QExplicitlySharedDataPointer< DateType > Ptr
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType AllCompOperators FloatType AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual YearMonthDurationType
virtual AtomicTypeVisitorResult::Ptr accept(const AtomicTypeVisitor::Ptr &v, const SourceLocationReflection *const r) const
#define QT_BEGIN_HEADER
Definition: qglobal.h:136
DerivedStringType(const AtomicType::Ptr &parentType, const AtomicCasterLocator::Ptr &casterLoc)
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual BooleanType
Implements the type xs:float.
QExplicitlySharedDataPointer< Base64BinaryType > Ptr
Contains AtomicCasterLocator sub-classes that finds classes which can perform casting from one atomic...
Implements the type xs:time.
QExplicitlySharedDataPointer< DecimalType > Ptr
Implements the type xs:integer.
Implements the type xs:untypedAtomic.
Implements the type xs:double.
The QExplicitlySharedDataPointer class represents a pointer to an explicitly shared object...
Definition: qshareddata.h:136
QExplicitlySharedDataPointer< HexBinaryType > Ptr
virtual AtomicCasterLocator::Ptr casterLocator() const
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
Implements the type xs:dateTime.
QExplicitlySharedDataPointer< AnyAtomicType > Ptr
The QString class provides a Unicode character string.
Definition: qstring.h:83
AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply DateType
virtual QXmlName name(const NamePool::Ptr &np) const
Returns the name of the type.
QExplicitlySharedDataPointer< BooleanType > Ptr
Implements the type xs:dayTimeDuration.
QExplicitlySharedDataPointer< GDayType > Ptr
QExplicitlySharedDataPointer< UntypedAtomicType > Ptr
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition: qglobal.h:89
QExplicitlySharedDataPointer< IntegerType > Ptr
AllCompOperators HexBinaryType
virtual QXmlName name(const NamePool::Ptr &np) const
Returns the name of the type.
QExplicitlySharedDataPointer< DateTimeType > Ptr
short qint16
Definition: qglobal.h:935
The namespace for the internal API of QtXmlPatterns.
QExplicitlySharedDataPointer< NOTATIONType > Ptr
QExplicitlySharedDataPointer< SchemaTimeType > Ptr
QExplicitlySharedDataPointer< DayTimeDurationType > Ptr
virtual AtomicTypeVisitorResult::Ptr accept(const AtomicTypeVisitor::Ptr &visitor, const SourceLocationReflection *const reflection) const
QExplicitlySharedDataPointer< YearMonthDurationType > Ptr
Implements the type xs:anyURI.
Implements the type xs:gYearMonth.
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType AllCompOperators FloatType AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual GMonthDayType
Implements the type xs:date.
AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AtomicMathematician::Add DivMultiply FloatType
QExplicitlySharedDataPointer< DoubleType > Ptr
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType AllCompOperators FloatType AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual SchemaTimeType
virtual QString displayName(const NamePool::Ptr &np) const
Implements the type xs:decimal.
Implements the type xs:base64Binary.
#define Q_ASSERT_X(cond, where, what)
Definition: qglobal.h:1837
The QXmlName class represents the name of an XML node, in an efficient, namespace-aware way...
Definition: qxmlname.h:58
QExplicitlySharedDataPointer< DurationType > Ptr
QExplicitlySharedDataPointer< AnyURIType > Ptr
Implements the type xs:gMonthDay.
AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AllMathOperators AllMathOperators AtomicMathematician::Multiply AtomicMathematician::Add DecimalType
Implements the type xs:boolean.
QExplicitlySharedDataPointer< FloatType > Ptr
virtual AtomicTypeVisitorResult::Ptr accept(const AtomicTypeVisitor::Ptr &visitor, const SourceLocationReflection *const reflection) const
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType AllCompOperators FloatType AllCompOperators GYearType
Implements the type xs:NOTATION.
virtual SchemaType::Ptr wxsSuperType() const
Implements the type xs:hexBinary.
QExplicitlySharedDataPointer< GMonthDayType > Ptr
virtual QXmlName name(const NamePool::Ptr &np) const
Returns the name of the type.
Contains AtomicComparatorLocator sub-classes that finds classes which can compare atomic values...
virtual QString displayName(const NamePool::Ptr &np) const
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType AllCompOperators FloatType AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual GMonthType
Implements the type xs:duration.
#define QT_END_HEADER
Definition: qglobal.h:137
Implements the type xs:gYear.
Implements the type xs:QName.
Implements the type xs:gMonth.
QExplicitlySharedDataPointer< GMonthType > Ptr
virtual bool isAbstract() const
QExplicitlySharedDataPointer< StringType > Ptr
Instances of this class represents types that are sub-classes of xs:anyAtomicType.
AllCompOperators AtomicComparator::OperatorEqual AtomicComparator::OperatorNotEqual AllCompOperators FloatType IntegerType FloatType IntegerType FloatType IntegerType
Base class for all instances that represents something at a certain location.