Go to the documentation of this file.
20 #ifndef _ATDURATIONORDERIVED_HPP
21 #define _ATDURATIONORDERIVED_HPP
23 #include <xercesc/util/XercesDefs.hpp>
26 #include <xqilla/framework/XQillaExport.hpp>
113 static const XMLCh fgDT_DAYTIMEDURATION[];
114 static const XMLCh pattern_DT_DAYTIMEDURATION[];
116 static const XMLCh fgDT_YEARMONTHDURATION[];
117 static const XMLCh pattern_DT_YEARMONTHDURATION[];
120 #endif // _ATDURATIONORDERIVED_HPP
virtual ATDurationOrDerived::Ptr divide(const Numeric::Ptr &divisor, const DynamicContext *context) const =0
Divide this duration by a number – only available for xdt:dayTimeDuration and xdt:yearMonthDuration.
virtual ATDecimalOrDerived::Ptr asMonths(const DynamicContext *context) const =0
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:62
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
Definition: ATDurationOrDerived.hpp:33
virtual bool isDayTimeDuration() const =0
RefCountPointer< const ATDurationOrDerived > Ptr
Definition: ATDurationOrDerived.hpp:35
AtomicObjectType
Definition: AnyAtomicType.hpp:34
virtual const XMLCh * getPrimitiveTypeName() const =0
virtual ATDecimalOrDerived::Ptr divide(const ATDurationOrDerived::Ptr &divisor, const DynamicContext *context) const =0
Divide this duration by a duration – only available for xdt:dayTimeDuration and xdt:yearMonthDuration...
virtual ATDecimalOrDerived::Ptr getYears(const DynamicContext *context) const =0
Returns the year portion of this duration.
virtual bool isYearMonthDuration() const =0
virtual ATDecimalOrDerived::Ptr getMinutes(const DynamicContext *context) const =0
Returns the minutes portion of this duration.
virtual const XMLCh * getTypeName() const =0
virtual ATDurationOrDerived::Ptr multiply(const Numeric::Ptr &divisor, const DynamicContext *context) const =0
Multiply this duration by a number – only available for xdt:dayTimeDuration and xdt:yearMonthDuration...
virtual ATDurationOrDerived::Ptr add(const ATDurationOrDerived::Ptr &other, const DynamicContext *context) const =0
Add a duration to this duration – only available for xdt:dayTimeDuration and xdt:yearMonthDuration.
virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const =0
Definition: XPath2MemoryManager.hpp:46
virtual bool equals(const AnyAtomicType::Ptr &target, const DynamicContext *context) const =0
virtual bool isNegative() const =0
Returns true if this Duration is negative, false otherwise.
virtual const XMLCh * asString(const DynamicContext *context) const =0
virtual ATDecimalOrDerived::Ptr getHours(const DynamicContext *context) const =0
Returns the hours portion of this duration.
virtual ATDecimalOrDerived::Ptr getSeconds(const DynamicContext *context) const =0
Returns the seconds portion of this duration.
virtual ATDecimalOrDerived::Ptr getDays(const DynamicContext *context) const =0
Returns the days portion of this duration.
virtual int compare(const ATDurationOrDerived::Ptr &other, const DynamicContext *context) const =0
Returns less than 0 if this is less that other, 0 if they are the same, and greater than 0 otherwise.
virtual ATDecimalOrDerived::Ptr getMonths(const DynamicContext *context) const =0
Returns the month portion of this duration.
virtual ATDecimalOrDerived::Ptr asSeconds(const DynamicContext *context) const =0
Definition: AnyAtomicType.hpp:31
virtual const XMLCh * getTypeURI() const =0
virtual ATDurationOrDerived::Ptr subtract(const ATDurationOrDerived::Ptr &other, const DynamicContext *context) const =0
Subtract a duration from this duration – only available for xdt:dayTimeDuration and xdt:yearMonthDura...