]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html xmlns="http://www.w3.org/1999/xhtml"> | |
3 | <head> | |
4 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | |
5 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> | |
6 | <meta name="generator" content="Doxygen 1.8.6"/> | |
7 | <title>Boost.Locale: boost::locale::abstract_calendar Class Reference</title> | |
8 | <link href="tabs.css" rel="stylesheet" type="text/css"/> | |
9 | <script type="text/javascript" src="jquery.js"></script> | |
10 | <script type="text/javascript" src="dynsections.js"></script> | |
11 | <link href="navtree.css" rel="stylesheet" type="text/css"/> | |
12 | <script type="text/javascript" src="resize.js"></script> | |
13 | <script type="text/javascript" src="navtree.js"></script> | |
14 | <script type="text/javascript"> | |
15 | $(document).ready(initResizable); | |
16 | $(window).load(resizeHeight); | |
17 | </script> | |
18 | <link href="doxygen.css" rel="stylesheet" type="text/css" /> | |
19 | </head> | |
20 | <body> | |
21 | <div id="top"><!-- do not remove this div, it is closed by doxygen! --> | |
22 | <div id="titlearea"> | |
23 | <table cellspacing="0" cellpadding="0"> | |
24 | <tbody> | |
25 | <tr style="height: 56px;"> | |
26 | <td id="projectlogo"><img alt="Logo" src="boost-small.png"/></td> | |
27 | <td style="padding-left: 0.5em;"> | |
28 | <div id="projectname">Boost.Locale | |
29 | </div> | |
30 | </td> | |
31 | </tr> | |
32 | </tbody> | |
33 | </table> | |
34 | </div> | |
35 | <!-- end header part --> | |
36 | <!-- Generated by Doxygen 1.8.6 --> | |
37 | <div id="navrow1" class="tabs"> | |
38 | <ul class="tablist"> | |
39 | <li><a href="index.html"><span>Main Page</span></a></li> | |
40 | <li><a href="pages.html"><span>Related Pages</span></a></li> | |
41 | <li><a href="modules.html"><span>Modules</span></a></li> | |
42 | <li><a href="namespaces.html"><span>Namespaces</span></a></li> | |
43 | <li class="current"><a href="annotated.html"><span>Classes</span></a></li> | |
44 | <li><a href="files.html"><span>Files</span></a></li> | |
45 | <li><a href="examples.html"><span>Examples</span></a></li> | |
46 | </ul> | |
47 | </div> | |
48 | <div id="navrow2" class="tabs2"> | |
49 | <ul class="tablist"> | |
50 | <li><a href="annotated.html"><span>Class List</span></a></li> | |
51 | <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> | |
52 | <li><a href="functions.html"><span>Class Members</span></a></li> | |
53 | </ul> | |
54 | </div> | |
55 | </div><!-- top --> | |
56 | <div id="side-nav" class="ui-resizable side-nav-resizable"> | |
57 | <div id="nav-tree"> | |
58 | <div id="nav-tree-contents"> | |
59 | <div id="nav-sync" class="sync"></div> | |
60 | </div> | |
61 | </div> | |
62 | <div id="splitbar" style="-moz-user-select:none;" | |
63 | class="ui-resizable-handle"> | |
64 | </div> | |
65 | </div> | |
66 | <script type="text/javascript"> | |
67 | $(document).ready(function(){initNavTree('classboost_1_1locale_1_1abstract__calendar.html','');}); | |
68 | </script> | |
69 | <div id="doc-content"> | |
70 | <div class="header"> | |
71 | <div class="summary"> | |
72 | <a href="#pub-types">Public Types</a> | | |
73 | <a href="#pub-methods">Public Member Functions</a> | | |
74 | <a href="classboost_1_1locale_1_1abstract__calendar-members.html">List of all members</a> </div> | |
75 | <div class="headertitle"> | |
76 | <div class="title">boost::locale::abstract_calendar Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div> | |
77 | </div><!--header--> | |
78 | <div class="contents"> | |
79 | ||
80 | <p><code>#include <<a class="el" href="date__time__facet_8hpp_source.html">boost/locale/date_time_facet.hpp</a>></code></p> | |
81 | <table class="memberdecls"> | |
82 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> | |
83 | Public Types</h2></td></tr> | |
84 | <tr class="memitem:af786b3e65294d70769f2826ef95c7bd5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5">value_type</a> { <br/> | |
85 |   <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5a28694319e58f559df9ca41b22f03427e">absolute_minimum</a>, | |
86 | <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5a5aa2c2d439c6e801e3bc48a35972932b">actual_minimum</a>, | |
87 | <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5a75e80e0a10af4b2b8eb2fcab72e4b200">greatest_minimum</a>, | |
88 | <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5a83d87ff10ff6107dfd0405f1e8757ef8">current</a>, | |
89 | <br/> | |
90 |   <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5a388661725182373d2f92b709034f85c9">least_maximum</a>, | |
91 | <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5a3d2648e95466623ba20502281e0208af">actual_maximum</a>, | |
92 | <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5ab5d1af0b2698fee942a1486dfcc6552b">absolute_maximum</a> | |
93 | <br/> | |
94 | }</td></tr> | |
95 | <tr class="separator:af786b3e65294d70769f2826ef95c7bd5"><td class="memSeparator" colspan="2"> </td></tr> | |
96 | <tr class="memitem:a92cf9485b91d60b70ef00e183bdf4e95"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a92cf9485b91d60b70ef00e183bdf4e95">update_type</a> { <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a92cf9485b91d60b70ef00e183bdf4e95aac5f9cb6e12a121b47b51434a3655c81">move</a>, | |
97 | <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a92cf9485b91d60b70ef00e183bdf4e95a704e0e917603c2a88de22f3426a3e20b">roll</a> | |
98 | }</td></tr> | |
99 | <tr class="separator:a92cf9485b91d60b70ef00e183bdf4e95"><td class="memSeparator" colspan="2"> </td></tr> | |
100 | <tr class="memitem:a5f1927f4c71fafa4712265e6b68958b5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5">calendar_option_type</a> { <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5add910815d1ad0e97275b781223e869a9">is_gregorian</a>, | |
101 | <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5a69f0c20e321e3b914883869466122c61">is_dst</a> | |
102 | }</td></tr> | |
103 | <tr class="separator:a5f1927f4c71fafa4712265e6b68958b5"><td class="memSeparator" colspan="2"> </td></tr> | |
104 | </table><table class="memberdecls"> | |
105 | <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> | |
106 | Public Member Functions</h2></td></tr> | |
107 | <tr class="memitem:a73bc2d023be4c6ac6a6f441f74ded2f9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a73bc2d023be4c6ac6a6f441f74ded2f9">clone</a> () const =0</td></tr> | |
108 | <tr class="separator:a73bc2d023be4c6ac6a6f441f74ded2f9"><td class="memSeparator" colspan="2"> </td></tr> | |
109 | <tr class="memitem:a15067ccf90a19e640051a30a6d3a2a7f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a15067ccf90a19e640051a30a6d3a2a7f">set_value</a> (<a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> p, int value)=0</td></tr> | |
110 | <tr class="separator:a15067ccf90a19e640051a30a6d3a2a7f"><td class="memSeparator" colspan="2"> </td></tr> | |
111 | <tr class="memitem:aa06fef77acaa6104e3cd2bc80ccc76d9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#aa06fef77acaa6104e3cd2bc80ccc76d9">normalize</a> ()=0</td></tr> | |
112 | <tr class="separator:aa06fef77acaa6104e3cd2bc80ccc76d9"><td class="memSeparator" colspan="2"> </td></tr> | |
113 | <tr class="memitem:a7eacfa5d8f37dfc839d0239c2fcdf64e"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a7eacfa5d8f37dfc839d0239c2fcdf64e">get_value</a> (<a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> p, <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5">value_type</a> v) const =0</td></tr> | |
114 | <tr class="separator:a7eacfa5d8f37dfc839d0239c2fcdf64e"><td class="memSeparator" colspan="2"> </td></tr> | |
115 | <tr class="memitem:acb01268c84f27a8a736b715ab9e9557a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#acb01268c84f27a8a736b715ab9e9557a">set_time</a> (<a class="el" href="structboost_1_1locale_1_1posix__time.html">posix_time</a> const &p)=0</td></tr> | |
116 | <tr class="separator:acb01268c84f27a8a736b715ab9e9557a"><td class="memSeparator" colspan="2"> </td></tr> | |
117 | <tr class="memitem:a8900097c0b687393b053bc0420070815"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structboost_1_1locale_1_1posix__time.html">posix_time</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a8900097c0b687393b053bc0420070815">get_time</a> () const =0</td></tr> | |
118 | <tr class="separator:a8900097c0b687393b053bc0420070815"><td class="memSeparator" colspan="2"> </td></tr> | |
119 | <tr class="memitem:a9265206013005d9ac30cf723a7ffe032"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a9265206013005d9ac30cf723a7ffe032">set_option</a> (<a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5">calendar_option_type</a> opt, int v)=0</td></tr> | |
120 | <tr class="separator:a9265206013005d9ac30cf723a7ffe032"><td class="memSeparator" colspan="2"> </td></tr> | |
121 | <tr class="memitem:a0c034dd6f135b7d9b6faad08d49715a8"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a0c034dd6f135b7d9b6faad08d49715a8">get_option</a> (<a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5">calendar_option_type</a> opt) const =0</td></tr> | |
122 | <tr class="separator:a0c034dd6f135b7d9b6faad08d49715a8"><td class="memSeparator" colspan="2"> </td></tr> | |
123 | <tr class="memitem:afb8e3a4d2ad93274ec119dc3dd0b103a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#afb8e3a4d2ad93274ec119dc3dd0b103a">adjust_value</a> (<a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> p, <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a92cf9485b91d60b70ef00e183bdf4e95">update_type</a> u, int <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a7bd4c26f5a4260f6d9c91c615efc4b46">difference</a>)=0</td></tr> | |
124 | <tr class="separator:afb8e3a4d2ad93274ec119dc3dd0b103a"><td class="memSeparator" colspan="2"> </td></tr> | |
125 | <tr class="memitem:a7bd4c26f5a4260f6d9c91c615efc4b46"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a7bd4c26f5a4260f6d9c91c615efc4b46">difference</a> (<a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a> const *other, <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> p) const =0</td></tr> | |
126 | <tr class="separator:a7bd4c26f5a4260f6d9c91c615efc4b46"><td class="memSeparator" colspan="2"> </td></tr> | |
127 | <tr class="memitem:aa17f0fd2e88d3da8fe7b12e98ad2d6c3"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#aa17f0fd2e88d3da8fe7b12e98ad2d6c3">set_timezone</a> (std::string const &tz)=0</td></tr> | |
128 | <tr class="separator:aa17f0fd2e88d3da8fe7b12e98ad2d6c3"><td class="memSeparator" colspan="2"> </td></tr> | |
129 | <tr class="memitem:a51f4b91d0dc2f9afa3920a771307d92f"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a51f4b91d0dc2f9afa3920a771307d92f">get_timezone</a> () const =0</td></tr> | |
130 | <tr class="separator:a51f4b91d0dc2f9afa3920a771307d92f"><td class="memSeparator" colspan="2"> </td></tr> | |
131 | <tr class="memitem:aa20ae19bca185cc0fa4ab69d7f3c5883"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#aa20ae19bca185cc0fa4ab69d7f3c5883">same</a> (<a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a> const *other) const =0</td></tr> | |
132 | <tr class="separator:aa20ae19bca185cc0fa4ab69d7f3c5883"><td class="memSeparator" colspan="2"> </td></tr> | |
133 | </table> | |
134 | <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> | |
135 | <div class="textblock"><p>This class defines generic calendar class, it is used by <a class="el" href="classboost_1_1locale_1_1date__time.html" title="this class represents a date time and allows to perform various operation according to the locale set...">date_time</a> and calendar objects internally. It is less useful for end users, but it is build for localization backend implementation </p> | |
136 | </div><h2 class="groupheader">Member Enumeration Documentation</h2> | |
137 | <a class="anchor" id="a5f1927f4c71fafa4712265e6b68958b5"></a> | |
138 | <div class="memitem"> | |
139 | <div class="memproto"> | |
140 | <table class="memname"> | |
141 | <tr> | |
142 | <td class="memname">enum <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5">boost::locale::abstract_calendar::calendar_option_type</a></td> | |
143 | </tr> | |
144 | </table> | |
145 | </div><div class="memdoc"> | |
146 | <p>Information about calendar </p> | |
147 | <table class="fieldtable"> | |
148 | <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5f1927f4c71fafa4712265e6b68958b5add910815d1ad0e97275b781223e869a9"></a>is_gregorian</em> </td><td class="fielddoc"> | |
149 | <p>Check if the calendar is Gregorian. </p> | |
150 | </td></tr> | |
151 | <tr><td class="fieldname"><em><a class="anchor" id="a5f1927f4c71fafa4712265e6b68958b5a69f0c20e321e3b914883869466122c61"></a>is_dst</em> </td><td class="fielddoc"> | |
152 | <p>Check if the current time is in daylight time savings. </p> | |
153 | </td></tr> | |
154 | </table> | |
155 | ||
156 | </div> | |
157 | </div> | |
158 | <a class="anchor" id="a92cf9485b91d60b70ef00e183bdf4e95"></a> | |
159 | <div class="memitem"> | |
160 | <div class="memproto"> | |
161 | <table class="memname"> | |
162 | <tr> | |
163 | <td class="memname">enum <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a92cf9485b91d60b70ef00e183bdf4e95">boost::locale::abstract_calendar::update_type</a></td> | |
164 | </tr> | |
165 | </table> | |
166 | </div><div class="memdoc"> | |
167 | <p>A way to update the value </p> | |
168 | <table class="fieldtable"> | |
169 | <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a92cf9485b91d60b70ef00e183bdf4e95aac5f9cb6e12a121b47b51434a3655c81"></a>move</em> </td><td class="fielddoc"> | |
170 | <p>Change the value up or down effecting others for example 1990-12-31 + 1 day = 1991-01-01. </p> | |
171 | </td></tr> | |
172 | <tr><td class="fieldname"><em><a class="anchor" id="a92cf9485b91d60b70ef00e183bdf4e95a704e0e917603c2a88de22f3426a3e20b"></a>roll</em> </td><td class="fielddoc"> | |
173 | <p>Change the value up or down not effecting others for example 1990-12-31 + 1 day = 1990-12-01. </p> | |
174 | </td></tr> | |
175 | </table> | |
176 | ||
177 | </div> | |
178 | </div> | |
179 | <a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5"></a> | |
180 | <div class="memitem"> | |
181 | <div class="memproto"> | |
182 | <table class="memname"> | |
183 | <tr> | |
184 | <td class="memname">enum <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5">boost::locale::abstract_calendar::value_type</a></td> | |
185 | </tr> | |
186 | </table> | |
187 | </div><div class="memdoc"> | |
188 | <p>Type that defines how to fetch the value </p> | |
189 | <table class="fieldtable"> | |
190 | <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5a28694319e58f559df9ca41b22f03427e"></a>absolute_minimum</em> </td><td class="fielddoc"> | |
191 | <p>Absolute possible minimum for the value, for example for day is 1. </p> | |
192 | </td></tr> | |
193 | <tr><td class="fieldname"><em><a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5a5aa2c2d439c6e801e3bc48a35972932b"></a>actual_minimum</em> </td><td class="fielddoc"> | |
194 | <p>Actual minimal value for this period. </p> | |
195 | </td></tr> | |
196 | <tr><td class="fieldname"><em><a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5a75e80e0a10af4b2b8eb2fcab72e4b200"></a>greatest_minimum</em> </td><td class="fielddoc"> | |
197 | <p>Maximal minimum value that can be for this period. </p> | |
198 | </td></tr> | |
199 | <tr><td class="fieldname"><em><a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5a83d87ff10ff6107dfd0405f1e8757ef8"></a>current</em> </td><td class="fielddoc"> | |
200 | <p>Current value of this period. </p> | |
201 | </td></tr> | |
202 | <tr><td class="fieldname"><em><a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5a388661725182373d2f92b709034f85c9"></a>least_maximum</em> </td><td class="fielddoc"> | |
203 | <p>The last maximal value for this period, For example for Gregorian calendar day it is 28 </p> | |
204 | </td></tr> | |
205 | <tr><td class="fieldname"><em><a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5a3d2648e95466623ba20502281e0208af"></a>actual_maximum</em> </td><td class="fielddoc"> | |
206 | <p>Actual maximum, for it can be 28, 29, 30, 31 for day according to current month. </p> | |
207 | </td></tr> | |
208 | <tr><td class="fieldname"><em><a class="anchor" id="af786b3e65294d70769f2826ef95c7bd5ab5d1af0b2698fee942a1486dfcc6552b"></a>absolute_maximum</em> </td><td class="fielddoc"> | |
209 | <p>Maximal value, for Gregorian day it would be 31. </p> | |
210 | </td></tr> | |
211 | </table> | |
212 | ||
213 | </div> | |
214 | </div> | |
215 | <h2 class="groupheader">Member Function Documentation</h2> | |
216 | <a class="anchor" id="afb8e3a4d2ad93274ec119dc3dd0b103a"></a> | |
217 | <div class="memitem"> | |
218 | <div class="memproto"> | |
219 | <table class="mlabels"> | |
220 | <tr> | |
221 | <td class="mlabels-left"> | |
222 | <table class="memname"> | |
223 | <tr> | |
224 | <td class="memname">virtual void boost::locale::abstract_calendar::adjust_value </td> | |
225 | <td>(</td> | |
226 | <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> </td> | |
227 | <td class="paramname"><em>p</em>, </td> | |
228 | </tr> | |
229 | <tr> | |
230 | <td class="paramkey"></td> | |
231 | <td></td> | |
232 | <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a92cf9485b91d60b70ef00e183bdf4e95">update_type</a> </td> | |
233 | <td class="paramname"><em>u</em>, </td> | |
234 | </tr> | |
235 | <tr> | |
236 | <td class="paramkey"></td> | |
237 | <td></td> | |
238 | <td class="paramtype">int </td> | |
239 | <td class="paramname"><em>difference</em> </td> | |
240 | </tr> | |
241 | <tr> | |
242 | <td></td> | |
243 | <td>)</td> | |
244 | <td></td><td></td> | |
245 | </tr> | |
246 | </table> | |
247 | </td> | |
248 | <td class="mlabels-right"> | |
249 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
250 | </tr> | |
251 | </table> | |
252 | </div><div class="memdoc"> | |
253 | <p>Adjust period's <em>p</em> value by <em>difference</em> items using a update_type <em>u</em>. Note: not all values are adjustable </p> | |
254 | ||
255 | </div> | |
256 | </div> | |
257 | <a class="anchor" id="a73bc2d023be4c6ac6a6f441f74ded2f9"></a> | |
258 | <div class="memitem"> | |
259 | <div class="memproto"> | |
260 | <table class="mlabels"> | |
261 | <tr> | |
262 | <td class="mlabels-left"> | |
263 | <table class="memname"> | |
264 | <tr> | |
265 | <td class="memname">virtual <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a>* boost::locale::abstract_calendar::clone </td> | |
266 | <td>(</td> | |
267 | <td class="paramname"></td><td>)</td> | |
268 | <td> const</td> | |
269 | </tr> | |
270 | </table> | |
271 | </td> | |
272 | <td class="mlabels-right"> | |
273 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
274 | </tr> | |
275 | </table> | |
276 | </div><div class="memdoc"> | |
277 | <p>Make a polymorphic copy of the calendar </p> | |
278 | ||
279 | </div> | |
280 | </div> | |
281 | <a class="anchor" id="a7bd4c26f5a4260f6d9c91c615efc4b46"></a> | |
282 | <div class="memitem"> | |
283 | <div class="memproto"> | |
284 | <table class="mlabels"> | |
285 | <tr> | |
286 | <td class="mlabels-left"> | |
287 | <table class="memname"> | |
288 | <tr> | |
289 | <td class="memname">virtual int boost::locale::abstract_calendar::difference </td> | |
290 | <td>(</td> | |
291 | <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a> const * </td> | |
292 | <td class="paramname"><em>other</em>, </td> | |
293 | </tr> | |
294 | <tr> | |
295 | <td class="paramkey"></td> | |
296 | <td></td> | |
297 | <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> </td> | |
298 | <td class="paramname"><em>p</em> </td> | |
299 | </tr> | |
300 | <tr> | |
301 | <td></td> | |
302 | <td>)</td> | |
303 | <td></td><td> const</td> | |
304 | </tr> | |
305 | </table> | |
306 | </td> | |
307 | <td class="mlabels-right"> | |
308 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
309 | </tr> | |
310 | </table> | |
311 | </div><div class="memdoc"> | |
312 | <p>Calculate the difference between this calendar and <em>other</em> in <em>p</em> units </p> | |
313 | ||
314 | </div> | |
315 | </div> | |
316 | <a class="anchor" id="a0c034dd6f135b7d9b6faad08d49715a8"></a> | |
317 | <div class="memitem"> | |
318 | <div class="memproto"> | |
319 | <table class="mlabels"> | |
320 | <tr> | |
321 | <td class="mlabels-left"> | |
322 | <table class="memname"> | |
323 | <tr> | |
324 | <td class="memname">virtual int boost::locale::abstract_calendar::get_option </td> | |
325 | <td>(</td> | |
326 | <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5">calendar_option_type</a> </td> | |
327 | <td class="paramname"><em>opt</em></td><td>)</td> | |
328 | <td> const</td> | |
329 | </tr> | |
330 | </table> | |
331 | </td> | |
332 | <td class="mlabels-right"> | |
333 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
334 | </tr> | |
335 | </table> | |
336 | </div><div class="memdoc"> | |
337 | <p>Get option for calendar, currently only check if it is Gregorian calendar </p> | |
338 | ||
339 | </div> | |
340 | </div> | |
341 | <a class="anchor" id="a8900097c0b687393b053bc0420070815"></a> | |
342 | <div class="memitem"> | |
343 | <div class="memproto"> | |
344 | <table class="mlabels"> | |
345 | <tr> | |
346 | <td class="mlabels-left"> | |
347 | <table class="memname"> | |
348 | <tr> | |
349 | <td class="memname">virtual <a class="el" href="structboost_1_1locale_1_1posix__time.html">posix_time</a> boost::locale::abstract_calendar::get_time </td> | |
350 | <td>(</td> | |
351 | <td class="paramname"></td><td>)</td> | |
352 | <td> const</td> | |
353 | </tr> | |
354 | </table> | |
355 | </td> | |
356 | <td class="mlabels-right"> | |
357 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
358 | </tr> | |
359 | </table> | |
360 | </div><div class="memdoc"> | |
361 | <p>Get current time point </p> | |
362 | ||
363 | </div> | |
364 | </div> | |
365 | <a class="anchor" id="a51f4b91d0dc2f9afa3920a771307d92f"></a> | |
366 | <div class="memitem"> | |
367 | <div class="memproto"> | |
368 | <table class="mlabels"> | |
369 | <tr> | |
370 | <td class="mlabels-left"> | |
371 | <table class="memname"> | |
372 | <tr> | |
373 | <td class="memname">virtual std::string boost::locale::abstract_calendar::get_timezone </td> | |
374 | <td>(</td> | |
375 | <td class="paramname"></td><td>)</td> | |
376 | <td> const</td> | |
377 | </tr> | |
378 | </table> | |
379 | </td> | |
380 | <td class="mlabels-right"> | |
381 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
382 | </tr> | |
383 | </table> | |
384 | </div><div class="memdoc"> | |
385 | <p>Get current time zone, empty - system one </p> | |
386 | ||
387 | </div> | |
388 | </div> | |
389 | <a class="anchor" id="a7eacfa5d8f37dfc839d0239c2fcdf64e"></a> | |
390 | <div class="memitem"> | |
391 | <div class="memproto"> | |
392 | <table class="mlabels"> | |
393 | <tr> | |
394 | <td class="mlabels-left"> | |
395 | <table class="memname"> | |
396 | <tr> | |
397 | <td class="memname">virtual int boost::locale::abstract_calendar::get_value </td> | |
398 | <td>(</td> | |
399 | <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> </td> | |
400 | <td class="paramname"><em>p</em>, </td> | |
401 | </tr> | |
402 | <tr> | |
403 | <td class="paramkey"></td> | |
404 | <td></td> | |
405 | <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5">value_type</a> </td> | |
406 | <td class="paramname"><em>v</em> </td> | |
407 | </tr> | |
408 | <tr> | |
409 | <td></td> | |
410 | <td>)</td> | |
411 | <td></td><td> const</td> | |
412 | </tr> | |
413 | </table> | |
414 | </td> | |
415 | <td class="mlabels-right"> | |
416 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
417 | </tr> | |
418 | </table> | |
419 | </div><div class="memdoc"> | |
420 | <p>Get specific value for period <em>p</em> according to a value_type <em>v</em> </p> | |
421 | ||
422 | </div> | |
423 | </div> | |
424 | <a class="anchor" id="aa06fef77acaa6104e3cd2bc80ccc76d9"></a> | |
425 | <div class="memitem"> | |
426 | <div class="memproto"> | |
427 | <table class="mlabels"> | |
428 | <tr> | |
429 | <td class="mlabels-left"> | |
430 | <table class="memname"> | |
431 | <tr> | |
432 | <td class="memname">virtual void boost::locale::abstract_calendar::normalize </td> | |
433 | <td>(</td> | |
434 | <td class="paramname"></td><td>)</td> | |
435 | <td></td> | |
436 | </tr> | |
437 | </table> | |
438 | </td> | |
439 | <td class="mlabels-right"> | |
440 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
441 | </tr> | |
442 | </table> | |
443 | </div><div class="memdoc"> | |
444 | <p>Recalculate all periods after setting them, should be called after use of <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a15067ccf90a19e640051a30a6d3a2a7f">set_value()</a> function. </p> | |
445 | ||
446 | </div> | |
447 | </div> | |
448 | <a class="anchor" id="aa20ae19bca185cc0fa4ab69d7f3c5883"></a> | |
449 | <div class="memitem"> | |
450 | <div class="memproto"> | |
451 | <table class="mlabels"> | |
452 | <tr> | |
453 | <td class="mlabels-left"> | |
454 | <table class="memname"> | |
455 | <tr> | |
456 | <td class="memname">virtual bool boost::locale::abstract_calendar::same </td> | |
457 | <td>(</td> | |
458 | <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a> const * </td> | |
459 | <td class="paramname"><em>other</em></td><td>)</td> | |
460 | <td> const</td> | |
461 | </tr> | |
462 | </table> | |
463 | </td> | |
464 | <td class="mlabels-right"> | |
465 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
466 | </tr> | |
467 | </table> | |
468 | </div><div class="memdoc"> | |
469 | <p>Check of two calendars have same rules </p> | |
470 | ||
471 | </div> | |
472 | </div> | |
473 | <a class="anchor" id="a9265206013005d9ac30cf723a7ffe032"></a> | |
474 | <div class="memitem"> | |
475 | <div class="memproto"> | |
476 | <table class="mlabels"> | |
477 | <tr> | |
478 | <td class="mlabels-left"> | |
479 | <table class="memname"> | |
480 | <tr> | |
481 | <td class="memname">virtual void boost::locale::abstract_calendar::set_option </td> | |
482 | <td>(</td> | |
483 | <td class="paramtype"><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a5f1927f4c71fafa4712265e6b68958b5">calendar_option_type</a> </td> | |
484 | <td class="paramname"><em>opt</em>, </td> | |
485 | </tr> | |
486 | <tr> | |
487 | <td class="paramkey"></td> | |
488 | <td></td> | |
489 | <td class="paramtype">int </td> | |
490 | <td class="paramname"><em>v</em> </td> | |
491 | </tr> | |
492 | <tr> | |
493 | <td></td> | |
494 | <td>)</td> | |
495 | <td></td><td></td> | |
496 | </tr> | |
497 | </table> | |
498 | </td> | |
499 | <td class="mlabels-right"> | |
500 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
501 | </tr> | |
502 | </table> | |
503 | </div><div class="memdoc"> | |
504 | <p>Set option for calendar, for future use </p> | |
505 | ||
506 | </div> | |
507 | </div> | |
508 | <a class="anchor" id="acb01268c84f27a8a736b715ab9e9557a"></a> | |
509 | <div class="memitem"> | |
510 | <div class="memproto"> | |
511 | <table class="mlabels"> | |
512 | <tr> | |
513 | <td class="mlabels-left"> | |
514 | <table class="memname"> | |
515 | <tr> | |
516 | <td class="memname">virtual void boost::locale::abstract_calendar::set_time </td> | |
517 | <td>(</td> | |
518 | <td class="paramtype"><a class="el" href="structboost_1_1locale_1_1posix__time.html">posix_time</a> const & </td> | |
519 | <td class="paramname"><em>p</em></td><td>)</td> | |
520 | <td></td> | |
521 | </tr> | |
522 | </table> | |
523 | </td> | |
524 | <td class="mlabels-right"> | |
525 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
526 | </tr> | |
527 | </table> | |
528 | </div><div class="memdoc"> | |
529 | <p>Set current time point </p> | |
530 | ||
531 | </div> | |
532 | </div> | |
533 | <a class="anchor" id="aa17f0fd2e88d3da8fe7b12e98ad2d6c3"></a> | |
534 | <div class="memitem"> | |
535 | <div class="memproto"> | |
536 | <table class="mlabels"> | |
537 | <tr> | |
538 | <td class="mlabels-left"> | |
539 | <table class="memname"> | |
540 | <tr> | |
541 | <td class="memname">virtual void boost::locale::abstract_calendar::set_timezone </td> | |
542 | <td>(</td> | |
543 | <td class="paramtype">std::string const & </td> | |
544 | <td class="paramname"><em>tz</em></td><td>)</td> | |
545 | <td></td> | |
546 | </tr> | |
547 | </table> | |
548 | </td> | |
549 | <td class="mlabels-right"> | |
550 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
551 | </tr> | |
552 | </table> | |
553 | </div><div class="memdoc"> | |
554 | <p>Set time zone, empty - use system </p> | |
555 | ||
556 | </div> | |
557 | </div> | |
558 | <a class="anchor" id="a15067ccf90a19e640051a30a6d3a2a7f"></a> | |
559 | <div class="memitem"> | |
560 | <div class="memproto"> | |
561 | <table class="mlabels"> | |
562 | <tr> | |
563 | <td class="mlabels-left"> | |
564 | <table class="memname"> | |
565 | <tr> | |
566 | <td class="memname">virtual void boost::locale::abstract_calendar::set_value </td> | |
567 | <td>(</td> | |
568 | <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3a">period::marks::period_mark</a> </td> | |
569 | <td class="paramname"><em>p</em>, </td> | |
570 | </tr> | |
571 | <tr> | |
572 | <td class="paramkey"></td> | |
573 | <td></td> | |
574 | <td class="paramtype">int </td> | |
575 | <td class="paramname"><em>value</em> </td> | |
576 | </tr> | |
577 | <tr> | |
578 | <td></td> | |
579 | <td>)</td> | |
580 | <td></td><td></td> | |
581 | </tr> | |
582 | </table> | |
583 | </td> | |
584 | <td class="mlabels-right"> | |
585 | <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> | |
586 | </tr> | |
587 | </table> | |
588 | </div><div class="memdoc"> | |
589 | <p>Set specific <em>value</em> for period <em>p</em>, note not all values are settable.</p> | |
590 | <p>After call of set_value you may want to call <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#aa06fef77acaa6104e3cd2bc80ccc76d9">normalize()</a> function to make sure vall periods are updated, if you set sereral fields that are part of single date/time representation you should call set_value several times and then call <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#aa06fef77acaa6104e3cd2bc80ccc76d9">normalize()</a>.</p> | |
591 | <p>If <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#aa06fef77acaa6104e3cd2bc80ccc76d9">normalize()</a> is not called after set_value, the behavior is undefined </p> | |
592 | ||
593 | </div> | |
594 | </div> | |
595 | <hr/>The documentation for this class was generated from the following file:<ul> | |
596 | <li>boost/locale/<a class="el" href="date__time__facet_8hpp_source.html">date_time_facet.hpp</a></li> | |
597 | </ul> | |
598 | </div><!-- contents --> | |
599 | </div><!-- doc-content --> | |
600 | ||
601 | <li class="footer"> | |
602 | © Copyright 2009-2012 Artyom Beilis, Distributed under the <a href="http://www.boost.org/LICENSE_1_0.txt">Boost Software License</a>, Version 1.0. | |
603 | </li> | |
604 | </ul> | |
605 | </div> | |
606 | </body> | |
607 | </html> |