20#ifndef _ATDURATIONORDERIVED_HPP
21#define _ATDURATIONORDERIVED_HPP
23#include <xercesc/util/XercesDefs.hpp>
26#include <xqilla/framework/XQillaExport.hpp>
RefCountPointer< const ATDecimalOrDerived > Ptr
Definition ATDecimalOrDerived.hpp:32
Definition ATDurationOrDerived.hpp:33
static const XMLCh pattern_DT_YEARMONTHDURATION[]
Definition ATDurationOrDerived.hpp:117
virtual const XMLCh * asString(const DynamicContext *context) const =0
virtual ATDecimalOrDerived::Ptr asMonths(const DynamicContext *context) const =0
static const XMLCh pattern_DT_DAYTIMEDURATION[]
Definition ATDurationOrDerived.hpp:114
virtual bool isNegative() const =0
Returns true if this Duration is negative, false otherwise.
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 getMinutes(const DynamicContext *context) const =0
Returns the minutes portion of this duration.
virtual const XMLCh * getTypeName() const =0
virtual bool equals(const AnyAtomicType::Ptr &target, const DynamicContext *context) const =0
virtual ATDecimalOrDerived::Ptr getSeconds(const DynamicContext *context) const =0
Returns the seconds portion of this duration.
virtual ATDecimalOrDerived::Ptr getMonths(const DynamicContext *context) const =0
Returns the month portion of this duration.
virtual bool isDayTimeDuration() 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 ATDecimalOrDerived::Ptr getHours(const DynamicContext *context) const =0
Returns the hours portion of this duration.
virtual bool isYearMonthDuration() 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...
virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const =0
RefCountPointer< const ATDurationOrDerived > Ptr
Definition ATDurationOrDerived.hpp:35
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 const XMLCh * getPrimitiveTypeName() const =0
virtual ATDecimalOrDerived::Ptr getDays(const DynamicContext *context) const =0
Returns the days portion of this duration.
static const XMLCh fgDT_DAYTIMEDURATION[]
Definition ATDurationOrDerived.hpp:113
virtual const XMLCh * getTypeURI() const =0
virtual ATDecimalOrDerived::Ptr asSeconds(const DynamicContext *context) const =0
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 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.
static const XMLCh fgDT_YEARMONTHDURATION[]
Definition ATDurationOrDerived.hpp:116
Definition AnyAtomicType.hpp:31
AtomicObjectType
Definition AnyAtomicType.hpp:34
RefCountPointer< const AnyAtomicType > Ptr
Definition AnyAtomicType.hpp:61
The execution time dynamic context interface.
Definition DynamicContext.hpp:39
RefCountPointer< const Numeric > Ptr
Definition Numeric.hpp:34
Super class of all the reference counted wrappers for Items.
Definition ReferenceCounted.hpp:62
Definition XPath2MemoryManager.hpp:46