Qt 4.8
Public Types | Public Functions | Static Public Functions | Protected Functions | Friends | List of all members
QPatternist::GMonth Class Reference

Implements the value instance of the xs:gMonth type. More...

#include <qgmonth_p.h>

Inheritance diagram for QPatternist::GMonth:
QPatternist::AbstractDateTime QPatternist::AtomicValue QSharedData QPatternist::CppCastingHelper< AtomicValue >

Public Types

typedef AtomicValue::Ptr Ptr
 
- Public Types inherited from QPatternist::AbstractDateTime
enum  { DefaultYear = 2000, DefaultMonth = 1, DefaultDay = 1 }
 
typedef QExplicitlySharedDataPointer< AbstractDateTimePtr
 
- Public Types inherited from QPatternist::AtomicValue
typedef QList< AtomicValue::PtrList
 
typedef QExplicitlySharedDataPointer< AtomicValuePtr
 

Public Functions

virtual QString stringValue () const
 
virtual ItemType::Ptr type () const
 
- Public Functions inherited from QPatternist::AbstractDateTime
 AbstractDateTime (const QDateTime &dateTime)
 
QString dateToString () const
 
virtual Item fromValue (const QDateTime &dt) const
 
QString timeToString () const
 
const QDateTimetoDateTime () const
 
- Public Functions inherited from QPatternist::AtomicValue
virtual bool evaluateEBV (const QExplicitlySharedDataPointer< DynamicContext > &context) const
 
virtual bool hasError () const
 
virtual ~AtomicValue ()
 
- Public Functions inherited from QSharedData
 QSharedData ()
 Constructs a QSharedData object with a reference count of 0. More...
 
 QSharedData (const QSharedData &)
 Constructs a QSharedData object with reference count 0. More...
 
- Public Functions inherited from QPatternist::CppCastingHelper< AtomicValue >
const TCastTarget * as () const
 
TCastTarget * as ()
 

Static Public Functions

static GMonth::Ptr fromDateTime (const QDateTime &dt)
 
static GMonth::Ptr fromLexical (const QString &string)
 
- Static Public Functions inherited from QPatternist::AbstractDateTime
static bool isRangeValid (const QDate &date, QString &message)
 
static QString serializeMSeconds (const MSecondProperty msecs)
 
- Static Public Functions inherited from QPatternist::AtomicValue
static ItemType::Ptr qtToXDMType (const QXmlItem &item)
 
static QVariant toQt (const AtomicValue *const value)
 
static QVariant toQt (const AtomicValue::Ptr &value)
 
static Item toXDM (const QVariant &value)
 

Protected Functions

 GMonth (const QDateTime &dateTime)
 
- Protected Functions inherited from QPatternist::AbstractDateTime
QString zoneOffsetToString () const
 
- Protected Functions inherited from QPatternist::AtomicValue
 AtomicValue ()
 
- Protected Functions inherited from QPatternist::CppCastingHelper< AtomicValue >
 CppCastingHelper ()
 

Friends

class CommonValues
 

Additional Inherited Members

- Public Variables inherited from QSharedData
QAtomicInt ref
 
- Static Protected Functions inherited from QPatternist::AbstractDateTime
static void copyTimeSpec (const QDateTime &from, QDateTime &to)
 Makes the QDateTime::timeSpec() and QDateTime::zoneOffset() of ot * consistent to from. More...
 
static QDateTime create (AtomicValue::Ptr &errorMessage, const QString &lexicalSource, const CaptureTable &captTable)
 
- Protected Variables inherited from QPatternist::AbstractDateTime
const QDateTime m_dateTime
 

Detailed Description

Implements the value instance of the xs:gMonth type.

Author
Frans Englich frans.nosp@m..eng.nosp@m.lich@.nosp@m.noki.nosp@m.a.com

Definition at line 69 of file qgmonth_p.h.

Typedefs

◆ Ptr

Definition at line 72 of file qgmonth_p.h.

Constructors and Destructors

