]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | #ifndef GREGORIAN_GREGORIAN_CALENDAR_HPP__ |
2 | #define GREGORIAN_GREGORIAN_CALENDAR_HPP__ | |
3 | ||
4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. | |
5 | * Use, modification and distribution is subject to the | |
6 | * Boost Software License, Version 1.0. (See accompanying | |
7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) | |
8 | * Author: Jeff Garland | |
9 | * $Date$ | |
10 | */ | |
11 | ||
12 | #include <boost/cstdint.hpp> | |
13 | #include <boost/date_time/gregorian/greg_weekday.hpp> | |
14 | #include <boost/date_time/gregorian/greg_day_of_year.hpp> | |
15 | #include <boost/date_time/gregorian_calendar.hpp> | |
16 | #include <boost/date_time/gregorian/greg_ymd.hpp> | |
17 | #include <boost/date_time/int_adapter.hpp> | |
18 | ||
19 | namespace boost { | |
20 | namespace gregorian { | |
21 | ||
22 | //!An internal date representation that includes infinities, not a date | |
23 | typedef date_time::int_adapter<uint32_t> fancy_date_rep; | |
24 | ||
25 | //! Gregorian calendar for this implementation, hard work in the base | |
26 | class gregorian_calendar : | |
27 | public date_time::gregorian_calendar_base<greg_year_month_day, fancy_date_rep::int_type> { | |
28 | public: | |
29 | //! Type to hold a weekday (eg: Sunday, Monday,...) | |
30 | typedef greg_weekday day_of_week_type; | |
31 | //! Counter type from 1 to 366 for gregorian dates. | |
32 | typedef greg_day_of_year_rep day_of_year_type; | |
33 | //! Internal date representation that handles infinity, not a date | |
34 | typedef fancy_date_rep date_rep_type; | |
35 | //! Date rep implements the traits stuff as well | |
36 | typedef fancy_date_rep date_traits_type; | |
37 | ||
38 | ||
39 | private: | |
40 | }; | |
41 | ||
42 | } } //namespace gregorian | |
43 | ||
44 | ||
45 | ||
46 | ||
47 | #endif | |
48 |