Sophie

Sophie

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

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::Time 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="a00160.html">Time</a>
  </div>
</div>
<div class="contents">
<h1>ucommon::Time Class Reference</h1><!-- doxytag: class="ucommon::Time" -->
<p>The <a class="el" href="a00160.html" title="The Time class uses a integer representation of the current time.">Time</a> class uses a integer representation of the current time.  
<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::Time:</div>
<div class="dynsection">
<div class="center"><img src="a00554.png" border="0" usemap="#ucommon_1_1_time_inherit__map" alt="Inheritance graph"/></div>
<map name="ucommon_1_1_time_inherit__map" id="ucommon_1_1_time_inherit__map">
<area shape="rect" id="node3" href="a00043.html" title="The Datetime class uses a julian date representation of the current year, month,..." alt="" coords="35,80,227,107"/><area shape="rect" id="node5" href="a00044.html" title="A DateTime string class." alt="" coords="5,155,256,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="a00160.html#a3b0e8d71e7dc44da92a1b18797e1b9d6">index_t</a> { <b>hour</b> =  20, 
<b>minute</b>, 
<b>second</b>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Component access index. </p>
<br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a358a04318f7def4a3f84ca5018184649">get</a> (char *buffer) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a hh:mm:ss formatted string for current time.  <a href="#a358a04318f7def4a3f84ca5018184649"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a3f2e4cb227fd69c0ceddff57e2869978">get</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get current time in seconds from midnight.  <a href="#a3f2e4cb227fd69c0ceddff57e2869978"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ae893bce7acb415a4d5386c46510031c5">getHour</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get hours from midnight.  <a href="#ae893bce7acb415a4d5386c46510031c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#af575c54dc3a7e901d5bc848f32095cab">getMinute</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get minutes from current hour.  <a href="#af575c54dc3a7e901d5bc848f32095cab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a9e9fddecd9b640ff38832cdd32c24b0b">getSecond</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get seconds from current minute.  <a href="#a9e9fddecd9b640ff38832cdd32c24b0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#af4b72d47adfe9d8f60255f68cc59e65f">isValid</a> (void) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if time object had valid value.  <a href="#af4b72d47adfe9d8f60255f68cc59e65f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#aca47d95ac5fb5b35d5948a8368f12eb7">operator bool</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if time object has valid value for <a class="el" href="a00208.html#acf24ef988438eb342a8a348f19524e37" title="Convenience function to validate object assuming it is castable to bool.">is()</a> operator.  <a href="#aca47d95ac5fb5b35d5948a8368f12eb7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ad0f90cd2185b51376a3d5a8192fb2411">operator long</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get time in seconds.  <a href="#ad0f90cd2185b51376a3d5a8192fb2411"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a0ef804bdec6551d2e494b7fec2af1945">operator!</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if time object has valid value for ! operator.  <a href="#a0ef804bdec6551d2e494b7fec2af1945"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a0cb3fbedc7f79710a1f54a97353d74b0">operator!=</a> (const <a class="el" href="a00160.html">Time</a> &amp;time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare time with another time to see if not same time.  <a href="#a0cb3fbedc7f79710a1f54a97353d74b0"></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="a00160.html#a9a5c633f500e74d9c6d609f70397416d">operator()</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Convert to standard 24 hour time string.  <a href="#a9a5c633f500e74d9c6d609f70397416d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ae7a8110c96cee7642ecdd595aa2a8e34">operator*</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get object time in seconds.  <a href="#ae7a8110c96cee7642ecdd595aa2a8e34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00160.html">Time</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#adbd7841f46924f3d281f4e1446a363d2">operator+</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add seconds to the current time, wrap if 24 hours.  <a href="#adbd7841f46924f3d281f4e1446a363d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00160.html">Time</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a9dbd483906f6a41a42e59c5fa8a50963">operator++</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incrememnt time by 1 second, wrap on 24 hour period.  <a href="#a9dbd483906f6a41a42e59c5fa8a50963"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00160.html">Time</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a4488360367a60540e3e315eb5820ba3e">operator+=</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment time by specified seconds.  <a href="#a4488360367a60540e3e315eb5820ba3e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00160.html">Time</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a85d5205650e9c3f1ca775e948576bc44">operator-</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtract seconds to the current time, wrap if 24 hours.  <a href="#a85d5205650e9c3f1ca775e948576bc44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ad5c5e58eb04ea4dba0bf77fa24fe7206">operator-</a> (const <a class="el" href="a00160.html">Time</a> &amp;reference)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get difference (in seconds) between two times.  <a href="#ad5c5e58eb04ea4dba0bf77fa24fe7206"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00160.html">Time</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#adbec5620c79222f96f88fdc49483ec45">operator--</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement time by 1 second, wrap on 24 hour period.  <a href="#adbec5620c79222f96f88fdc49483ec45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00160.html">Time</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a9154be339a5f248d6326893413cc3d59">operator-=</a> (long seconds)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement time by specified seconds.  <a href="#a9154be339a5f248d6326893413cc3d59"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a79dc379f2e73e97c0fc0bf6c552f9318">operator&lt;</a> (const <a class="el" href="a00160.html">Time</a> &amp;time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare time if earlier than another time.  <a href="#a79dc379f2e73e97c0fc0bf6c552f9318"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a88367f25f296018c0174cc68be8532e5">operator&lt;=</a> (const <a class="el" href="a00160.html">Time</a> &amp;time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare time if earlier than or equal to another time.  <a href="#a88367f25f296018c0174cc68be8532e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00160.html">Time</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a8de80c0bc0b551dc959dad65918c7efb">operator=</a> (const <a class="el" href="a00160.html">Time</a> &amp;time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign a time as a copy of another time.  <a href="#a8de80c0bc0b551dc959dad65918c7efb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ab00b8a2af9c3ca21e29e6ac5235e0c5c">operator==</a> (const <a class="el" href="a00160.html">Time</a> &amp;time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare time with another time to see if same time.  <a href="#ab00b8a2af9c3ca21e29e6ac5235e0c5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a831551ed8956734c358bf8c822cc4168">operator&gt;</a> (const <a class="el" href="a00160.html">Time</a> &amp;time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare time if later than another time.  <a href="#a831551ed8956734c358bf8c822cc4168"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#aab49ad1400fd92529abc7dae083815ce">operator&gt;=</a> (const <a class="el" href="a00160.html">Time</a> &amp;time)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare time if later than or equal to another time.  <a href="#aab49ad1400fd92529abc7dae083815ce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ac7c7ce847159343e46046c62fda13be8">operator[]</a> (<a class="el" href="a00160.html#a3b0e8d71e7dc44da92a1b18797e1b9d6">index_t</a> component) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get component of time object.  <a href="#ac7c7ce847159343e46046c62fda13be8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ae29647c88711c651503e54b079708113">set</a> (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 time from a hh:mm:ss formatted string.  <a href="#ae29647c88711c651503e54b079708113"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2a54be548a7b70ced4e898ffd6171ec"></a><!-- doxytag: member="ucommon::Time::set" ref="ac2a54be548a7b70ced4e898ffd6171ec" args="(void)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ac2a54be548a7b70ced4e898ffd6171ec">set</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set (update) the time with current time. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b2f61a8420aaecfbb75f68f6878738a"></a><!-- doxytag: member="ucommon::Time::Time" ref="a4b2f61a8420aaecfbb75f68f6878738a" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a4b2f61a8420aaecfbb75f68f6878738a">Time</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a time from current time. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a5705ee5d4fa0eef9ea0dc6987dfa221c">Time</a> (const <a class="el" href="a00160.html">Time</a> &amp;object)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a time object from another object.  <a href="#a5705ee5d4fa0eef9ea0dc6987dfa221c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#abdf4a9258f432d4de03f4c24946ccd50">Time</a> (int hour, int minute, int second)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a time from hours (0-23), minutes (0-59), and seconds (0-59).  <a href="#abdf4a9258f432d4de03f4c24946ccd50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a5164d9708c35e3036f2477fc30b3132a">Time</a> (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 time from a hh:mm:ss formatted time string.  <a href="#a5164d9708c35e3036f2477fc30b3132a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#aad0ddbb25b811c4217af8d67a5b61ff8">Time</a> (<a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> *object)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a time from the time portion of a date and time object.  <a href="#aad0ddbb25b811c4217af8d67a5b61ff8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a54183ff4dd219582a6cef8f9e5eeaa34">Time</a> (time_t value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a time from the time portion of a time_t.  <a href="#a54183ff4dd219582a6cef8f9e5eeaa34"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55fcc9a72a4726682fa1538b0165455c"></a><!-- doxytag: member="ucommon::Time::~Time" ref="a55fcc9a72a4726682fa1538b0165455c" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a55fcc9a72a4726682fa1538b0165455c">~Time</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy time 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="a65a568ced73b6015fd80f9835a187dcd"></a><!-- doxytag: member="ucommon::Time::sz_string" ref="a65a568ced73b6015fd80f9835a187dcd" args="" -->
static const size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a65a568ced73b6015fd80f9835a187dcd">sz_string</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of time 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="a8505e7fe3e05608196dd5a19e8c7cc25"></a><!-- doxytag: member="ucommon::Time::fromSeconds" ref="a8505e7fe3e05608196dd5a19e8c7cc25" args="(char *buf) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>fromSeconds</b> (char *buf) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a124eaa8bede3d94e465ebed892fdfe"></a><!-- doxytag: member="ucommon::Time::toSeconds" ref="a8a124eaa8bede3d94e465ebed892fdfe" args="(int hour, int minute=0, int second=0)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>toSeconds</b> (int hour, int minute=0, int second=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6438dc64e433518caa9aea5330da2729"></a><!-- doxytag: member="ucommon::Time::update" ref="a6438dc64e433518caa9aea5330da2729" args="(void)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>update</b> (void)</td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab1c3262f4af1d780aa1f85d4346c6df"></a><!-- doxytag: member="ucommon::Time::seconds" ref="aab1c3262f4af1d780aa1f85d4346c6df" args="" -->
long&nbsp;</td><td class="memItemRight" valign="bottom"><b>seconds</b></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The <a class="el" href="a00160.html" title="The Time class uses a integer representation of the current time.">Time</a> class uses a integer representation of the current time. </p>
<p>This is then manipulated in several forms and may be exported as needed. The time object can represent an instance in time (hours, minutes, and seconds) in a 24 hour period or can represent a duration. Millisecond accuracy can be offered.</p>
<dl class="author"><dt><b>Author:</b></dt><dd>Marcelo Dalmas &lt;<a href="mailto:mad@brasmap.com.br">mad@brasmap.com.br</a>&gt; and David Sugar &lt;<a href="mailto:dyfet@gnutelephony.org">dyfet@gnutelephony.org</a>&gt; Integer based time class. </dd></dl>

<p>Definition at line <a class="el" href="a00183_source.html#l00360">360</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="a54183ff4dd219582a6cef8f9e5eeaa34"></a><!-- doxytag: member="ucommon::Time::Time" ref="a54183ff4dd219582a6cef8f9e5eeaa34" args="(time_t value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Time::Time </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 time from the time portion of a time_t. </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>of time_t to use. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aad0ddbb25b811c4217af8d67a5b61ff8"></a><!-- doxytag: member="ucommon::Time::Time" ref="aad0ddbb25b811c4217af8d67a5b61ff8" args="(tm_t *object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Time::Time </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00183.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a> *&nbsp;</td>
          <td class="paramname"> <em>object</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a time from the time portion of a date and time 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>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="a5164d9708c35e3036f2477fc30b3132a"></a><!-- doxytag: member="ucommon::Time::Time" ref="a5164d9708c35e3036f2477fc30b3132a" args="(char *pointer, size_t size=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Time::Time </td>
          <td>(</td>
          <td class="paramtype">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 time from a hh:mm:ss formatted time string. </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 formatted time 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="abdf4a9258f432d4de03f4c24946ccd50"></a><!-- doxytag: member="ucommon::Time::Time" ref="abdf4a9258f432d4de03f4c24946ccd50" args="(int hour, int minute, int second)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Time::Time </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>hour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>minute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>second</em></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 time from hours (0-23), minutes (0-59), and seconds (0-59). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>hour</em>&nbsp;</td><td>of time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>minute</em>&nbsp;</td><td>of time. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>second</em>&nbsp;</td><td>of time. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a5705ee5d4fa0eef9ea0dc6987dfa221c"></a><!-- doxytag: member="ucommon::Time::Time" ref="a5705ee5d4fa0eef9ea0dc6987dfa221c" args="(const Time &amp;object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Time::Time </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00160.html">Time</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 time 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="a358a04318f7def4a3f84ca5018184649"></a><!-- doxytag: member="ucommon::Time::get" ref="a358a04318f7def4a3f84ca5018184649" args="(char *buffer) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* ucommon::Time::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 hh:mm:ss formatted string for current 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>buffer</em>&nbsp;</td><td>to store time string in. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>time string buffer or NULL if invalid. </dd></dl>

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

</div>
</div>
<a class="anchor" id="a3f2e4cb227fd69c0ceddff57e2869978"></a><!-- doxytag: member="ucommon::Time::get" ref="a3f2e4cb227fd69c0ceddff57e2869978" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long ucommon::Time::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 current time in seconds from midnight. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>seconds from midnight. </dd></dl>

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

</div>
</div>
<a class="anchor" id="ae893bce7acb415a4d5386c46510031c5"></a><!-- doxytag: member="ucommon::Time::getHour" ref="ae893bce7acb415a4d5386c46510031c5" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ucommon::Time::getHour </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 hours from midnight. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>hours from midnight. </dd></dl>

</div>
</div>
<a class="anchor" id="af575c54dc3a7e901d5bc848f32095cab"></a><!-- doxytag: member="ucommon::Time::getMinute" ref="af575c54dc3a7e901d5bc848f32095cab" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ucommon::Time::getMinute </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 minutes from current hour. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>minutes from current hour. </dd></dl>

</div>
</div>
<a class="anchor" id="a9e9fddecd9b640ff38832cdd32c24b0b"></a><!-- doxytag: member="ucommon::Time::getSecond" ref="a9e9fddecd9b640ff38832cdd32c24b0b" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ucommon::Time::getSecond </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 seconds from current minute. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>seconds from current minute. </dd></dl>

</div>
</div>
<a class="anchor" id="af4b72d47adfe9d8f60255f68cc59e65f"></a><!-- doxytag: member="ucommon::Time::isValid" ref="af4b72d47adfe9d8f60255f68cc59e65f" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Time::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 time object had valid value. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if object is valid. </dd></dl>

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

</div>
</div>
<a class="anchor" id="aca47d95ac5fb5b35d5948a8368f12eb7"></a><!-- doxytag: member="ucommon::Time::operator bool" ref="aca47d95ac5fb5b35d5948a8368f12eb7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ucommon::Time::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 time object has valid value for <a class="el" href="a00208.html#acf24ef988438eb342a8a348f19524e37" title="Convenience function to validate object assuming it is castable to bool.">is()</a> operator. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if object 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#l00477">477</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

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

<p>Get time in seconds. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>seconds. </dd></dl>

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

</div>
</div>
<a class="anchor" id="a0ef804bdec6551d2e494b7fec2af1945"></a><!-- doxytag: member="ucommon::Time::operator!" ref="a0ef804bdec6551d2e494b7fec2af1945" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ucommon::Time::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 time object has valid value for ! operator. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if object is not valid. </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#l00484">484</a> of file <a class="el" href="a00183_source.html">datetime.h</a>.</p>

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

<p>Compare time with another time to see if not same 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>time</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 time. </dd></dl>

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

<p>Convert to standard 24 hour time string. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>time string. </dd></dl>

</div>
</div>
<a class="anchor" id="ae7a8110c96cee7642ecdd595aa2a8e34"></a><!-- doxytag: member="ucommon::Time::operator*" ref="ae7a8110c96cee7642ecdd595aa2a8e34" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long ucommon::Time::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>Get object time in seconds. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>time in seconds. </dd></dl>

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

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

<p>Add seconds to the current time, wrap if 24 hours. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seconds</em>&nbsp;</td><td>to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new time object with modified value. </dd></dl>

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

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

<p>Incrememnt time by 1 second, wrap on 24 hour period. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>modified instance of current time object. </dd></dl>

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

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

<p>Increment time by specified seconds. </p>
<p>Wraps on 24 hour period. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seconds</em>&nbsp;</td><td>to add to current time. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>modified instance of current time object. </dd></dl>

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

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

<p>Subtract seconds to the current time, wrap if 24 hours. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seconds</em>&nbsp;</td><td>to subtract. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>new time object with modified value. </dd></dl>

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

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

<p>Get difference (in seconds) between two times. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>reference</em>&nbsp;</td><td>time to get difference from. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>difference in seconds. </dd></dl>

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

<p>Decrement time by 1 second, wrap on 24 hour period. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>modified instance of current time object. </dd></dl>

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

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

<p>Decrement time by specified seconds. </p>
<p>Wraps on 24 hour period. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seconds</em>&nbsp;</td><td>to subtract from current time. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>modified instance of current time object. </dd></dl>

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

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

<p>Compare time if earlier than another 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>time</em>&nbsp;</td><td>object to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if earlier than object. </dd></dl>

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

<p>Compare time if earlier than or equal to another 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>time</em>&nbsp;</td><td>object to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if earlier or same as object. </dd></dl>

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

<p>Assign a time as a copy of another 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>time</em>&nbsp;</td><td>to assign from. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>time object that was assigned. </dd></dl>

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

<p>Compare time with another time to see if same 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>time</em>&nbsp;</td><td>to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if same time. </dd></dl>

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

<p>Compare time if later than another 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>time</em>&nbsp;</td><td>object to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if later than object. </dd></dl>

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

<p>Compare time if later than or equal to another 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>time</em>&nbsp;</td><td>object to compare with. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if later than or same as object. </dd></dl>

</div>
</div>
<a class="anchor" id="ac7c7ce847159343e46046c62fda13be8"></a><!-- doxytag: member="ucommon::Time::operator[]" ref="ac7c7ce847159343e46046c62fda13be8" args="(index_t component) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ucommon::Time::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00160.html#a3b0e8d71e7dc44da92a1b18797e1b9d6">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>Get component of time 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>component</em>&nbsp;</td><td>index. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value of component. </dd></dl>

</div>
</div>
<a class="anchor" id="ae29647c88711c651503e54b079708113"></a><!-- doxytag: member="ucommon::Time::set" ref="ae29647c88711c651503e54b079708113" args="(char *pointer, size_t size=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucommon::Time::set </td>
          <td>(</td>
          <td class="paramtype">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 time from a hh:mm:ss formatted string. </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 time 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>
<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:40:09 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>