# XQilla Simple API Documentation

- Main Page
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

# ATGYearMonthOrDerived.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Copyright (c) 2001, 2008,
    00003  *     DecisionSoft Limited. All rights reserved.
    00004  * Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.
    00005  *
    00006  *
    00007  * Licensed under the Apache License, Version 2.0 (the "License");
    00008  * you may not use this file except in compliance with the License.
    00009  * You may obtain a copy of the License at
    00010  *
    00011  *     http://www.apache.org/licenses/LICENSE-2.0
    00012  *
    00013  * Unless required by applicable law or agreed to in writing, software
    00014  * distributed under the License is distributed on an "AS IS" BASIS,
    00015  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00016  * See the License for the specific language governing permissions and
    00017  * limitations under the License.
    00018  */
    00019
    00020 #ifndef _ATGYEARMONTHORDERIVED_HPP
    00021 #define _ATGYEARMONTHORDERIVED_HPP
    00022
    00023 #include <xercesc/util/XercesDefs.hpp>
    00024 #include <xqilla/framework/XQillaExport.hpp>
    00025 #include <xqilla/items/DateOrTimeType.hpp>
    00026 #include <xqilla/items/Timezone.hpp>
    00027
    00028 class DynamicContext;
    00029
    00030 class XQILLA_API ATGYearMonthOrDerived : public DateOrTimeType
    00031 {
    00032 public:
    00033   typedef RefCountPointer<const ATGYearMonthOrDerived> Ptr;
    00034
    00035   /* Get the name of the primitive type (basic type) of this type
    00036    * (ie "decimal" for xs:decimal) */
    00037   virtual const XMLCh* getPrimitiveTypeName() const = 0;
    00038
    00039   /* Get the namespace URI for this type */
    00040   virtual const XMLCh* getTypeURI() const = 0;
    00041
    00042   /* Get the name of this type  (ie "integer" for xs:integer) */
    00043   virtual const XMLCh* getTypeName() const = 0;
    00044
    00045   /* returns the XMLCh* (canonical) representation of this type */
    00046   virtual const XMLCh* asString(const DynamicContext* context) const = 0;
    00047
    00048   /* returns true if the two objects are equal
    00049    * false otherwise */
    00050   virtual bool equals(const AnyAtomicType::Ptr &target, const DynamicContext* context) const = 0;
    00051
    00054   virtual int compare(const ATGYearMonthOrDerived::Ptr &other, const DynamicContext *context) const = 0;
    00055
    00057   virtual bool hasTimezone() const = 0;
    00058
    00060   virtual ATGYearMonthOrDerived::Ptr setTimezone(const Timezone::Ptr &timezone, const DynamicContext* context) const = 0;
    00061
    00062   virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const = 0;
    00063 };
    00064
    00065 #endif //  _ATGYEARMONTHORDERIVED_HPP