# ATDurationOrDerived Class Reference

`#include <ATDurationOrDerived.hpp>`

Inheritance diagram for ATDurationOrDerived:

[legend]
List of all members.

## 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 | fgDT_DAYTIMEDURATION_XERCESHASH []
static const XMLCh | pattern_DT_DAYTIMEDURATION []
static const XMLCh | fgDT_YEARMONTHDURATION []
static const XMLCh | fgDT_YEARMONTHDURATION_XERCESHASH []
static const XMLCh | pattern_DT_YEARMONTHDURATION []

## Member Typedef Documentation

typedef RefCountPointer<const ATDurationOrDerived> ATDurationOrDerived::Ptr

| Reimplemented from AnyAtomicType.

## Member Function Documentation

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.

## Member Data Documentation

const XMLCh ATDurationOrDerived::fgDT_DAYTIMEDURATION[]`[static]`

const XMLCh ATDurationOrDerived::fgDT_DAYTIMEDURATION_XERCESHASH[]`[static]`

const XMLCh ATDurationOrDerived::fgDT_YEARMONTHDURATION[]`[static]`

const XMLCh ATDurationOrDerived::fgDT_YEARMONTHDURATION_XERCESHASH[]`[static]`

const XMLCh ATDurationOrDerived::pattern_DT_DAYTIMEDURATION[]`[static]`

const XMLCh ATDurationOrDerived::pattern_DT_YEARMONTHDURATION[]`[static]`

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

- ATDurationOrDerived.hpp