1 <?xml version=
"1.0" standalone=
"yes"?>
2 <library-reference id=
"gregorian_reference"><title>Gregorian Reference
</title><header name=
"boost/date_time/gregorian/conversion.hpp">
3 <namespace name=
"boost">
4 <namespace name=
"gregorian">
78 <function name=
"to_tm"><type>std::tm
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>Converts a date to a tm struct. Throws out_of_range exception if date is a special value.
</purpose></function>
79 <function name=
"date_from_tm"><type><classname>date
</classname></type><parameter name=
"datetm"><paramtype>const std::tm
&</paramtype></parameter><purpose>Converts a tm structure into a date dropping the any time values.
</purpose></function>
83 <header name=
"boost/date_time/gregorian/formatters.hpp">
84 <namespace name=
"boost">
85 <namespace name=
"gregorian">
147 <function name=
"to_simple_string_type"><type>std::basic_string
< charT
></type><template>
148 <template-type-parameter name=
"charT"/>
149 </template><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter></function>
150 <function name=
"to_simple_string_type"><type>std::basic_string
< charT
></type><template>
151 <template-type-parameter name=
"charT"/>
152 </template><parameter name=
"d"><paramtype>const date_period
&</paramtype></parameter></function>
153 <function name=
"to_iso_string_type"><type>std::basic_string
< charT
></type><template>
154 <template-type-parameter name=
"charT"/>
155 </template><parameter name=
"d"><paramtype>const date_period
&</paramtype></parameter></function>
156 <function name=
"to_iso_extended_string_type"><type>std::basic_string
< charT
></type><template>
157 <template-type-parameter name=
"charT"/>
158 </template><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter></function>
159 <function name=
"to_iso_string_type"><type>std::basic_string
< charT
></type><template>
160 <template-type-parameter name=
"charT"/>
161 </template><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter></function>
162 <function name=
"to_sql_string_type"><type>std::basic_string
< charT
></type><template>
163 <template-type-parameter name=
"charT"/>
164 </template><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter></function>
165 <function name=
"to_simple_wstring"><type>std::wstring
</type><parameter name=
"d"><paramtype>const date_period
&</paramtype></parameter><purpose>Convert date period to simple string. Example: [
2002-Jan-
01/
2002-Jan-
02].
</purpose></function>
166 <function name=
"to_simple_wstring"><type>std::wstring
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>To YYYY-mmm-DD string where mmm
3 char month name. Example:
2002-Jan-
01.
</purpose></function>
167 <function name=
"to_iso_wstring"><type>std::wstring
</type><parameter name=
"d"><paramtype>const date_period
&</paramtype></parameter><purpose>Date period to iso standard format CCYYMMDD/CCYYMMDD. Example:
20021225/
20021231.
</purpose></function>
168 <function name=
"to_iso_extended_wstring"><type>std::wstring
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>Convert to iso extended format string CCYY-MM-DD. Example
2002-
12-
31.
</purpose></function>
169 <function name=
"to_iso_wstring"><type>std::wstring
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>Convert to iso standard string YYYYMMDD. Example:
20021231.
</purpose></function>
170 <function name=
"to_sql_wstring"><type>std::wstring
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter></function>
176 <header name=
"boost/date_time/gregorian/formatters_limited.hpp">
177 <namespace name=
"boost">
178 <namespace name=
"gregorian">
234 <function name=
"to_simple_string"><type>std::string
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>To YYYY-mmm-DD string where mmm
3 char month name. Example:
2002-Jan-
01.
</purpose></function>
235 <function name=
"to_simple_string"><type>std::string
</type><parameter name=
"d"><paramtype>const date_period
&</paramtype></parameter><purpose>Convert date period to simple string. Example: [
2002-Jan-
01/
2002-Jan-
02].
</purpose></function>
236 <function name=
"to_iso_string"><type>std::string
</type><parameter name=
"d"><paramtype>const date_period
&</paramtype></parameter><purpose>Date period to iso standard format CCYYMMDD/CCYYMMDD. Example:
20021225/
20021231.
</purpose></function>
237 <function name=
"to_iso_extended_string"><type>std::string
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>Convert to iso extended format string CCYY-MM-DD. Example
2002-
12-
31.
</purpose></function>
238 <function name=
"to_iso_string"><type>std::string
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>Convert to iso standard string YYYYMMDD. Example:
20021231.
</purpose></function>
239 <function name=
"to_sql_string"><type>std::string
</type><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter></function>
257 <header name=
"boost/date_time/gregorian/greg_calendar.hpp">
258 <namespace name=
"boost">
259 <namespace name=
"gregorian">
260 <class name=
"gregorian_calendar"><inherit access=
"public">date_time::gregorian_calendar_base
< greg_year_month_day, fancy_date_rep::int_type
></inherit><purpose>Gregorian calendar for this implementation, hard work in the base.
</purpose><typedef name=
"day_of_week_type"><purpose>Type to hold a weekday (eg: Sunday, Monday,...)
</purpose><type><classname>greg_weekday
</classname></type></typedef>
261 <typedef name=
"day_of_year_type"><purpose>Counter type from
1 to
366 for gregorian dates.
</purpose><type>greg_day_of_year_rep
</type></typedef>
262 <typedef name=
"date_rep_type"><purpose>Internal date representation that handles infinity, not a date.
</purpose><type>fancy_date_rep
</type></typedef>
263 <typedef name=
"date_traits_type"><purpose>Date rep implements the traits stuff as well.
</purpose><type>fancy_date_rep
</type></typedef>
264 </class><typedef name=
"fancy_date_rep"><purpose>An internal date representation that includes infinities, not a date.
</purpose><type>date_time::int_adapter
< uint32_t
></type></typedef>
343 <header name=
"boost/date_time/gregorian/greg_date.hpp">
344 <namespace name=
"boost">
345 <namespace name=
"gregorian">
346 <class name=
"date"><inherit access=
"public">date_time::date
< date, gregorian_calendar, date_duration
></inherit><purpose>A date type based on
<classname alt=
"boost::gregorian::gregorian_calendar">gregorian_calendar
</classname>.
</purpose><description><para>This class is the primary interface for programming with greogorian dates. The is a lightweight type that can be freely passed by value. All comparison operators are supported.
</para></description><typedef name=
"year_type"><type>gregorian_calendar::year_type
</type></typedef>
347 <typedef name=
"month_type"><type>gregorian_calendar::month_type
</type></typedef>
348 <typedef name=
"day_type"><type>gregorian_calendar::day_type
</type></typedef>
349 <typedef name=
"day_of_year_type"><type>gregorian_calendar::day_of_year_type
</type></typedef>
350 <typedef name=
"ymd_type"><type>gregorian_calendar::ymd_type
</type></typedef>
351 <typedef name=
"date_rep_type"><type>gregorian_calendar::date_rep_type
</type></typedef>
352 <typedef name=
"date_int_type"><type>gregorian_calendar::date_int_type
</type></typedef>
353 <typedef name=
"duration_type"><type><classname>date_duration
</classname></type></typedef>
354 <method-group name=
"public member functions">
355 <method name=
"julian_day" cv=
"const"><type>BOOST_CXX14_CONSTEXPR date_int_type
</type><purpose>Return the Julian Day number for the date.
</purpose></method>
356 <method name=
"day_of_year" cv=
"const"><type>BOOST_CXX14_CONSTEXPR day_of_year_type
</type><purpose>Return the day of year
1.
.365 or
1.
.366 (for leap year)
</purpose></method>
357 <method name=
"modjulian_day" cv=
"const"><type>BOOST_CXX14_CONSTEXPR date_int_type
</type><purpose>Return the Modified Julian Day number for the date.
</purpose></method>
358 <method name=
"week_number" cv=
"const"><type>BOOST_CXX14_CONSTEXPR int
</type><purpose>Return the iso
8601 week number
1.
.53.
</purpose></method>
359 <method name=
"day_number" cv=
"const"><type>BOOST_CXX14_CONSTEXPR date_int_type
</type><purpose>Return the day number from the calendar.
</purpose></method>
360 <method name=
"end_of_month" cv=
"const"><type>BOOST_CXX14_CONSTEXPR
<classname>date
</classname></type><purpose>Return the last day of the current month.
</purpose></method>
362 <constructor><purpose>Default constructor constructs with not_a_date_time.
</purpose></constructor>
363 <constructor><parameter name=
"y"><paramtype>year_type
</paramtype></parameter><parameter name=
"m"><paramtype>month_type
</paramtype></parameter><parameter name=
"d"><paramtype>day_type
</paramtype></parameter><purpose>Main constructor with year, month, day.
</purpose></constructor>
364 <constructor specifiers=
"explicit"><parameter name=
"ymd"><paramtype>const ymd_type
&</paramtype></parameter><purpose>Constructor from a ymd_type structure.
</purpose></constructor>
365 <constructor specifiers=
"explicit"><parameter name=
"rhs"><paramtype>const date_int_type
&</paramtype></parameter><purpose>Needed copy constructor.
</purpose></constructor>
366 <constructor specifiers=
"explicit"><parameter name=
"rhs"><paramtype>date_rep_type
</paramtype></parameter><purpose>Needed copy constructor.
</purpose></constructor>
367 <constructor specifiers=
"explicit"><parameter name=
"sv"><paramtype>special_values
</paramtype></parameter><purpose>Constructor for infinities, not a date, max and min date.
</purpose></constructor>
422 <function name=
"operator=="><type>BOOST_CXX14_CONSTEXPR bool
</type><parameter name=
"lhs"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><parameter name=
"rhs"><paramtype>const
<classname>date
</classname> &</paramtype></parameter></function>
446 <header name=
"boost/date_time/gregorian/greg_day.hpp">
447 <namespace name=
"boost">
448 <namespace name=
"gregorian">
449 <struct name=
"bad_day_of_month"><inherit access=
"public">out_of_range
</inherit><purpose>Exception type for gregorian day of month (
1.
.31)
</purpose><method-group name=
"public member functions">
452 <constructor><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>Allow other classes to throw with unique string for bad day like Feb
29.
</purpose></constructor>
453 </struct><class name=
"greg_day"><inherit access=
"public">greg_day_rep
</inherit><purpose>Represent a day of the month (range
1 -
31)
</purpose><description><para>This small class allows for simple conversion an integer value into a day of the month for a standard gregorian calendar. The type is automatically range checked so values outside of the range
1-
31 will cause a
<classname alt=
"boost::gregorian::bad_day_of_month">bad_day_of_month
</classname> exception
</para></description><method-group name=
"public member functions">
454 <method name=
"as_number" cv=
"const"><type>BOOST_CXX14_CONSTEXPR value_type
</type></method>
455 <method name=
"operator value_type" cv=
"const"><type>BOOST_CXX14_CONSTEXPR
</type></method>
457 <constructor><parameter name=
"day_of_month"><paramtype>value_type
</paramtype></parameter></constructor>
458 </class><typedef name=
"greg_day_policies"><purpose>Policy class that declares error handling and day of month ranges.
</purpose><type>CV::simple_exception_policy
< unsigned short,
1,
31,
<classname>bad_day_of_month
</classname> ></type></typedef>
459 <typedef name=
"greg_day_rep"><purpose>Generated represetation for gregorian day of month.
</purpose><type>CV::constrained_value
< greg_day_policies
></type></typedef>
538 <header name=
"boost/date_time/gregorian/greg_day_of_year.hpp">
539 <namespace name=
"boost">
540 <namespace name=
"gregorian">
541 <struct name=
"bad_day_of_year"><inherit access=
"public">out_of_range
</inherit><purpose>Exception type for day of year (
1.
.366)
</purpose><method-group name=
"public member functions">
544 </struct><typedef name=
"greg_day_of_year_policies"><purpose>A day of the year range (
1.
.366)
</purpose><type>CV::simple_exception_policy
< unsigned short,
1,
366,
<classname>bad_day_of_year
</classname> ></type></typedef>
545 <typedef name=
"greg_day_of_year_rep"><purpose>Define a range representation type for the day of the year
1.
.366.
</purpose><type>CV::constrained_value
< greg_day_of_year_policies
></type></typedef>
624 <header name=
"boost/date_time/gregorian/greg_duration.hpp">
625 <namespace name=
"boost">
626 <namespace name=
"gregorian">
627 <class name=
"date_duration"><inherit access=
"public">boost::date_time::date_duration
< date_duration_rep
></inherit><purpose>Durations in days for gregorian system.
</purpose><typedef name=
"duration_rep"><type>base_type::duration_rep
</type></typedef>
628 <method-group name=
"public member functions">
629 <method name=
"operator==" cv=
"const"><type>BOOST_CXX14_CONSTEXPR bool
</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter></method>
630 <method name=
"operator!=" cv=
"const"><type>BOOST_CXX14_CONSTEXPR bool
</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter></method>
631 <method name=
"operator<" cv=
"const"><type>BOOST_CXX14_CONSTEXPR bool
</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter></method>
632 <method name=
"operator>" cv=
"const"><type>BOOST_CXX14_CONSTEXPR bool
</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter></method>
633 <method name=
"operator<=" cv=
"const"><type>BOOST_CXX14_CONSTEXPR bool
</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter></method>
634 <method name=
"operator>=" cv=
"const"><type>BOOST_CXX14_CONSTEXPR bool
</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter></method>
635 <method name=
"operator-="><type>BOOST_CXX14_CONSTEXPR
<classname>date_duration
</classname> &</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter><purpose>Subtract another duration – result is signed.
</purpose></method>
636 <method name=
"operator+="><type>BOOST_CXX14_CONSTEXPR
<classname>date_duration
</classname> &</type><parameter name=
"rhs"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter><purpose>Add a duration – result is signed.
</purpose></method>
637 <method name=
"operator-" cv=
"const"><type>BOOST_CXX14_CONSTEXPR
<classname>date_duration
</classname></type><purpose>unary- Allows for dd = -date_duration(
2); -
> dd == -
2 </purpose></method>
638 <method name=
"operator/="><type>BOOST_CXX14_CONSTEXPR
<classname>date_duration
</classname> &</type><parameter name=
"divisor"><paramtype>int
</paramtype></parameter><purpose>Division operations on a duration with an integer.
</purpose></method>
640 <constructor specifiers=
"explicit"><parameter name=
"day_count"><paramtype>duration_rep
</paramtype><default>0</default></parameter><purpose>Construct from a day count.
</purpose></constructor>
641 <constructor><parameter name=
"sv"><paramtype>date_time::special_values
</paramtype></parameter><purpose>construct from special_values
</purpose></constructor>
642 <constructor><parameter name=
"other"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter><purpose>Copy constructor.
</purpose></constructor>
643 <constructor><parameter name=
"other"><paramtype>const base_type
&</paramtype></parameter><purpose>Construct from another
<classname alt=
"boost::gregorian::date_duration">date_duration
</classname>.
</purpose></constructor>
644 <method-group name=
"public static functions">
645 <method name=
"unit" specifiers=
"static"><type>BOOST_CXX14_CONSTEXPR
<classname>date_duration
</classname></type><purpose>Returns the smallest duration – used by to calculate 'end'.
</purpose></method>
647 </class><typedef name=
"date_duration_rep"><purpose>An internal date representation that includes infinities, not a date.
</purpose><type>boost::date_time::duration_traits_adapted
</type></typedef>
648 <typedef name=
"days"><purpose>Shorthand for
<classname alt=
"boost::gregorian::date_duration">date_duration
</classname>.
</purpose><type><classname>date_duration
</classname></type></typedef>
727 <header name=
"boost/date_time/gregorian/greg_duration_types.hpp">
728 <namespace name=
"boost">
729 <namespace name=
"gregorian">
730 <struct name=
"greg_durations_config"><purpose>config struct for additional duration types (ie months_duration
<> & years_duration
<>)
</purpose><typedef name=
"date_type"><type><classname>date
</classname></type></typedef>
731 <typedef name=
"int_rep"><type>date_time::int_adapter
< int
></type></typedef>
732 <typedef name=
"month_adjustor_type"><type>date_time::month_functor
< <classname>date_type
</classname> ></type></typedef>
733 </struct><class name=
"weeks_duration"><inherit access=
"public">boost::gregorian::date_duration
</inherit><method-group name=
"public member functions">
735 <constructor><parameter name=
"w"><paramtype>duration_rep
</paramtype></parameter></constructor>
736 <constructor><parameter name=
"sv"><paramtype>date_time::special_values
</paramtype></parameter></constructor>
737 </class><typedef name=
"months"><type>date_time::months_duration
< <classname>greg_durations_config
</classname> ></type></typedef>
738 <typedef name=
"years"><type>date_time::years_duration
< <classname>greg_durations_config
</classname> ></type></typedef>
739 <typedef name=
"weeks"><type><classname>weeks_duration
</classname></type></typedef>
818 <header name=
"boost/date_time/gregorian/greg_facet.hpp">
819 <namespace name=
"boost">
820 <namespace name=
"gregorian">
821 <struct name=
"greg_facet_config"><purpose>Configuration of the output facet template.
</purpose><typedef name=
"month_type"><type><classname>boost::gregorian::greg_month
</classname></type></typedef>
822 <typedef name=
"special_value_enum"><type>boost::date_time::special_values
</type></typedef>
823 <typedef name=
"month_enum"><type>boost::gregorian::months_of_year
</type></typedef>
824 <typedef name=
"weekday_enum"><type>boost::date_time::weekdays
</type></typedef>
825 </struct><typedef name=
"greg_base_facet"><purpose>Create the base facet type for
<classname alt=
"boost::gregorian::date">gregorian::date
</classname>.
</purpose><type>boost::date_time::date_names_put
< <classname>greg_facet_config
</classname> ></type></typedef>
860 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
861 <template-type-parameter name=
"charT"/>
862 <template-type-parameter name=
"traits"/>
863 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"d"><paramtype>const
<classname>date
</classname> &</paramtype></parameter><purpose>ostream operator for
<classname alt=
"boost::gregorian::date">gregorian::date
</classname> </purpose><description><para>Uses the date facet to determine various output parameters including:
<itemizedlist>
864 <listitem><para>string values for the month (eg: Jan, Feb, Mar) (default: English)
</para>
865 </listitem><listitem><para>string values for special values (eg: not-a-date-time) (default: English)
</para>
866 </listitem><listitem><para>selection of long, short strings, or numerical month representation (default: short string)
</para>
867 </listitem><listitem><para>month day year order (default yyyy-mmm-dd)
</para>
868 </listitem></itemizedlist>
869 </para></description></function>
870 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
871 <template-type-parameter name=
"charT"/>
872 <template-type-parameter name=
"traits"/>
873 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"m"><paramtype>const
<classname>greg_month
</classname> &</paramtype></parameter><purpose>operator
<< for
<classname alt=
"boost::gregorian::greg_month">gregorian::greg_month
</classname> typically streaming: Jan, Feb, Mar...
</purpose><description><para>Uses the date facet to determine output string as well as selection of long or short strings. Default if no facet is installed is to output a
2 wide numeric value for the month eg:
01 == Jan,
02 == Feb, ...
12 == Dec.
</para></description></function>
874 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
875 <template-type-parameter name=
"charT"/>
876 <template-type-parameter name=
"traits"/>
877 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"wd"><paramtype>const
<classname>greg_weekday
</classname> &</paramtype></parameter><purpose>operator
<< for
<classname alt=
"boost::gregorian::greg_weekday">gregorian::greg_weekday
</classname> typically streaming: Sun, Mon, Tue, ...
</purpose><description><para>Uses the date facet to determine output string as well as selection of long or short string. Default if no facet is installed is to output a
3 char english string for the day of the week.
</para></description></function>
878 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
879 <template-type-parameter name=
"charT"/>
880 <template-type-parameter name=
"traits"/>
881 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"dp"><paramtype>const date_period
&</paramtype></parameter><purpose>operator
<< for gregorian::date_period typical output: [
2002-Jan-
01/
2002-Jan-
31]
</purpose><description><para>Uses the date facet to determine output string as well as selection of long or short string fr dates. Default if no facet is installed is to output a
3 char english string for the day of the week.
</para></description></function>
882 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
883 <template-type-parameter name=
"charT"/>
884 <template-type-parameter name=
"traits"/>
885 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"dd"><paramtype>const
<classname>date_duration
</classname> &</paramtype></parameter></function>
886 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
887 <template-type-parameter name=
"charT"/>
888 <template-type-parameter name=
"traits"/>
889 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"pd"><paramtype>const partial_date
&</paramtype></parameter><purpose>operator
<< for gregorian::partial_date. Output:
"Jan 1" </purpose></function>
890 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
891 <template-type-parameter name=
"charT"/>
892 <template-type-parameter name=
"traits"/>
893 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"nkd"><paramtype>const nth_kday_of_month
&</paramtype></parameter><purpose>operator
<< for gregorian::nth_kday_of_month. Output:
"first Mon of Jun" </purpose></function>
894 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
895 <template-type-parameter name=
"charT"/>
896 <template-type-parameter name=
"traits"/>
897 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"fkd"><paramtype>const first_kday_of_month
&</paramtype></parameter><purpose>operator
<< for gregorian::first_kday_of_month. Output:
"first Mon of Jun" </purpose></function>
898 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
899 <template-type-parameter name=
"charT"/>
900 <template-type-parameter name=
"traits"/>
901 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"lkd"><paramtype>const last_kday_of_month
&</paramtype></parameter><purpose>operator
<< for gregorian::last_kday_of_month. Output:
"last Mon of Jun" </purpose></function>
902 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
903 <template-type-parameter name=
"charT"/>
904 <template-type-parameter name=
"traits"/>
905 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"fka"><paramtype>const first_kday_after
&</paramtype></parameter><purpose>operator
<< for gregorian::first_kday_after. Output:
"first Mon after" </purpose></function>
906 <function name=
"operator<<"><type>std::basic_ostream
< charT, traits
> &</type><template>
907 <template-type-parameter name=
"charT"/>
908 <template-type-parameter name=
"traits"/>
909 </template><parameter name=
"os"><paramtype>std::basic_ostream
< charT, traits
> &</paramtype></parameter><parameter name=
"fkb"><paramtype>const first_kday_before
&</paramtype></parameter><purpose>operator
<< for gregorian::first_kday_before. Output:
"first Mon before" </purpose></function>
910 <function name=
"operator>>"><type>std::basic_istream
< charT
> &</type><template>
911 <template-type-parameter name=
"charT"/>
912 </template><parameter name=
"is"><paramtype>std::basic_istream
< charT
> &</paramtype></parameter><parameter name=
"d"><paramtype><classname>date
</classname> &</paramtype></parameter><purpose>operator
>> for
<classname alt=
"boost::gregorian::date">gregorian::date
</classname> </purpose></function>
913 <function name=
"operator>>"><type>std::basic_istream
< charT
> &</type><template>
914 <template-type-parameter name=
"charT"/>
915 </template><parameter name=
"is"><paramtype>std::basic_istream
< charT
> &</paramtype></parameter><parameter name=
"dd"><paramtype><classname>date_duration
</classname> &</paramtype></parameter><purpose>operator
>> for
<classname alt=
"boost::gregorian::date_duration">gregorian::date_duration
</classname> </purpose></function>
916 <function name=
"operator>>"><type>std::basic_istream
< charT
> &</type><template>
917 <template-type-parameter name=
"charT"/>
918 </template><parameter name=
"is"><paramtype>std::basic_istream
< charT
> &</paramtype></parameter><parameter name=
"dp"><paramtype>date_period
&</paramtype></parameter><purpose>operator
>> for gregorian::date_period
</purpose></function>
919 <function name=
"generate_locale"><type>BOOST_DATE_TIME_DECL std::locale
</type><parameter name=
"loc"><paramtype>std::locale
&</paramtype></parameter><parameter name=
"type"><paramtype>char
</paramtype></parameter><purpose>generates a locale with the set of gregorian name-strings of type char*
</purpose></function>
920 <function name=
"create_facet_def"><type>BOOST_DATE_TIME_DECL boost::date_time::all_date_names_put
< <classname>greg_facet_config
</classname>, char
> *
</type><parameter name=
"type"><paramtype>char
</paramtype></parameter><purpose>Returns a pointer to a facet with a default set of names (English)
</purpose></function>
921 <function name=
"generate_locale"><type>BOOST_DATE_TIME_DECL std::locale
</type><parameter name=
"loc"><paramtype>std::locale
&</paramtype></parameter><parameter name=
"type"><paramtype>wchar_t
</paramtype></parameter><purpose>generates a locale with the set of gregorian name-strings of type wchar_t*
</purpose></function>
922 <function name=
"create_facet_def"><type>BOOST_DATE_TIME_DECL boost::date_time::all_date_names_put
< <classname>greg_facet_config
</classname>, wchar_t
> *
</type><parameter name=
"type"><paramtype>wchar_t
</paramtype></parameter><purpose>Returns a pointer to a facet with a default set of names (English)
</purpose></function>
923 <function name=
"operator>>"><type>std::basic_istream
< charT
> &</type><template>
924 <template-type-parameter name=
"charT"/>
925 </template><parameter name=
"is"><paramtype>std::basic_istream
< charT
> &</paramtype></parameter><parameter name=
"m"><paramtype><classname>greg_month
</classname> &</paramtype></parameter><purpose>operator
>> for
<classname alt=
"boost::gregorian::greg_month">gregorian::greg_month
</classname> - throws exception if invalid month given
</purpose></function>
926 <function name=
"operator>>"><type>std::basic_istream
< charT
> &</type><template>
927 <template-type-parameter name=
"charT"/>
928 </template><parameter name=
"is"><paramtype>std::basic_istream
< charT
> &</paramtype></parameter><parameter name=
"wd"><paramtype><classname>greg_weekday
</classname> &</paramtype></parameter><purpose>operator
>> for
<classname alt=
"boost::gregorian::greg_weekday">gregorian::greg_weekday
</classname> - throws exception if invalid weekday given
</purpose></function>
953 <header name=
"boost/date_time/gregorian/greg_month.hpp">
954 <namespace name=
"boost">
955 <namespace name=
"gregorian">
956 <struct name=
"bad_month"><inherit access=
"public">out_of_range
</inherit><purpose>Exception thrown if a
<classname alt=
"boost::gregorian::greg_month">greg_month
</classname> is constructed with a value out of range.
</purpose><method-group name=
"public member functions">
959 </struct><class name=
"greg_month"><inherit access=
"public">greg_month_rep
</inherit><purpose>Wrapper class to represent months in gregorian based calendar.
</purpose><typedef name=
"month_enum"><type>date_time::months_of_year
</type></typedef>
960 <method-group name=
"public member functions">
961 <method name=
"operator value_type" cv=
"const"><type>BOOST_CXX14_CONSTEXPR
</type><purpose>Convert the value back to a short.
</purpose></method>
962 <method name=
"as_number" cv=
"const"><type>BOOST_CXX14_CONSTEXPR value_type
</type><purpose>Returns month as number from
1 to
12.
</purpose></method>
963 <method name=
"as_enum" cv=
"const"><type>BOOST_CXX14_CONSTEXPR month_enum
</type></method>
964 <method name=
"as_short_string" cv=
"const"><type>const char *
</type><purpose>Returns
3 char english string for the month ex: Jan, Feb, Mar, Apr.
</purpose></method>
965 <method name=
"as_long_string" cv=
"const"><type>const char *
</type><purpose>Returns full name of month as string in english ex: January, February.
</purpose></method>
966 <method name=
"as_short_wstring" cv=
"const"><type>const wchar_t *
</type><purpose>Returns
3 wchar_t english string for the month ex: Jan, Feb, Mar, Apr.
</purpose></method>
967 <method name=
"as_long_wstring" cv=
"const"><type>const wchar_t *
</type><purpose>Returns full name of month as wchar_t string in english ex: January, February.
</purpose></method>
968 <method name=
"as_short_string" cv=
"const"><type>const char *
</type><parameter name=
""><paramtype>char
</paramtype></parameter></method>
969 <method name=
"as_long_string" cv=
"const"><type>const char *
</type><parameter name=
""><paramtype>char
</paramtype></parameter></method>
970 <method name=
"as_short_string" cv=
"const"><type>const wchar_t *
</type><parameter name=
""><paramtype>wchar_t
</paramtype></parameter></method>
971 <method name=
"as_long_string" cv=
"const"><type>const wchar_t *
</type><parameter name=
""><paramtype>wchar_t
</paramtype></parameter></method>
973 <constructor><parameter name=
"theMonth"><paramtype>month_enum
</paramtype></parameter><purpose>Construct a month from the months_of_year enumeration.
</purpose></constructor>
974 <constructor><parameter name=
"theMonth"><paramtype>value_type
</paramtype></parameter><purpose>Construct from a short value.
</purpose></constructor>
975 </class><typedef name=
"months_of_year"><type>date_time::months_of_year
</type></typedef>
976 <typedef name=
"greg_month_policies"><purpose>Build a policy class for the greg_month_rep.
</purpose><type>CV::simple_exception_policy
< unsigned short,
1,
12,
<classname>bad_month
</classname> ></type></typedef>
977 <typedef name=
"greg_month_rep"><purpose>A constrained range that implements the gregorian_month rules.
</purpose><type>CV::constrained_value
< greg_month_policies
></type></typedef>
1056 <header name=
"boost/date_time/gregorian/greg_serialize.hpp">
1058 <header name=
"boost/date_time/gregorian/greg_weekday.hpp">
1059 <namespace name=
"boost">
1060 <namespace name=
"gregorian">
1061 <struct name=
"bad_weekday"><inherit access=
"public">out_of_range
</inherit><purpose>Exception that flags that a weekday number is incorrect.
</purpose><method-group name=
"public member functions">
1064 </struct><class name=
"greg_weekday"><inherit access=
"public">greg_weekday_rep
</inherit><purpose>Represent a day within a week (range
0==Sun to
6==Sat)
</purpose><typedef name=
"weekday_enum"><type>boost::date_time::weekdays
</type></typedef>
1065 <method-group name=
"public member functions">
1066 <method name=
"as_number" cv=
"const"><type>BOOST_CXX14_CONSTEXPR value_type
</type></method>
1067 <method name=
"as_enum" cv=
"const"><type>BOOST_CXX14_CONSTEXPR weekday_enum
</type></method>
1068 <method name=
"as_short_string" cv=
"const"><type>const char *
</type><purpose>Return a
3 digit english string of the day of week (eg: Sun)
</purpose></method>
1069 <method name=
"as_long_string" cv=
"const"><type>const char *
</type><purpose>Return a point to a long english string representing day of week.
</purpose></method>
1070 <method name=
"as_short_wstring" cv=
"const"><type>const wchar_t *
</type><purpose>Return a
3 digit english wchar_t string of the day of week (eg: Sun)
</purpose></method>
1071 <method name=
"as_long_wstring" cv=
"const"><type>const wchar_t *
</type><purpose>Return a point to a long english wchar_t string representing day of week.
</purpose></method>
1073 <constructor><parameter name=
"day_of_week_num"><paramtype>value_type
</paramtype></parameter></constructor>
1074 </class><typedef name=
"greg_weekday_policies"><type>CV::simple_exception_policy
< unsigned short,
0,
6,
<classname>bad_weekday
</classname> ></type></typedef>
1075 <typedef name=
"greg_weekday_rep"><type>CV::constrained_value
< greg_weekday_policies
></type></typedef>
1154 <header name=
"boost/date_time/gregorian/greg_year.hpp">
1155 <namespace name=
"boost">
1156 <namespace name=
"gregorian">
1157 <struct name=
"bad_year"><inherit access=
"public">out_of_range
</inherit><purpose>Exception type for gregorian year.
</purpose><method-group name=
"public member functions">
1160 </struct><class name=
"greg_year"><inherit access=
"public">greg_year_rep
</inherit><purpose>Represent a year (range
1400 -
9999)
</purpose><description><para>This small class allows for simple conversion an integer value into a year for the gregorian calendar. This currently only allows a range of
1400 to
9999. Both ends of the range are a bit arbitrary at the moment, but they are the limits of current testing of the library. As such they may be increased in the future.
</para></description><method-group name=
"public member functions">
1161 <method name=
"operator value_type" cv=
"const"><type>BOOST_CXX14_CONSTEXPR
</type></method>
1163 <constructor><parameter name=
"year"><paramtype>value_type
</paramtype></parameter></constructor>
1164 </class><typedef name=
"greg_year_policies"><purpose>Policy class that declares error handling gregorian year type.
</purpose><type>CV::simple_exception_policy
< unsigned short,
1400,
9999,
<classname>bad_year
</classname> ></type></typedef>
1165 <typedef name=
"greg_year_rep"><purpose>Generated representation for gregorian year.
</purpose><type>CV::constrained_value
< greg_year_policies
></type></typedef>
1244 <header name=
"boost/date_time/gregorian/greg_ymd.hpp">
1245 <namespace name=
"boost">
1246 <namespace name=
"gregorian">
1247 <typedef name=
"greg_year_month_day"><type>date_time::year_month_day_base
< <classname>greg_year
</classname>,
<classname>greg_month
</classname>,
<classname>greg_day
</classname> ></type></typedef>
1326 <header name=
"boost/date_time/gregorian/gregorian.hpp">
1327 <para>Single file header that provides overall include for all elements of the gregorian date-time system. This includes the various types defined, but also other functions for formatting and parsing.
</para></header>
1328 <header name=
"boost/date_time/gregorian/gregorian_io.hpp">
1329 <namespace name=
"boost">
1330 <namespace name=
"gregorian">
1331 <typedef name=
"wperiod_formatter"><type>boost::date_time::period_formatter
< wchar_t
></type></typedef>
1332 <typedef name=
"period_formatter"><type>boost::date_time::period_formatter
< char
></type></typedef>
1333 <typedef name=
"wdate_facet"><type>boost::date_time::date_facet
< <classname>date
</classname>, wchar_t
></type></typedef>
1334 <typedef name=
"date_facet"><type>boost::date_time::date_facet
< <classname>date
</classname>, char
></type></typedef>
1335 <typedef name=
"period_parser"><type>boost::date_time::period_parser
< <classname>date
</classname>, char
></type></typedef>
1336 <typedef name=
"wperiod_parser"><type>boost::date_time::period_parser
< <classname>date
</classname>, wchar_t
></type></typedef>
1337 <typedef name=
"special_values_formatter"><type>boost::date_time::special_values_formatter
< char
></type></typedef>
1338 <typedef name=
"wspecial_values_formatter"><type>boost::date_time::special_values_formatter
< wchar_t
></type></typedef>
1339 <typedef name=
"special_values_parser"><type>boost::date_time::special_values_parser
< <classname>date
</classname>, char
></type></typedef>
1340 <typedef name=
"wspecial_values_parser"><type>boost::date_time::special_values_parser
< <classname>date
</classname>, wchar_t
></type></typedef>
1341 <typedef name=
"date_input_facet"><type>boost::date_time::date_input_facet
< <classname>date
</classname>, char
></type></typedef>
1342 <typedef name=
"wdate_input_facet"><type>boost::date_time::date_input_facet
< <classname>date
</classname>, wchar_t
></type></typedef>
1353 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1354 <template-type-parameter name=
"CharT"/>
1355 <template-type-parameter name=
"TraitsT"/>
1356 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"d"><paramtype>const
<classname>boost::gregorian::date
</classname> &</paramtype></parameter></function>
1357 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1358 <template-type-parameter name=
"CharT"/>
1359 <template-type-parameter name=
"Traits"/>
1360 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"d"><paramtype><classname>date
</classname> &</paramtype></parameter><purpose>input operator for date
</purpose></function>
1361 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1362 <template-type-parameter name=
"CharT"/>
1363 <template-type-parameter name=
"TraitsT"/>
1364 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"dd"><paramtype>const
<classname>boost::gregorian::date_duration
</classname> &</paramtype></parameter></function>
1365 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1366 <template-type-parameter name=
"CharT"/>
1367 <template-type-parameter name=
"Traits"/>
1368 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"dd"><paramtype><classname>date_duration
</classname> &</paramtype></parameter><purpose>input operator for
<classname alt=
"boost::gregorian::date_duration">date_duration
</classname> </purpose></function>
1369 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1370 <template-type-parameter name=
"CharT"/>
1371 <template-type-parameter name=
"TraitsT"/>
1372 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"dp"><paramtype>const boost::gregorian::date_period
&</paramtype></parameter></function>
1373 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1374 <template-type-parameter name=
"CharT"/>
1375 <template-type-parameter name=
"Traits"/>
1376 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"dp"><paramtype>date_period
&</paramtype></parameter><purpose>input operator for date_period
</purpose></function>
1377 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1378 <template-type-parameter name=
"CharT"/>
1379 <template-type-parameter name=
"TraitsT"/>
1380 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"gm"><paramtype>const
<classname>boost::gregorian::greg_month
</classname> &</paramtype></parameter></function>
1381 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1382 <template-type-parameter name=
"CharT"/>
1383 <template-type-parameter name=
"Traits"/>
1384 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"m"><paramtype><classname>greg_month
</classname> &</paramtype></parameter><purpose>input operator for
<classname alt=
"boost::gregorian::greg_month">greg_month
</classname> </purpose></function>
1385 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1386 <template-type-parameter name=
"CharT"/>
1387 <template-type-parameter name=
"TraitsT"/>
1388 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"gw"><paramtype>const
<classname>boost::gregorian::greg_weekday
</classname> &</paramtype></parameter></function>
1389 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1390 <template-type-parameter name=
"CharT"/>
1391 <template-type-parameter name=
"Traits"/>
1392 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"wd"><paramtype><classname>greg_weekday
</classname> &</paramtype></parameter><purpose>input operator for
<classname alt=
"boost::gregorian::greg_weekday">greg_weekday
</classname> </purpose></function>
1393 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1394 <template-type-parameter name=
"CharT"/>
1395 <template-type-parameter name=
"Traits"/>
1396 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"gd"><paramtype><classname>greg_day
</classname> &</paramtype></parameter><purpose>input operator for
<classname alt=
"boost::gregorian::greg_day">greg_day
</classname> </purpose></function>
1397 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1398 <template-type-parameter name=
"CharT"/>
1399 <template-type-parameter name=
"Traits"/>
1400 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"gy"><paramtype><classname>greg_year
</classname> &</paramtype></parameter><purpose>input operator for
<classname alt=
"boost::gregorian::greg_year">greg_year
</classname> </purpose></function>
1401 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1402 <template-type-parameter name=
"CharT"/>
1403 <template-type-parameter name=
"TraitsT"/>
1404 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"pd"><paramtype>const boost::gregorian::partial_date
&</paramtype></parameter></function>
1405 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1406 <template-type-parameter name=
"CharT"/>
1407 <template-type-parameter name=
"Traits"/>
1408 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"pd"><paramtype>partial_date
&</paramtype></parameter><purpose>input operator for partial_date
</purpose></function>
1409 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1410 <template-type-parameter name=
"CharT"/>
1411 <template-type-parameter name=
"TraitsT"/>
1412 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"nkd"><paramtype>const boost::gregorian::nth_day_of_the_week_in_month
&</paramtype></parameter></function>
1413 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1414 <template-type-parameter name=
"CharT"/>
1415 <template-type-parameter name=
"Traits"/>
1416 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"nday"><paramtype>nth_day_of_the_week_in_month
&</paramtype></parameter><purpose>input operator for nth_day_of_the_week_in_month
</purpose></function>
1417 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1418 <template-type-parameter name=
"CharT"/>
1419 <template-type-parameter name=
"TraitsT"/>
1420 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"fkd"><paramtype>const boost::gregorian::first_day_of_the_week_in_month
&</paramtype></parameter></function>
1421 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1422 <template-type-parameter name=
"CharT"/>
1423 <template-type-parameter name=
"Traits"/>
1424 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"fkd"><paramtype>first_day_of_the_week_in_month
&</paramtype></parameter><purpose>input operator for first_day_of_the_week_in_month
</purpose></function>
1425 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1426 <template-type-parameter name=
"CharT"/>
1427 <template-type-parameter name=
"TraitsT"/>
1428 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"lkd"><paramtype>const boost::gregorian::last_day_of_the_week_in_month
&</paramtype></parameter></function>
1429 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1430 <template-type-parameter name=
"CharT"/>
1431 <template-type-parameter name=
"Traits"/>
1432 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"lkd"><paramtype>last_day_of_the_week_in_month
&</paramtype></parameter><purpose>input operator for last_day_of_the_week_in_month
</purpose></function>
1433 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1434 <template-type-parameter name=
"CharT"/>
1435 <template-type-parameter name=
"TraitsT"/>
1436 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"fda"><paramtype>const boost::gregorian::first_day_of_the_week_after
&</paramtype></parameter></function>
1437 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1438 <template-type-parameter name=
"CharT"/>
1439 <template-type-parameter name=
"Traits"/>
1440 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"fka"><paramtype>first_day_of_the_week_after
&</paramtype></parameter><purpose>input operator for first_day_of_the_week_after
</purpose></function>
1441 <function name=
"operator<<"><type>std::basic_ostream
< CharT, TraitsT
> &</type><template>
1442 <template-type-parameter name=
"CharT"/>
1443 <template-type-parameter name=
"TraitsT"/>
1444 </template><parameter name=
"os"><paramtype>std::basic_ostream
< CharT, TraitsT
> &</paramtype></parameter><parameter name=
"fdb"><paramtype>const boost::gregorian::first_day_of_the_week_before
&</paramtype></parameter></function>
1445 <function name=
"operator>>"><type>std::basic_istream
< CharT, Traits
> &</type><template>
1446 <template-type-parameter name=
"CharT"/>
1447 <template-type-parameter name=
"Traits"/>
1448 </template><parameter name=
"is"><paramtype>std::basic_istream
< CharT, Traits
> &</paramtype></parameter><parameter name=
"fkb"><paramtype>first_day_of_the_week_before
&</paramtype></parameter><purpose>input operator for first_day_of_the_week_before
</purpose></function>
1493 <header name=
"boost/date_time/gregorian/gregorian_types.hpp">
1494 <para>Single file header that defines most of the types for the gregorian date-time system.
</para><namespace name=
"boost">
1495 <namespace name=
"gregorian">
1496 <typedef name=
"date_period"><purpose>Date periods for the gregorian system.
</purpose><type>date_time::period
< <classname>date
</classname>,
<classname>date_duration
</classname> ></type></typedef>
1497 <typedef name=
"year_based_generator"><purpose>A unifying date_generator base type.
</purpose><description><para>A unifying date_generator base type for: partial_date, nth_day_of_the_week_in_month, first_day_of_the_week_in_month, and last_day_of_the_week_in_month
</para></description><type>date_time::year_based_generator
< <classname>date
</classname> ></type></typedef>
1498 <typedef name=
"partial_date"><purpose>A date generation object type.
</purpose><type>date_time::partial_date
< <classname>date
</classname> ></type></typedef>
1499 <typedef name=
"nth_kday_of_month"><type>date_time::nth_kday_of_month
< <classname>date
</classname> ></type></typedef>
1500 <typedef name=
"nth_day_of_the_week_in_month"><type>nth_kday_of_month
</type></typedef>
1501 <typedef name=
"first_kday_of_month"><type>date_time::first_kday_of_month
< <classname>date
</classname> ></type></typedef>
1502 <typedef name=
"first_day_of_the_week_in_month"><type>first_kday_of_month
</type></typedef>
1503 <typedef name=
"last_kday_of_month"><type>date_time::last_kday_of_month
< <classname>date
</classname> ></type></typedef>
1504 <typedef name=
"last_day_of_the_week_in_month"><type>last_kday_of_month
</type></typedef>
1505 <typedef name=
"first_kday_after"><type>date_time::first_kday_after
< <classname>date
</classname> ></type></typedef>
1506 <typedef name=
"first_day_of_the_week_after"><type>first_kday_after
</type></typedef>
1507 <typedef name=
"first_kday_before"><type>date_time::first_kday_before
< <classname>date
</classname> ></type></typedef>
1508 <typedef name=
"first_day_of_the_week_before"><type>first_kday_before
</type></typedef>
1509 <typedef name=
"day_clock"><purpose>A clock to get the current day from the local computer.
</purpose><type>date_time::day_clock
< <classname>date
</classname> ></type></typedef>
1510 <typedef name=
"date_iterator"><purpose>Base date_iterator type for gregorian types.
</purpose><type>date_time::date_itr_base
< <classname>date
</classname> ></type></typedef>
1511 <typedef name=
"day_iterator"><purpose>A day level iterator.
</purpose><type>date_time::date_itr
< date_time::day_functor
< <classname>date
</classname> >,
<classname>date
</classname> ></type></typedef>
1512 <typedef name=
"week_iterator"><purpose>A week level iterator.
</purpose><type>date_time::date_itr
< date_time::week_functor
< <classname>date
</classname> >,
<classname>date
</classname> ></type></typedef>
1513 <typedef name=
"month_iterator"><purpose>A month level iterator.
</purpose><type>date_time::date_itr
< date_time::month_functor
< <classname>date
</classname> >,
<classname>date
</classname> ></type></typedef>
1514 <typedef name=
"year_iterator"><purpose>A year level iterator.
</purpose><type>date_time::date_itr
< date_time::year_functor
< <classname>date
</classname> >,
<classname>date
</classname> ></type></typedef>
1593 <header name=
"boost/date_time/gregorian/parsers.hpp">
1594 <namespace name=
"boost">
1595 <namespace name=
"gregorian">
1596 <function name=
"special_value_from_string"><type>date_time::special_values
</type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>Return special_value from string argument.
</purpose><description><para>Return special_value from string argument. If argument is not one of the special value names (defined in names.hpp), return 'not_special'
</para></description></function>
1597 <function name=
"from_string"><type><classname>date
</classname></type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>Deprecated: Use from_simple_string.
</purpose></function>
1598 <function name=
"from_simple_string"><type><classname>date
</classname></type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>From delimited date string where with order year-month-day eg:
2002-
1-
25 or
2003-Jan-
25 (full month name is also accepted)
</purpose></function>
1599 <function name=
"from_us_string"><type><classname>date
</classname></type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>From delimited date string where with order year-month-day eg:
1-
25-
2003 or Jan-
25-
2003 (full month name is also accepted)
</purpose></function>
1600 <function name=
"from_uk_string"><type><classname>date
</classname></type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>From delimited date string where with order day-month-year eg:
25-
1-
2002 or
25-Jan-
2003 (full month name is also accepted)
</purpose></function>
1601 <function name=
"from_undelimited_string"><type><classname>date
</classname></type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>From iso type date string where with order year-month-day eg:
20020125.
</purpose></function>
1602 <function name=
"date_from_iso_string"><type><classname>date
</classname></type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>From iso type date string where with order year-month-day eg:
20020125.
</purpose></function>
1603 <function name=
"from_stream"><type><classname>date
</classname></type><template>
1604 <template-type-parameter name=
"iterator_type"/>
1605 </template><parameter name=
"beg"><paramtype>iterator_type
</paramtype></parameter><parameter name=
"end"><paramtype>iterator_type
</paramtype></parameter><purpose>Stream should hold a date in the form of:
2002-
1-
25. Month number, abbrev, or name are accepted.
</purpose></function>
1606 <function name=
"date_period_from_string"><type>date_period
</type><parameter name=
"s"><paramtype>const std::string
&</paramtype></parameter><purpose>Function to parse a date_period from a string (eg: [
2003-Oct-
31/
2003-Dec-
25])
</purpose></function>
1607 <function name=
"date_period_from_wstring"><type>date_period
</type><parameter name=
"s"><paramtype>const std::wstring
&</paramtype></parameter><purpose>Function to parse a date_period from a wstring (eg: [
2003-Oct-
31/
2003-Dec-
25])
</purpose></function>
1676 </library-reference>