#include <ATDurationOrDerived.hpp>
Public Types | |
typedef RefCountPointer< const ATDurationOrDerived > | Ptr |
Public Member Functions | |
virtual const XMLCh * | getPrimitiveTypeName () const =0 |
virtual const XMLCh * | getTypeURI () const =0 |
virtual const XMLCh * | getTypeName () const =0 |
virtual const XMLCh * | asString (const DynamicContext *context) const =0 |
virtual bool | isDayTimeDuration () const =0 |
virtual bool | isYearMonthDuration () const =0 |
virtual bool | equals (const AnyAtomicType::Ptr &target, const DynamicContext *context) const =0 |
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 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 | 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 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 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:yearMonthDuration. | |
virtual ATDecimalOrDerived::Ptr | getYears (const DynamicContext *context) const =0 |
Returns the year portion of this duration. | |
virtual ATDecimalOrDerived::Ptr | getMonths (const DynamicContext *context) const =0 |
Returns the month portion of this duration. | |
virtual ATDecimalOrDerived::Ptr | getDays (const DynamicContext *context) const =0 |
Returns the days portion of this duration. | |
virtual ATDecimalOrDerived::Ptr | getHours (const DynamicContext *context) const =0 |
Returns the hours portion of this duration. | |
virtual ATDecimalOrDerived::Ptr | getMinutes (const DynamicContext *context) const =0 |
Returns the minutes portion of this duration. | |
virtual ATDecimalOrDerived::Ptr | getSeconds (const DynamicContext *context) const =0 |
Returns the seconds portion of this duration. | |
virtual ATDecimalOrDerived::Ptr | asSeconds (const DynamicContext *context) const =0 |
virtual ATDecimalOrDerived::Ptr | asMonths (const DynamicContext *context) const =0 |
virtual bool | isNegative () const =0 |
Returns true if this Duration is negative, false otherwise. | |
virtual AnyAtomicType::AtomicObjectType | getPrimitiveTypeIndex () const =0 |
Static Public Attributes | |
static const XMLCh | fgDT_DAYTIMEDURATION [] |
static const XMLCh | pattern_DT_DAYTIMEDURATION [] |
static const XMLCh | fgDT_YEARMONTHDURATION [] |
static const XMLCh | pattern_DT_YEARMONTHDURATION [] |
typedef RefCountPointer<const ATDurationOrDerived> ATDurationOrDerived::Ptr |
Reimplemented from AnyAtomicType.
virtual ATDurationOrDerived::Ptr ATDurationOrDerived::add | ( | const ATDurationOrDerived::Ptr & | other, | |
const DynamicContext * | context | |||
) | const [pure virtual] |
Add a duration to this duration -- only available for xdt:dayTimeDuration and xdt:yearMonthDuration.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::asMonths | ( | const DynamicContext * | context | ) | const [pure virtual] |
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::asSeconds | ( | const DynamicContext * | context | ) | const [pure virtual] |
virtual const XMLCh* ATDurationOrDerived::asString | ( | const DynamicContext * | context | ) | const [pure virtual] |
Implements AnyAtomicType.
virtual int ATDurationOrDerived::compare | ( | const ATDurationOrDerived::Ptr & | other, | |
const DynamicContext * | context | |||
) | const [pure virtual] |
Returns less than 0 if this is less that other, 0 if they are the same, and greater than 0 otherwise.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::divide | ( | const ATDurationOrDerived::Ptr & | divisor, | |
const DynamicContext * | context | |||
) | const [pure virtual] |
Divide this duration by a duration -- only available for xdt:dayTimeDuration and xdt:yearMonthDuration.
virtual ATDurationOrDerived::Ptr ATDurationOrDerived::divide | ( | const Numeric::Ptr & | divisor, | |
const DynamicContext * | context | |||
) | const [pure virtual] |
Divide this duration by a number -- only available for xdt:dayTimeDuration and xdt:yearMonthDuration.
virtual bool ATDurationOrDerived::equals | ( | const AnyAtomicType::Ptr & | target, | |
const DynamicContext * | context | |||
) | const [pure virtual] |
Implements AnyAtomicType.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::getDays | ( | const DynamicContext * | context | ) | const [pure virtual] |
Returns the days portion of this duration.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::getHours | ( | const DynamicContext * | context | ) | const [pure virtual] |
Returns the hours portion of this duration.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::getMinutes | ( | const DynamicContext * | context | ) | const [pure virtual] |
Returns the minutes portion of this duration.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::getMonths | ( | const DynamicContext * | context | ) | const [pure virtual] |
Returns the month portion of this duration.
virtual AnyAtomicType::AtomicObjectType ATDurationOrDerived::getPrimitiveTypeIndex | ( | ) | const [pure virtual] |
Implements AnyAtomicType.
virtual const XMLCh* ATDurationOrDerived::getPrimitiveTypeName | ( | ) | const [pure virtual] |
Implements AnyAtomicType.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::getSeconds | ( | const DynamicContext * | context | ) | const [pure virtual] |
Returns the seconds portion of this duration.
virtual const XMLCh* ATDurationOrDerived::getTypeName | ( | ) | const [pure virtual] |
Implements AnyAtomicType.
virtual const XMLCh* ATDurationOrDerived::getTypeURI | ( | ) | const [pure virtual] |
Implements AnyAtomicType.
virtual ATDecimalOrDerived::Ptr ATDurationOrDerived::getYears | ( | const DynamicContext * | context | ) | const [pure virtual] |
Returns the year portion of this duration.
virtual bool ATDurationOrDerived::isDayTimeDuration | ( | ) | const [pure virtual] |
virtual bool ATDurationOrDerived::isNegative | ( | ) | const [pure virtual] |
Returns true if this Duration is negative, false otherwise.
virtual bool ATDurationOrDerived::isYearMonthDuration | ( | ) | const [pure virtual] |
virtual ATDurationOrDerived::Ptr ATDurationOrDerived::multiply | ( | const Numeric::Ptr & | divisor, | |
const DynamicContext * | context | |||
) | const [pure virtual] |
Multiply this duration by a number -- only available for xdt:dayTimeDuration and xdt:yearMonthDuration.
virtual ATDurationOrDerived::Ptr ATDurationOrDerived::subtract | ( | const ATDurationOrDerived::Ptr & | other, | |
const DynamicContext * | context | |||
) | const [pure virtual] |
Subtract a duration from this duration -- only available for xdt:dayTimeDuration and xdt:yearMonthDuration.
const XMLCh ATDurationOrDerived::fgDT_DAYTIMEDURATION[] [static] |
const XMLCh ATDurationOrDerived::fgDT_YEARMONTHDURATION[] [static] |
const XMLCh ATDurationOrDerived::pattern_DT_DAYTIMEDURATION[] [static] |
const XMLCh ATDurationOrDerived::pattern_DT_YEARMONTHDURATION[] [static] |