SourceForge.net Logo
Public Types | Public Member Functions | Static Public Attributes | List of all members
ATDurationOrDerived Class Referenceabstract

#include <ATDurationOrDerived.hpp>

Inheritance diagram for ATDurationOrDerived:
Inheritance graph
[legend]

Public Types

typedef RefCountPointer< const
ATDurationOrDerived
Ptr
 
- Public Types inherited from AnyAtomicType
enum  AtomicObjectType {
  ANY_SIMPLE_TYPE = 0, ANY_URI = 1, BASE_64_BINARY = 2, BOOLEAN = 3,
  DATE = 4, DATE_TIME = 5, DAY_TIME_DURATION = 6, DECIMAL = 7,
  DOUBLE = 8, DURATION = 9, FLOAT = 10, G_DAY = 11,
  G_MONTH = 12, G_MONTH_DAY = 13, G_YEAR = 14, G_YEAR_MONTH = 15,
  HEX_BINARY = 16, NOTATION = 17, QNAME = 18, STRING = 19,
  TIME = 20, UNTYPED_ATOMIC = 21, YEAR_MONTH_DURATION = 22, NumAtomicObjectTypes = 23
}
 
typedef RefCountPointer< const
AnyAtomicType
Ptr
 
- Public Types inherited from Item
typedef RefCountPointer< const
Item
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual ATDecimalOrDerived::Ptr getYears (const DynamicContext *context) const =0
 Returns the year portion of this duration. More...
 
virtual ATDecimalOrDerived::Ptr getMonths (const DynamicContext *context) const =0
 Returns the month portion of this duration. More...
 
virtual ATDecimalOrDerived::Ptr getDays (const DynamicContext *context) const =0
 Returns the days portion of this duration. More...
 
virtual ATDecimalOrDerived::Ptr getHours (const DynamicContext *context) const =0
 Returns the hours portion of this duration. More...
 
virtual ATDecimalOrDerived::Ptr getMinutes (const DynamicContext *context) const =0
 Returns the minutes portion of this duration. More...
 
virtual ATDecimalOrDerived::Ptr getSeconds (const DynamicContext *context) const =0
 Returns the seconds portion of this duration. More...
 
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. More...
 
virtual
AnyAtomicType::AtomicObjectType 
getPrimitiveTypeIndex () const =0
 
- Public Member Functions inherited from AnyAtomicType
virtual bool isAtomicValue () const
 
virtual bool isNode () const
 
virtual bool isFunction () const
 
virtual bool isNumericValue () const
 
virtual bool isDateOrTimeTypeValue () const
 
virtual const XMLCh * getPrimitiveTypeURI () const
 
virtual void generateEvents (EventHandler *events, const DynamicContext *context, bool preserveNS=true, bool preserveType=true) const
 Generate events for this Item to the given EventHandler. More...
 
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const DynamicContext *context) const
 
AnyAtomicType::Ptr castAsNoCheck (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
AnyAtomicType::Ptr castAs (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
virtual bool castable (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
virtual bool isOfType (const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
virtual bool isInstanceOfType (const XMLCh *targetURI, const XMLCh *targetType, const StaticContext *context) const
 
virtual void typeToBuffer (DynamicContext *context, xercesc::XMLBuffer &buffer) const
 Debug method to output the type of the item in SequenceType notation. More...
 
bool castIsSupported (AtomicObjectType targetIndex, const DynamicContext *context) const
 Returns true if (a) both the input type and the target type are built-in schema types and cast is supported for the combination. More...
 
- Public Member Functions inherited from Item
virtual void * getInterface (const XMLCh *name) const =0
 Method for returning arbitrary interfaces from the implementations. More...
 
- Public Member Functions inherited from ReferenceCounted
 ReferenceCounted ()
 
virtual ~ReferenceCounted ()
 
void incrementRefCount () const
 Increment the reference count. More...
 
virtual void decrementRefCount () const
 Decrement the reference count, deleting if it becomes zero. More...
 
unsigned int getRefCount () const
 

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 []
 
- Static Public Attributes inherited from AnyAtomicType
static const XMLCh fgDT_ANYATOMICTYPE []
 
- Static Public Attributes inherited from Item
static const XMLCh gXQilla []
 The "XQilla" item interface. More...
 

Additional Inherited Members

- Protected Member Functions inherited from AnyAtomicType
virtual AnyAtomicType::Ptr castAsInternal (AtomicObjectType targetIndex, const XMLCh *targetURI, const XMLCh *targetType, const DynamicContext *context) const
 
- Protected Member Functions inherited from Item
 Item ()
 
- Protected Attributes inherited from ReferenceCounted
unsigned int _ref_count
 

Member Typedef Documentation

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 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 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 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_YEARMONTHDURATION[]
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: