20#ifndef _ATTIMEORDERIVED_HPP
21#define _ATTIMEORDERIVED_HPP
23#include <xercesc/util/XMLString.hpp>
26#include <xqilla/framework/XQillaExport.hpp>
Definition: ATTimeOrDerived.hpp:32
virtual bool hasTimezone() const =0
Returns true if the timezone is defined for this object, false otherwise.
virtual ATTimeOrDerived::Ptr addTimezone(const ATDurationOrDerived::Ptr &timezone, const DynamicContext *context) const =0
Returns an ATTimeOrDerived with a timezone added to it.
RefCountPointer< const ATTimeOrDerived > Ptr
Definition: ATTimeOrDerived.hpp:34
virtual const XMLCh * getPrimitiveTypeName() const =0
virtual ATTimeOrDerived::Ptr subtractDayTimeDuration(const ATDurationOrDerived::Ptr &dayTime, const DynamicContext *context) const =0
Returns a time with the given dayTimeDuration subtracted from it.
virtual const XMLCh * asString(const DynamicContext *context) const =0
virtual bool equals(const AnyAtomicType::Ptr &target, const DynamicContext *context) const =0
virtual ATDecimalOrDerived::Ptr getHours(const DynamicContext *context) const =0
Returns an integer representing the hour component of this object.
virtual ATDecimalOrDerived::Ptr getMinutes(const DynamicContext *context) const =0
Returns an integer representing the minute component of this object.
virtual ATTimeOrDerived::Ptr setTimezone(const Timezone::Ptr &timezone, const DynamicContext *context) const =0
Setter for timezone.
virtual const Timezone::Ptr & getTimezone() const =0
Returns a timezone object representing the timezone component of this object.
virtual ATDurationOrDerived::Ptr subtractTime(const ATTimeOrDerived::Ptr &time, const DynamicContext *context) const =0
Returns a dayTimeDuration corresponding to the difference between this and the given ATTimeOrDerived*...
virtual ATDecimalOrDerived::Ptr getSeconds(const DynamicContext *context) const =0
Returns an decimal representing the second component of this object.
virtual int compare(const ATTimeOrDerived::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 AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const =0
virtual ATTimeOrDerived::Ptr addDayTimeDuration(const ATDurationOrDerived::Ptr &dayTime, const DynamicContext *context) const =0
Returns a time with the given dayTimeDuration added to it.
virtual const XMLCh * getTypeName() const =0
virtual const XMLCh * getTypeURI() const =0
AtomicObjectType
Definition: AnyAtomicType.hpp:34
Definition: DateOrTimeType.hpp:32
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:62