ATGDayOrDerived.hpp

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2001-2006
00003  *     DecisionSoft Limited. All rights reserved.
00004  * Copyright (c) 2004-2006
00005  *     Progress Software Corporation. All rights reserved.
00006  * Copyright (c) 2004-2006
00007  *     Oracle. All rights reserved.
00008  *
00009  * See the file LICENSE for redistribution information.
00010  *
00011  * $Id: ATGDayOrDerived.hpp,v 1.8 2006/11/01 16:37:14 jpcs Exp $
00012  */
00013 
00014 #ifndef _ATGDAYORDERIVED_HPP
00015 #define _ATGDAYORDERIVED_HPP
00016 
00017 #include <xercesc/util/XercesDefs.hpp>
00018 #include <xqilla/framework/XQillaExport.hpp>
00019 #include <xqilla/items/DateOrTimeType.hpp>
00020 #include <xqilla/items/Timezone.hpp>
00021 
00022 class DynamicContext;
00023 
00024 class XQILLA_API ATGDayOrDerived : public DateOrTimeType
00025 {
00026 public:
00027   typedef RefCountPointer<const ATGDayOrDerived> Ptr;
00028 
00029   /* Get the name of the primitive type (basic type) of this type
00030    * (ie "decimal" for xs:decimal) */
00031   virtual const XMLCh* getPrimitiveTypeName() const = 0;
00032 
00033   /* Get the namespace URI for this type */
00034   virtual const XMLCh* getTypeURI() const = 0;
00035 
00036   /* Get the name of this type  (ie "integer" for xs:integer) */
00037   virtual const XMLCh* getTypeName() const = 0;
00038 
00039   /* returns the XMLCh* (canonical) representation of this type */
00040   virtual const XMLCh* asString(const DynamicContext* context) const = 0;
00041 
00042   /* returns true if the two objects are equal 
00043    * false otherwise */
00044   virtual bool equals(const AnyAtomicType::Ptr &target, const DynamicContext* context) const = 0;
00045 
00048   virtual int compare(const ATGDayOrDerived::Ptr &other, const DynamicContext *context) const = 0;
00049  
00051   virtual bool hasTimezone() const = 0;
00052 
00054   virtual ATGDayOrDerived::Ptr setTimezone(const Timezone::Ptr &timezone, const DynamicContext* context) const = 0;
00055 
00056   virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const = 0;
00057 };
00058 
00059 #endif //  _ATGDAYORDERIVED_HPP

Generated on Wed Dec 12 19:13:50 2007 for XQilla Simple API by  doxygen 1.5.1