SourceForge.net Logo

Timezone.hpp

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2001-2008
00003  *     DecisionSoft Limited. All rights reserved.
00004  * Copyright (c) 2004-2008
00005  *     Oracle. All rights reserved.
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  * $Id: Timezone.hpp 475 2008-01-08 18:47:44Z jpcs $
00020  */
00021 
00022 #ifndef _TZONE_HPP
00023 #define _TZONE_HPP
00024 
00025 #include <xqilla/framework/XQillaExport.hpp>
00026 #include <xqilla/framework/ReferenceCounted.hpp>
00027 #include <xqilla/items/ATDurationOrDerived.hpp>
00028 #include <xqilla/mapm/m_apm.h>
00029 
00030 #include <xercesc/util/XercesDefs.hpp>
00031 
00032 class DynamicContext;
00033 
00034 class XQILLA_API Timezone : public ReferenceCounted
00035 {
00036 public :
00037   typedef RefCountPointer<const Timezone> Ptr;
00038 
00042   Timezone(const MAPM &seconds);
00043 
00047   Timezone(const ATDurationOrDerived::Ptr &duration, const DynamicContext* context);
00048 
00052   bool equals(const Timezone::Ptr &other) const;
00053 
00054   ATDurationOrDerived::Ptr asDayTimeDuration(const DynamicContext* context) const;
00055   
00060   const XMLCh* asString(const DynamicContext* context) const;
00061 
00065   const MAPM &asSeconds() const { return seconds_; }
00066 
00067   static MAPM convert(bool positive, int hour, int minute);
00068 
00069   static void validate(const MAPM &tz);
00070 
00071 private:
00072   MAPM seconds_;
00073 };
00074 
00075 #endif // _TZONE_HPP
00076 
00077 

Generated on Mon Apr 28 16:40:48 2008 for XQilla Simple API by  doxygen 1.5.1