◆ GMonth()

GMonth::GMonth ( const QDateTime dateTime)
protected

Definition at line 50 of file qgmonth.cpp.

Referenced by fromDateTime(), and fromLexical().

50  : AbstractDateTime(dateTime)
51 {
52 }
AbstractDateTime(const QDateTime &dateTime)

Functions

◆ fromDateTime()

GMonth::Ptr GMonth::fromDateTime ( const QDateTime dt)
static

Definition at line 77 of file qgmonth.cpp.

Referenced by QPatternist::AbstractDateTimeToGMonthCaster::castFrom().

78 {
79  QDateTime result(QDate(DefaultYear, dt.date().month(), DefaultDay));
80  copyTimeSpec(dt, result);
81 
82  return GMonth::Ptr(new GMonth(result));
83 }
int month() const
Returns the number corresponding to the month of this date, using the following convention: ...
Definition: qdatetime.cpp:382
The QDate class provides date functions.
Definition: qdatetime.h:55
AtomicValue::Ptr Ptr
Definition: qgmonth_p.h:72
static void copyTimeSpec(const QDateTime &from, QDateTime &to)
Makes the QDateTime::timeSpec() and QDateTime::zoneOffset() of ot * consistent to from...
QDate date() const
Returns the date part of the datetime.
Definition: qdatetime.cpp:2357
The QDateTime class provides date and time functions.
Definition: qdatetime.h:216
GMonth(const QDateTime &dateTime)
Definition: qgmonth.cpp:50

◆ fromLexical()

GMonth::Ptr GMonth::fromLexical ( const QString string)
static

Creates an instance from the lexical representation string.

Definition at line 54 of file qgmonth.cpp.

Referenced by QPatternist::StringToGMonthCaster::castFrom().

55 {
56  static const CaptureTable captureTable( // STATIC DATA
57  /* The extra paranthesis is a build fix for GCC 3.3. */
59  "^\\s*" /* Any preceding whitespace. */
60  "--" /* Delimier. */
61  "(\\d{2})" /* The month part, "03". */
62  "(?:(\\+|-)(\\d{2}):(\\d{2})|(Z))?" /* Timezone, "+08:24". */
63  "\\s*$" /* Any terminating whitespace. */))),
64  /*zoneOffsetSignP*/ 2,
65  /*zoneOffsetHourP*/ 3,
66  /*zoneOffsetMinuteP*/ 4,
67  /*zoneOffsetUTCSymbolP*/ 5,
68  /*yearP*/ -1,
69  /*monthP*/ 1);
70 
71  AtomicValue::Ptr err;
72  const QDateTime retval(create(err, lexical, captureTable));
73 
74  return err ? err : GMonth::Ptr(new GMonth(retval));
75 }
The QRegExp class provides pattern matching using regular expressions.
Definition: qregexp.h:61
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
AtomicValue::Ptr Ptr
Definition: qgmonth_p.h:72
static QDateTime create(AtomicValue::Ptr &errorMessage, const QString &lexicalSource, const CaptureTable &captTable)
The QDateTime class provides date and time functions.
Definition: qdatetime.h:216
GMonth(const QDateTime &dateTime)
Definition: qgmonth.cpp:50

◆ stringValue()

QString GMonth::stringValue ( ) const
virtual

Implements QPatternist::AtomicValue.

Definition at line 85 of file qgmonth.cpp.

86 {
88 }
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
QString toString(Qt::DateFormat f=Qt::TextDate) const
Returns the datetime as a string in the format given.
Definition: qdatetime.cpp:2628

◆ type()

ItemType::Ptr GMonth::type ( ) const
virtual

Implements QPatternist::AtomicValue.

Definition at line 90 of file qgmonth.cpp.

91 {
93 }
static const AtomicType::Ptr xsGMonth

Friends and Related Functions

◆ CommonValues

friend class CommonValues
friend

Definition at line 84 of file qgmonth_p.h.


The documentation for this class was generated from the following files: