Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields  

time.Calendar.h

00001 /*----------------------------------------------------------------------------
00002   SWORD 2000 - Software With Objects for Rapid Development
00003   Copyright (C) 2003 Eric NICOLAS
00004   ----------------------------------------------------------------------------
00005   SWORD is free software; you can redistribute it and/or modify
00006   it under the terms of the GNU Lesser General Public License as published by
00007   the Free Software Foundation; either version 2 of the License, or
00008   (at your option) any later version.
00009 
00010   SWORD is distributed in the hope that it will be useful,
00011   but WITHOUT ANY WARRANTY; without even the implied warranty of
00012   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013   GNU Lesser General Public License for more details.
00014 
00015   You should have received a copy of the GNU Lesser General Public License
00016   along with SWORD; if not, write to the Free Software
00017   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018   --------------------------------------------------------------------------*/
00019 #ifndef _SWORD_TIME_CALENDAR_
00020 #define _SWORD_TIME_CALENDAR_
00021 
00022 #include "sword/time.Time.h"
00023 
00024 namespace sword {
00025 
00027 
00033         class SWORDDECL Calendar {
00034         public:
00035                 Calendar();
00036                 virtual ~Calendar();
00037                 
00039                 virtual void convert(
00040                         Time time,
00041                         word &day, word &month, word &year,
00042                         word &hour, word &minute, word &second, word &millisecond) const = 0;
00043 
00045                 virtual void convert(
00046                         Time time,
00047                         word &day, word &month, word &year) const = 0;
00048 
00050                 virtual Time convert(
00051                         word day, word month, word year,
00052                         word hour, word minute, word second, word millisecond) const = 0;
00053 
00055                 virtual Time convert(
00056                         word day, word month, word year) const = 0;
00057 
00059                 virtual bool isValid(
00060                         word day, word month, word year,
00061                         word hour, word minute, word second, word millisecond) const = 0;
00062 
00064     virtual int64 dmy2days_(word day, word month, word year) const = 0;
00065 
00067     virtual void  days2dmy_(int64 days, word &day, word &month, word &year) const = 0;
00068         };
00069 
00070 } // namespace sword
00071 
00072 #endif // _SWORD_TIME_CALENDAR_

Generated on Tue Dec 23 20:08:56 2003 for SWORD by doxygen1.3-rc2