SVN commit 556605 by englich:
Just a scratch pad for the Node class.
M +9 -3 Item.h
M +5 -6 Makefile.am
A Node.cpp [License: LGPL]
A Node.h [License: LGPL]
--- trunk/kdenonbeta/kdom/patternist/data/Item.h #556604:556605
@@ -100,11 +100,17 @@
virtual QString stringValue() const = 0;
/**
- * @returns the typed value of this item. For an atomic value its typed value
- * is itself.
+ * Returns the typed value of this item.
*
- * Conceptually, this functions corresponds to the dm:typed-value accessor.
+ * Conceptually, this functions corresponds to the dm:typed-value accessor. Here are
+ * examples of what the typed value of an Item is:
*
+ * - The typed value of an atomic value is always the atomic value itself.
+ * - A comment node has always a typed value of type @c xs:string
+ * - For attribute and element nodes, the typed value can be arbitrary. For example, an
+ * element can have a sequence of @c xs:dateTime instances.
+ *
+ * @returns the typed value of this item
* @see XQuery 1.0 and
* XPath 2.0 Data Model, 5.15 typed-value Accessor
*/
--- trunk/kdenonbeta/kdom/patternist/data/Makefile.am #556604:556605
@@ -25,11 +25,10 @@
noinst_LTLIBRARIES = libpatternistdata.la
libpatternistdata_la_SOURCES = String.cpp Numeric.cpp \
- Item.cpp \
Integer.cpp Decimal.cpp \
EmptySequence.cpp AtomicValue.cpp \
Boolean.cpp CommonValues.cpp \
- UntypedAtomic.cpp \
+ UntypedAtomic.cpp Item.cpp \
ValidationError.cpp AnyURI.cpp \
HexBinary.cpp Base64Binary.cpp \
QNameValue.cpp AtomicComparators.cpp \
@@ -41,14 +40,14 @@
GMonthDay.cpp DateTime.cpp \
Date.cpp Time.cpp \
Duration.cpp YearMonthDuration.cpp \
- DayTimeDuration.cpp AbstractDuration.cpp
+ DayTimeDuration.cpp AbstractDuration.cpp \
+ Node.cpp
noinst_HEADERS = String.h Numeric.h \
- Item.h \
Integer.h Decimal.h \
EmptySequence.h AtomicValue.h \
Boolean.h CommonValues.h \
- UntypedAtomic.h \
+ UntypedAtomic.h Item.h \
ValidationError.h AnyURI.h \
HexBinary.h Base64Binary.h \
QNameValue.h AtomicComparators.h \
@@ -61,5 +60,5 @@
Date.h Time.h \
Duration.h YearMonthDuration.h \
DayTimeDuration.h AbstractDuration.h \
- Docs.h
+ Docs.h Node.h