/usr/include/xqilla/items/ATDateOrDerived.hpp is in libxqilla-dev 2.3.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | /*
* Copyright (c) 2001, 2008,
* DecisionSoft Limited. All rights reserved.
* Copyright (c) 2004, 2011,
* Oracle and/or its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef _ATDATEORDERIVED_HPP
#define _ATDATEORDERIVED_HPP
#include <xercesc/util/XMLString.hpp>
#include <xqilla/items/DateOrTimeType.hpp>
#include <xqilla/framework/XQillaExport.hpp>
#include <xqilla/items/ATDecimalOrDerived.hpp>
#include <xqilla/items/ATDurationOrDerived.hpp>
#include <xqilla/items/Timezone.hpp>
class XQILLA_API ATDateOrDerived : public DateOrTimeType
{
public:
typedef RefCountPointer<const ATDateOrDerived> Ptr;
/* Get the name of the primitive type (basic type) of this type
* (ie "decimal" for xs:decimal) */
virtual const XMLCh* getPrimitiveTypeName() const = 0;
/* Get the namespace URI for this type */
virtual const XMLCh* getTypeURI() const = 0;
/* Get the name of this type (ie "integer" for xs:integer) */
virtual const XMLCh* getTypeName() const = 0;
/* returns the XMLCh* (lexical) representation of this type */
virtual const XMLCh* asString(const DynamicContext* context) const = 0;
/* returns true if the two objects represent the same date,
* false otherwise */
virtual bool equals(const AnyAtomicType::Ptr &target, 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 int compare(const ATDateOrDerived::Ptr &other, const DynamicContext *context) const = 0;
/**
* Returns an integer representing the year component of this object
*/
virtual ATDecimalOrDerived::Ptr getYears(const DynamicContext *context) const = 0;
/**
* Returns an integer representing the month component of this object
*/
virtual ATDecimalOrDerived::Ptr getMonths(const DynamicContext *context) const = 0;
/**
* Returns an integer representing the day component of this object
*/
virtual ATDecimalOrDerived::Ptr getDays(const DynamicContext *context) const = 0;
/**
* Returns a timezone object representing the timezone component of this object
*/
virtual const Timezone::Ptr &getTimezone() const = 0;
/**
* Returns true if the timezone is defined for this object, false otherwise.
*/
virtual bool hasTimezone() const = 0;
/**
* Setter for timezone. Overrides the current timezone. (Not to be
* confused with addTimezone().
*/
virtual ATDateOrDerived::Ptr setTimezone(const Timezone::Ptr &timezone, const DynamicContext* context) const = 0;
/**
* Returns an ATDateOrDerived with a timezone added to it
*/
virtual ATDateOrDerived::Ptr addTimezone(const ATDurationOrDerived::Ptr &timezone,
const DynamicContext* context) const = 0;
/**
* Returns a date with the given yearMonthDuration added to it
*/
virtual ATDateOrDerived::Ptr addYearMonthDuration(const ATDurationOrDerived::Ptr &yearMonth,
const DynamicContext* context) const = 0;
/**
* Returns a date with the given dayTimeDuration added to it
*/
virtual ATDateOrDerived::Ptr addDayTimeDuration(const ATDurationOrDerived::Ptr &dayTime, const DynamicContext* context) const = 0;
/**
* Returns a date with the given yearMonthDuration subtracted from it
*/
virtual ATDateOrDerived::Ptr subtractYearMonthDuration(const ATDurationOrDerived::Ptr &yearMonth,
const DynamicContext* context) const = 0;
/**
* Returns a date with the given dayTimeDuration subtracted from it
*/
virtual ATDateOrDerived::Ptr subtractDayTimeDuration(const ATDurationOrDerived::Ptr &dayTime,
const DynamicContext* context) const = 0;
/**
* Returns a dayTimeDuration corresponding to the difference between this
* and the given ATDateOrDerived*
*/
virtual ATDurationOrDerived::Ptr subtractDate(const ATDateOrDerived::Ptr &date, const DynamicContext* context) const = 0;
virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const = 0;
};
#endif // _ATDATEORDERIVED_HPP
|