Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > 4f5f2dc0f55b453456458df885792b0b > files > 94

ucommon-doc-5.0.4-1mdv2010.2.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ucommon: ucommon::Date Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="a00208.html">ucommon</a>::<a class="el" href="a00041.html">Date</a>
  </div>
</div>
<div class="contents">
<h1>ucommon::Date Class Reference</h1><!-- doxytag: class="ucommon::Date" -->
<p>The <a class="el" href="a00041.html" title="The Date class uses a julian date representation of the current year, month, and...">Date</a> class uses a julian date representation of the current year, month, and day.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="a00183_source.html">datetime.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ucommon::Date:</div>
<div class="dynsection">
<div class="center"><img src="a00368.png" border="0" usemap="#ucommon_1_1_date_inherit__map" alt="Inheritance graph"/></div>
<map name="ucommon_1_1_date_inherit__map" id="ucommon_1_1_date_inherit__map">
<area shape="rect" id="node3" href="a00042.html" title="A number class that manipulates a string buffer that is also a date." alt="" coords="5,80,216,107"/><area shape="rect" id="node5" href="a00043.html" title="The Datetime class uses a julian date representation of the current year, month,..." alt="" coords="240,80,432,107"/><area shape="rect" id="node7" href="a00044.html" title="A DateTime string class." alt="" coords="211,155,461,181"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a381e4f404f0f62f8aab7f854fee91ef3">index_t</a> { <b>year</b> =  10, 
<b>month</b>, 
<b>day</b>, 
<b>dow</b>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>index elements. </p>
<br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21b7de57faaa954d4cad1225418e9448"></a><!-- doxytag: member="ucommon::Date::Date" ref="a21b7de57faaa954d4cad1225418e9448" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a21b7de57faaa954d4cad1225418e9448">Date</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct a new julian date with today's date. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a46ca6e9a823457bf754f128c229d6940">Date</a> (const <a class="el" href="a00041.html">Date</a> &amp;object)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a julian date object from another object.  <a href="#a46ca6e9a823457bf754f128c229d6940"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a2fc2b0b3fce7402ee6fb96f517205d10">Date</a> (int year, unsigned month=1, unsigned day=1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a julian date from an arbitrary year, month, and day.  <a href="#a2fc2b0b3fce7402ee6fb96f517205d10"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#acf8d40015c98991a0819a2f3ace12378">Date</a> (const char *<a class="el" href="a00110.html">pointer</a>, size_t size=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a julian date from a ISO date string of a specified size.  <a href="#acf8d40015c98991a0819a2f3ace12378"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ac93bf6cdd9ca5b2921d82f91bba14bef">Date</a> (struct tm *object)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a julian date from a local or gmt date and time.  <a href="#ac93bf6cdd9ca5b2921d82f91bba14bef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#aadb939fa60d9d2f90f6223404a0f8303">Date</a> (time_t value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a julian date from a time_t type.  <a href="#aadb939fa60d9d2f90f6223404a0f8303"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a83d0b5b28168be4f7b67ff9ffe8350dc">get</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the date as a number for the object or 0 if invalid.  <a href="#a83d0b5b28168be4f7b67ff9ffe8350dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a1659fce7c94e726c706e85f354794266">get</a> (char *buffer) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a ISO string representation of the date (yyyy-mm-dd).  <a href="#a1659fce7c94e726c706e85f354794266"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a6b2a08746520608791856f612d47af5b">getDay</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the day of the month of the date.  <a href="#a6b2a08746520608791856f612d47af5b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a2bf654aea8902a80ffa7049124a2f971">getDayOfWeek</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the day of the week (0-7).  <a href="#a2bf654aea8902a80ffa7049124a2f971"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a8ee2236b8332b0a08f7c4ff64db66d57">getJulian</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the julian number of a date.  <a href="#a8ee2236b8332b0a08f7c4ff64db66d57"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a840ccabe944173105cb38e9303c8c1b3">getMonth</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the month of the date (1-12).  <a href="#a840ccabe944173105cb38e9303c8c1b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a2a3b271829690bce4209b99cac7ccdaf">getTime</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a time_t for the julian date if in time_t epoch.  <a href="#a2a3b271829690bce4209b99cac7ccdaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ad7773c054c962318606aa150711ace53">getYear</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the year of the date.  <a href="#ad7773c054c962318606aa150711ace53"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a21ee8a33db407b9e0ce7705e869dc92b">isValid</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if date is valid.  <a href="#a21ee8a33db407b9e0ce7705e869dc92b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a82f10ec1037a6bfd29f0673e0e94b356">operator bool</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if julian date is valid for <a class="el" href="a00208.html#acf24ef988438eb342a8a348f19524e37" title="Convenience function to validate object assuming it is castable to bool.">is()</a> expression.  <a href="#a82f10ec1037a6bfd29f0673e0e94b356"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a406fcafd65b5a8099c2811f30b1cd708">operator long</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Casting operator to return date as number.  <a href="#a406fcafd65b5a8099c2811f30b1cd708"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#aef8c31305a2f3c86b172ec12f5f791a6">operator!</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if julian date is not valid.  <a href="#aef8c31305a2f3c86b172ec12f5f791a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a5c9c0de2ab54ef5e03f85482915c7a20">operator!=</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare julian dates if not same date.  <a href="#a5c9c0de2ab54ef5e03f85482915c7a20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00148.html">String</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a6fbdb822b3542ba9368b752d67845316">operator()</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expression operator to return an ISO date string for the current julian date.  <a href="#a6fbdb822b3542ba9368b752d67845316"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#ab3ca94b01a29fe44ae26e1c3b4c6cc5f">operator*</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access julian value.  <a href="#ab3ca94b01a29fe44ae26e1c3b4c6cc5f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00041.html">Date</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a4145b9e208a3c325fb7890d1ef147fa2">operator+</a> (long days)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add days to julian date in an expression.  <a href="#a4145b9e208a3c325fb7890d1ef147fa2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a1730213930c5d7467c0783638455e44c">operator++</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment date by one day.  <a href="#a1730213930c5d7467c0783638455e44c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a6eae5665fb4e828fdee558796de8897b">operator+=</a> (long offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment date by offset.  <a href="#a6eae5665fb4e828fdee558796de8897b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a6121ae3cba2c436f91a44a004e864313">operator-</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator to compute number of days between two dates.  <a href="#a6121ae3cba2c436f91a44a004e864313"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00041.html">Date</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a184c2fefccaa4ebd043f8c7a0704556f">operator-</a> (long days)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtract days from a julian date in an expression.  <a href="#a184c2fefccaa4ebd043f8c7a0704556f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#af76925e37a76cf8b482f3d6e01914e83">operator--</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement date by one day.  <a href="#af76925e37a76cf8b482f3d6e01914e83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a4b0dcb721410c5ae3f370b5ae1cfa978">operator-=</a> (long offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement date by offset.  <a href="#a4b0dcb721410c5ae3f370b5ae1cfa978"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#aca2bcd6e3e34d69223914d24a6cbbc7d">operator&lt;</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare julian date if earlier than another date.  <a href="#aca2bcd6e3e34d69223914d24a6cbbc7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a2d6a46d54ccd00bb2ddeb58afbfcb8a6">operator&lt;=</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare julian date if earlier than or equal to another date.  <a href="#a2d6a46d54ccd00bb2ddeb58afbfcb8a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a38e0fa19c5696c9cd68d29e641ea9244">operator=</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign date from another date object.  <a href="#a38e0fa19c5696c9cd68d29e641ea9244"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a2f058dde2dff4dd2eb54eea61ef195a7">operator==</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare julian dates if same date.  <a href="#a2f058dde2dff4dd2eb54eea61ef195a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a03a6c3100c2ede675c64ec8dd27e7065">operator&gt;</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare julian date if later than another date.  <a href="#a03a6c3100c2ede675c64ec8dd27e7065"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#abd6d578ba2e9cc5130b4583c0c4943a0">operator&gt;=</a> (const <a class="el" href="a00041.html">Date</a> &amp;date)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare julian date if later than or equal to another date.  <a href="#abd6d578ba2e9cc5130b4583c0c4943a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a59d87deb3a20cbe77a74da3bc1b8d3bc">operator[]</a> (<a class="el" href="a00041.html#a381e4f404f0f62f8aab7f854fee91ef3">index_t</a> component) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Access numeric components.  <a href="#a59d87deb3a20cbe77a74da3bc1b8d3bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a393e694651b174c93871539dbac90d4d">set</a> (const char *<a class="el" href="a00110.html">pointer</a>, size_t size=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the julian date based on an ISO date string of specified size.  <a href="#a393e694651b174c93871539dbac90d4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fff386dd3779b081f79ce60f6cd9157"></a><!-- doxytag: member="ucommon::Date::set" ref="a5fff386dd3779b081f79ce60f6cd9157" args="(void)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a5fff386dd3779b081f79ce60f6cd9157">set</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set (update) the date with current date. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40201c9a3e8a9836fb1d642c0fdd1e08"></a><!-- doxytag: member="ucommon::Date::~Date" ref="a40201c9a3e8a9836fb1d642c0fdd1e08" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a40201c9a3e8a9836fb1d642c0fdd1e08">~Date</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy julian date object. <br/></td></tr>
<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a832782102f1db110cfc6eecab412417e"></a><!-- doxytag: member="ucommon::Date::sz_string" ref="a832782102f1db110cfc6eecab412417e" args="" -->
static const size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a832782102f1db110cfc6eecab412417e">sz_string</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of date string field. <br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd955c0813c07ea53c741987180bde8e"></a><!-- doxytag: member="ucommon::Date::fromJulian" ref="abd955c0813c07ea53c741987180bde8e" args="(char *buf) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>fromJulian</b> (char *buf) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb3e83bca394fe6c5a3b8907d8b5142f"></a><!-- doxytag: member="ucommon::Date::toJulian" ref="aeb3e83bca394fe6c5a3b8907d8b5142f" args="(long year, long month, long day)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>toJulian</b> (long year, long month, long day)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00041.html#a982e945794d5b84174191383b73e0766">update</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A method to use to "post" any changed values when shadowing a mixed object class.  <a href="#a982e945794d5b84174191383b73e0766"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac42e0c03b6249912b5afe42c5392e228"></a><!-- doxytag: member="ucommon::Date::julian" ref="ac42e0c03b6249912b5afe42c5392e228" args="" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><b>julian</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The <a class="el" href="a00041.html" title="The Date class uses a julian date representation of the current year, month, and...">Date</a> class uses a julian date representation of the current year, month, and day. </p>
<p>This is then manipulated in several forms and may be exported as needed.</p>
<dl class="author"><dt><b>Author:</b></dt><dd>David Sugar &lt;<a href="mailto:dyfet@ostel.com">dyfet@ostel.com</a>&gt; julian number based date class. </dd></dl>

<p>Definition at line <a class="el" href="a00183_source.html#l00073">73</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aadb939fa60d9d2f90f6223404a0f8303"></a><!-- doxytag: member="ucommon::Date::Date" ref="aadb939fa60d9d2f90f6223404a0f8303" args="(time_t value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Date::Date </td>
          <td>(</td>
          <td class="paramtype">time_t&nbsp;</td>
          <td class="paramname"> <em>value</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a julian date from a time_t type. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>from time() </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac93bf6cdd9ca5b2921d82f91bba14bef"></a><!-- doxytag: member="ucommon::Date::Date" ref="ac93bf6cdd9ca5b2921d82f91bba14bef" args="(struct tm *object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Date::Date </td>
          <td>(</td>
          <td class="paramtype">struct tm *&nbsp;</td>
          <td class="paramname"> <em>object</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a julian date from a local or gmt date and time. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>from <a class="el" href="a00043.html#a33f28f4ae5ecfdbcbb85f21c470c0e57" title="Fetch an instance of time converted to local time.">DateTime::glt()</a> or gmt(). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acf8d40015c98991a0819a2f3ace12378"></a><!-- doxytag: member="ucommon::Date::Date" ref="acf8d40015c98991a0819a2f3ace12378" args="(const char *pointer, size_t size=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Date::Date </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pointer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a julian date from a ISO date string of a specified size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pointer</em>&nbsp;</td><td>to ISO date string. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>of date field if not null terminated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2fc2b0b3fce7402ee6fb96f517205d10"></a><!-- doxytag: member="ucommon::Date::Date" ref="a2fc2b0b3fce7402ee6fb96f517205d10" args="(int year, unsigned month=1, unsigned day=1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Date::Date </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>month</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>day</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a julian date from an arbitrary year, month, and day. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>year</em>&nbsp;</td><td>of date. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>month</em>&nbsp;</td><td>of date (1-12). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>day</em>&nbsp;</td><td>of month (1-31). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a46ca6e9a823457bf754f128c229d6940"></a><!-- doxytag: member="ucommon::Date::Date" ref="a46ca6e9a823457bf754f128c229d6940" args="(const Date &amp;object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Date::Date </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>object</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a julian date object from another object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>to copy. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a83d0b5b28168be4f7b67ff9ffe8350dc"></a><!-- doxytag: member="ucommon::Date::get" ref="a83d0b5b28168be4f7b67ff9ffe8350dc" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long ucommon::Date::get </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the date as a number for the object or 0 if invalid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>date as number. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#ab32d95bc2cd62dfa8c3f939863b83363">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a1659fce7c94e726c706e85f354794266"></a><!-- doxytag: member="ucommon::Date::get" ref="a1659fce7c94e726c706e85f354794266" args="(char *buffer) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* ucommon::Date::get </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buffer</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a ISO string representation of the date (yyyy-mm-dd). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>buffer</em>&nbsp;</td><td>to store string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>string representation. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#a0e4dfe99d3399d7f8749d413a81cb0c9">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a6b2a08746520608791856f612d47af5b"></a><!-- doxytag: member="ucommon::Date::getDay" ref="a6b2a08746520608791856f612d47af5b" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned ucommon::Date::getDay </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the day of the month of the date. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>day of month </dd></dl>

</div>
</div>
<a class="anchor" id="a2bf654aea8902a80ffa7049124a2f971"></a><!-- doxytag: member="ucommon::Date::getDayOfWeek" ref="a2bf654aea8902a80ffa7049124a2f971" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned ucommon::Date::getDayOfWeek </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the day of the week (0-7). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>day of week </dd></dl>

</div>
</div>
<a class="anchor" id="a8ee2236b8332b0a08f7c4ff64db66d57"></a><!-- doxytag: member="ucommon::Date::getJulian" ref="a8ee2236b8332b0a08f7c4ff64db66d57" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long ucommon::Date::getJulian </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the julian number of a date. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>julian number. </dd></dl>

<p>Definition at line <a class="el" href="a00183_source.html#l00169">169</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

</div>
</div>
<a class="anchor" id="a840ccabe944173105cb38e9303c8c1b3"></a><!-- doxytag: member="ucommon::Date::getMonth" ref="a840ccabe944173105cb38e9303c8c1b3" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned ucommon::Date::getMonth </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the month of the date (1-12). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>month of year </dd></dl>

</div>
</div>
<a class="anchor" id="a2a3b271829690bce4209b99cac7ccdaf"></a><!-- doxytag: member="ucommon::Date::getTime" ref="a2a3b271829690bce4209b99cac7ccdaf" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t ucommon::Date::getTime </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a time_t for the julian date if in time_t epoch. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>time_t or -1 if out of range. </dd></dl>

</div>
</div>
<a class="anchor" id="ad7773c054c962318606aa150711ace53"></a><!-- doxytag: member="ucommon::Date::getYear" ref="ad7773c054c962318606aa150711ace53" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ucommon::Date::getYear </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the year of the date. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>year of the date </dd></dl>

</div>
</div>
<a class="anchor" id="a21ee8a33db407b9e0ce7705e869dc92b"></a><!-- doxytag: member="ucommon::Date::isValid" ref="a21ee8a33db407b9e0ce7705e869dc92b" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::isValid </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if date is valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if julian date is valid. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#aecc5ed11efd8db245b74bcb024b94733">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a82f10ec1037a6bfd29f0673e0e94b356"></a><!-- doxytag: member="ucommon::Date::operator bool" ref="a82f10ec1037a6bfd29f0673e0e94b356" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Date::operator bool </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if julian date is valid for <a class="el" href="a00208.html#acf24ef988438eb342a8a348f19524e37" title="Convenience function to validate object assuming it is castable to bool.">is()</a> expression. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if date is valid. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#a573687fd4391919c165f5736897799bd">ucommon::DateTime</a>.</p>

<p>Definition at line <a class="el" href="a00183_source.html#l00345">345</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

</div>
</div>
<a class="anchor" id="a406fcafd65b5a8099c2811f30b1cd708"></a><!-- doxytag: member="ucommon::Date::operator long" ref="a406fcafd65b5a8099c2811f30b1cd708" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Date::operator long </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Casting operator to return date as number. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>julian number. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#a0763fa73f8f61c74341f92549997b411">ucommon::DateTime</a>.</p>

<p>Definition at line <a class="el" href="a00183_source.html#l00213">213</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

</div>
</div>
<a class="anchor" id="aef8c31305a2f3c86b172ec12f5f791a6"></a><!-- doxytag: member="ucommon::Date::operator!" ref="aef8c31305a2f3c86b172ec12f5f791a6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::operator! </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if julian date is not valid. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if date is invalid. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#a4ca15e6f536f99f83918e738f110539b">ucommon::DateTime</a>.</p>

<p>Definition at line <a class="el" href="a00183_source.html#l00338">338</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5c9c0de2ab54ef5e03f85482915c7a20"></a><!-- doxytag: member="ucommon::Date::operator!=" ref="a5c9c0de2ab54ef5e03f85482915c7a20" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::operator!= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare julian dates if not same date. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if not same. </dd></dl>

</div>
</div>
<a class="anchor" id="a6fbdb822b3542ba9368b752d67845316"></a><!-- doxytag: member="ucommon::Date::operator()" ref="a6fbdb822b3542ba9368b752d67845316" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00148.html">String</a> ucommon::Date::operator() </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Expression operator to return an ISO date string for the current julian date. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>ISO date string. </dd></dl>

</div>
</div>
<a class="anchor" id="ab3ca94b01a29fe44ae26e1c3b4c6cc5f"></a><!-- doxytag: member="ucommon::Date::operator*" ref="ab3ca94b01a29fe44ae26e1c3b4c6cc5f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long ucommon::Date::operator* </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access julian value. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>julian number of object. </dd></dl>

<p>Definition at line <a class="el" href="a00183_source.html#l00227">227</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4145b9e208a3c325fb7890d1ef147fa2"></a><!-- doxytag: member="ucommon::Date::operator+" ref="a4145b9e208a3c325fb7890d1ef147fa2" args="(long days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00041.html">Date</a> ucommon::Date::operator+ </td>
          <td>(</td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>days</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add days to julian date in an expression. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>days</em>&nbsp;</td><td>to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new date object with modified days. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#aa933af304c0f26da3df0e561f6ea5b28">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a1730213930c5d7467c0783638455e44c"></a><!-- doxytag: member="ucommon::Date::operator++" ref="a1730213930c5d7467c0783638455e44c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00041.html">Date</a>&amp; ucommon::Date::operator++ </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Increment date by one day. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>instance of current date object. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#ae8ee7035d029652dcd1840c3880e725e">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a6eae5665fb4e828fdee558796de8897b"></a><!-- doxytag: member="ucommon::Date::operator+=" ref="a6eae5665fb4e828fdee558796de8897b" args="(long offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00041.html">Date</a>&amp; ucommon::Date::operator+= </td>
          <td>(</td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>offset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Increment date by offset. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>to add to julian date. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>instance of current date object. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#af69f918fecf183c5f7f06afff8274895">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a6121ae3cba2c436f91a44a004e864313"></a><!-- doxytag: member="ucommon::Date::operator&#45;" ref="a6121ae3cba2c436f91a44a004e864313" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long ucommon::Date::operator- </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Operator to compute number of days between two dates. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>offset for computation. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of days difference. </dd></dl>

<p>Definition at line <a class="el" href="a00183_source.html#l00282">282</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

</div>
</div>
<a class="anchor" id="a184c2fefccaa4ebd043f8c7a0704556f"></a><!-- doxytag: member="ucommon::Date::operator&#45;" ref="a184c2fefccaa4ebd043f8c7a0704556f" args="(long days)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00041.html">Date</a> ucommon::Date::operator- </td>
          <td>(</td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>days</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Subtract days from a julian date in an expression. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>days</em>&nbsp;</td><td>to subtract. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new date object with modified days. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#a2f87a0b11e6707ee802b66f83830b947">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="af76925e37a76cf8b482f3d6e01914e83"></a><!-- doxytag: member="ucommon::Date::operator&#45;&#45;" ref="af76925e37a76cf8b482f3d6e01914e83" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00041.html">Date</a>&amp; ucommon::Date::operator-- </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decrement date by one day. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>instance of current date object. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#a78e6fd1606cf41353e73e4a7485a4d94">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a4b0dcb721410c5ae3f370b5ae1cfa978"></a><!-- doxytag: member="ucommon::Date::operator&#45;=" ref="a4b0dcb721410c5ae3f370b5ae1cfa978" args="(long offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00041.html">Date</a>&amp; ucommon::Date::operator-= </td>
          <td>(</td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>offset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Decrement date by offset. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>to subtract from julian date. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>instance of current date object. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#afdf66e627abbc566d2b642d5af0d2bc3">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="aca2bcd6e3e34d69223914d24a6cbbc7d"></a><!-- doxytag: member="ucommon::Date::operator&lt;" ref="aca2bcd6e3e34d69223914d24a6cbbc7d" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare julian date if earlier than another date. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if earlier. </dd></dl>

</div>
</div>
<a class="anchor" id="a2d6a46d54ccd00bb2ddeb58afbfcb8a6"></a><!-- doxytag: member="ucommon::Date::operator&lt;=" ref="a2d6a46d54ccd00bb2ddeb58afbfcb8a6" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::operator&lt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare julian date if earlier than or equal to another date. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if earlier or same. </dd></dl>

</div>
</div>
<a class="anchor" id="a38e0fa19c5696c9cd68d29e641ea9244"></a><!-- doxytag: member="ucommon::Date::operator=" ref="a38e0fa19c5696c9cd68d29e641ea9244" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00041.html">Date</a>&amp; ucommon::Date::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assign date from another date object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>object to assign from. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>current modified date object. </dd></dl>

</div>
</div>
<a class="anchor" id="a2f058dde2dff4dd2eb54eea61ef195a7"></a><!-- doxytag: member="ucommon::Date::operator==" ref="a2f058dde2dff4dd2eb54eea61ef195a7" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::operator== </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare julian dates if same date. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if same. </dd></dl>

</div>
</div>
<a class="anchor" id="a03a6c3100c2ede675c64ec8dd27e7065"></a><!-- doxytag: member="ucommon::Date::operator&gt;" ref="a03a6c3100c2ede675c64ec8dd27e7065" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::operator&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare julian date if later than another date. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if later. </dd></dl>

</div>
</div>
<a class="anchor" id="abd6d578ba2e9cc5130b4583c0c4943a0"></a><!-- doxytag: member="ucommon::Date::operator&gt;=" ref="abd6d578ba2e9cc5130b4583c0c4943a0" args="(const Date &amp;date)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Date::operator&gt;= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00041.html">Date</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>date</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare julian date if later than or equal to another date. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>date</em>&nbsp;</td><td>to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if later or same. </dd></dl>

</div>
</div>
<a class="anchor" id="a59d87deb3a20cbe77a74da3bc1b8d3bc"></a><!-- doxytag: member="ucommon::Date::operator[]" ref="a59d87deb3a20cbe77a74da3bc1b8d3bc" args="(index_t component) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ucommon::Date::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00041.html#a381e4f404f0f62f8aab7f854fee91ef3">index_t</a>&nbsp;</td>
          <td class="paramname"> <em>component</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Access numeric components. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>component</em>&nbsp;</td><td>to access. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of component. </dd></dl>

<p>Reimplemented in <a class="el" href="a00043.html#a5677be910ae37a87796c514a97903c39">ucommon::DateTime</a>.</p>

</div>
</div>
<a class="anchor" id="a393e694651b174c93871539dbac90d4d"></a><!-- doxytag: member="ucommon::Date::set" ref="a393e694651b174c93871539dbac90d4d" args="(const char *pointer, size_t size=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucommon::Date::set </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pointer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the julian date based on an ISO date string of specified size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pointer</em>&nbsp;</td><td>to date string field. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>of field if not null terminated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a982e945794d5b84174191383b73e0766"></a><!-- doxytag: member="ucommon::Date::update" ref="a982e945794d5b84174191383b73e0766" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void ucommon::Date::update </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A method to use to "post" any changed values when shadowing a mixed object class. </p>
<p>This is used by <a class="el" href="a00042.html" title="A number class that manipulates a string buffer that is also a date.">DateNumber</a> and string classes. </p>

<p>Reimplemented in <a class="el" href="a00043.html#ae7d5caa6ed28499072343478538e3f06">ucommon::DateTime</a>, <a class="el" href="a00044.html#a7a5a1b653d23853e8018345cdaca129b">ucommon::DateTimeString</a>, and <a class="el" href="a00042.html#aadabf7801ecc073d3e26b6a83a903be5">ucommon::DateNumber</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>ucommon/<a class="el" href="a00183_source.html">datetime.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Jul 14 16:39:33 2011 for ucommon by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>