\section{ost::Date Class Reference} \label{classost_1_1_date}\index{ost::Date@{ost::Date}} The {\bf Date}{\rm (p.\,\pageref{classost_1_1_date})} class uses a julian date representation of the current year, month, and day.julian number based date class. {\tt \#include $<$numbers.h$>$} Inheritance diagram for ost::Date::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=2cm]{classost_1_1_date} \end{center} \end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item {\bf Date} (time\_\-t tm) \item {\bf Date} (tm $\ast$dt) \item {\bf Date} (char $\ast$str, size\_\-t size=0) \item {\bf Date} (int year, unsigned month, unsigned day) \item {\bf Date} () \item virtual {\bf $\sim$Date} () \item int {\bf get\-Year} (void) const \item unsigned {\bf get\-Month} (void) const \item unsigned {\bf get\-Day} (void) const \item unsigned {\bf get\-Day\-Of\-Week} (void) const \item char $\ast$ {\bf get\-Date} (char $\ast$buffer) const \item time\_\-t {\bf get\-Date} (void) const \item time\_\-t {\bf get\-Date} (tm $\ast$buf) const \item long {\bf get\-Value} (void) const \item void {\bf set\-Date} (const char $\ast$str, size\_\-t size=0) \item bool {\bf is\-Valid} (void) const \item {\bf operator long} () const \item {\bf String} {\bf operator()} () const \item {\bf Date} \& {\bf operator++} () \item {\bf Date} \& {\bf operator--} () \item {\bf Date} \& {\bf operator+=} (const long val) \item {\bf Date} \& {\bf operator-=} (const long val) \item int {\bf operator==} (const {\bf Date} \&date) \item int {\bf operator!=} (const {\bf Date} \&date) \item int {\bf operator$<$} (const {\bf Date} \&date) \item int {\bf operator$<$=} (const {\bf Date} \&date) \item int {\bf operator$>$} (const {\bf Date} \&date) \item int {\bf operator$>$=} (const {\bf Date} \&date) \item bool {\bf operator!} () const \end{CompactItemize} \subsection*{Protected Member Functions} \begin{CompactItemize} \item void {\bf to\-Julian} (long year, long month, long day) \item void {\bf from\-Julian} (char $\ast$buf) const \item virtual void {\bf update} (void) \begin{CompactList}\small\item\em A method to use to \char`\"{}post\char`\"{} any changed values when shadowing a mixed object class. \item\end{CompactList}\end{CompactItemize} \subsection*{Protected Attributes} \begin{CompactItemize} \item long {\bf julian} \end{CompactItemize} \subsection*{Friends} \begin{CompactItemize} \item {\bf Date} {\bf operator+} (const {\bf Date} \&date, const long val) \item {\bf Date} {\bf operator-} (const {\bf Date} \&date, const long val) \item {\bf Date} {\bf operator+} (const long val, const {\bf Date} \&date) \item {\bf Date} {\bf operator-} (const long val, const {\bf Date} \&date) \end{CompactItemize} \subsection{Detailed Description} The {\bf Date}{\rm (p.\,\pageref{classost_1_1_date})} class uses a julian date representation of the current year, month, and day.julian number based date class. This is then manipulated in several forms and may be exported as needed. \begin{Desc} \item[Author:]David Sugar $<${\tt dyfet@ostel.com}$>$ \end{Desc} \subsection{Constructor \& Destructor Documentation} \index{ost::Date@{ost::Date}!Date@{Date}} \index{Date@{Date}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}ost::Date::Date (time\_\-t {\em tm})}\label{classost_1_1_date_c8723c692261544cfa1d826871bf3c94} \index{ost::Date@{ost::Date}!Date@{Date}} \index{Date@{Date}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}ost::Date::Date (tm $\ast$ {\em dt})}\label{classost_1_1_date_7ed735466d382ccca9a94f9db366865f} \index{ost::Date@{ost::Date}!Date@{Date}} \index{Date@{Date}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}ost::Date::Date (char $\ast$ {\em str}, size\_\-t {\em size} = {\tt 0})}\label{classost_1_1_date_ff1b4463627bc5dbae73a54395076e0a} \index{ost::Date@{ost::Date}!Date@{Date}} \index{Date@{Date}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}ost::Date::Date (int {\em year}, unsigned {\em month}, unsigned {\em day})}\label{classost_1_1_date_98653a581da628183719362b1258c538} \index{ost::Date@{ost::Date}!Date@{Date}} \index{Date@{Date}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}ost::Date::Date ()}\label{classost_1_1_date_0766c5927a805c8e37260086cee782bf} \index{ost::Date@{ost::Date}!~Date@{$\sim$Date}} \index{~Date@{$\sim$Date}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual ost::Date::$\sim$Date ()\hspace{0.3cm}{\tt [virtual]}}\label{classost_1_1_date_7d1394d22902aba5f62eb009b8d67d9e} \subsection{Member Function Documentation} \index{ost::Date@{ost::Date}!fromJulian@{fromJulian}} \index{fromJulian@{fromJulian}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void ost::Date::from\-Julian (char $\ast$ {\em buf}) const\hspace{0.3cm}{\tt [protected]}}\label{classost_1_1_date_4f956c912bb6d3fd301fb55f1c4e0065} \index{ost::Date@{ost::Date}!getDate@{getDate}} \index{getDate@{getDate}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}time\_\-t ost::Date::get\-Date (tm $\ast$ {\em buf}) const}\label{classost_1_1_date_13d917e19fc93643753081683faef20e} \index{ost::Date@{ost::Date}!getDate@{getDate}} \index{getDate@{getDate}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}time\_\-t ost::Date::get\-Date (void) const}\label{classost_1_1_date_9d33287023ebb471d6ebc2c6582991f5} \index{ost::Date@{ost::Date}!getDate@{getDate}} \index{getDate@{getDate}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ ost::Date::get\-Date (char $\ast$ {\em buffer}) const}\label{classost_1_1_date_1e9e9be7f410670f8de95cb5a8e1185c} \index{ost::Date@{ost::Date}!getDay@{getDay}} \index{getDay@{getDay}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned ost::Date::get\-Day (void) const}\label{classost_1_1_date_47a2197dff64ebbc86e93066f559d3f3} \index{ost::Date@{ost::Date}!getDayOfWeek@{getDayOfWeek}} \index{getDayOfWeek@{getDayOfWeek}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned ost::Date::get\-Day\-Of\-Week (void) const}\label{classost_1_1_date_b981aac671007ce70e8a554cabf0eb15} \index{ost::Date@{ost::Date}!getMonth@{getMonth}} \index{getMonth@{getMonth}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned ost::Date::get\-Month (void) const}\label{classost_1_1_date_3a97227557e41520f85fc029630d00e6} \index{ost::Date@{ost::Date}!getValue@{getValue}} \index{getValue@{getValue}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}long ost::Date::get\-Value (void) const}\label{classost_1_1_date_e7d2821569371b401e751e6422e07fb2} \index{ost::Date@{ost::Date}!getYear@{getYear}} \index{getYear@{getYear}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int ost::Date::get\-Year (void) const}\label{classost_1_1_date_a9e40c4c0d847c5ab755b8f92fbe06ab} \index{ost::Date@{ost::Date}!isValid@{isValid}} \index{isValid@{isValid}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool ost::Date::is\-Valid (void) const}\label{classost_1_1_date_794d1de62e93430141f3b12635c4f814} Reimplemented in {\bf ost::Datetime} {\rm (p.\,\pageref{classost_1_1_datetime_9ad9af38b4049e3b8f5a3198d3d33ae0})}.\index{ost::Date@{ost::Date}!operator long@{operator long}} \index{operator long@{operator long}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}ost::Date::operator long () const\hspace{0.3cm}{\tt [inline]}}\label{classost_1_1_date_224e7638eec1b8d58e78cbff31652ffb} \index{ost::Date@{ost::Date}!operator"!@{operator"!}} \index{operator"!@{operator"!}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool ost::Date::operator! (void) const\hspace{0.3cm}{\tt [inline]}}\label{classost_1_1_date_3c7f3a81526b2d44913c0ad0d3f3ed6d} Reimplemented in {\bf ost::Datetime} {\rm (p.\,\pageref{classost_1_1_datetime_17965abf48026f1edac7a52d6318cc52})}.\index{ost::Date@{ost::Date}!operator"!=@{operator"!=}} \index{operator"!=@{operator"!=}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int ost::Date::operator!= (const {\bf Date} \& {\em date})}\label{classost_1_1_date_30639b1f33c028aef21af163d8651833} \index{ost::Date@{ost::Date}!operator()@{operator()}} \index{operator()@{operator()}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf String} ost::Date::operator() () const}\label{classost_1_1_date_44394e86db5cd0194126b07aba79081c} \index{ost::Date@{ost::Date}!operator++@{operator++}} \index{operator++@{operator++}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date}\& ost::Date::operator++ ()}\label{classost_1_1_date_2ae9eaeb340ae24559e1f0a5c2c67af6} \index{ost::Date@{ost::Date}!operator+=@{operator+=}} \index{operator+=@{operator+=}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date}\& ost::Date::operator+= (const long {\em val})}\label{classost_1_1_date_9f809fc40ed1bc67360abb6b4413f290} \index{ost::Date@{ost::Date}!operator--@{operator--}} \index{operator--@{operator--}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date}\& ost::Date::operator-- ()}\label{classost_1_1_date_eb6e3bb4d35fafeebcce9cb93ec57f13} \index{ost::Date@{ost::Date}!operator-=@{operator-=}} \index{operator-=@{operator-=}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date}\& ost::Date::operator-= (const long {\em val})}\label{classost_1_1_date_1d5e7c626a0ca662731b4d6ff6ba2c43} \index{ost::Date@{ost::Date}!operator<@{operator$<$}} \index{operator<@{operator$<$}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int ost::Date::operator$<$ (const {\bf Date} \& {\em date})}\label{classost_1_1_date_47a672b6704195e8a0e339408718cf37} \index{ost::Date@{ost::Date}!operator<=@{operator$<$=}} \index{operator<=@{operator$<$=}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int ost::Date::operator$<$= (const {\bf Date} \& {\em date})}\label{classost_1_1_date_6f578cdd2e14adb2e4273098461b6579} \index{ost::Date@{ost::Date}!operator==@{operator==}} \index{operator==@{operator==}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int ost::Date::operator== (const {\bf Date} \& {\em date})}\label{classost_1_1_date_e3ae87bd08acbb744f71cdd04dee82e8} \index{ost::Date@{ost::Date}!operator>@{operator$>$}} \index{operator>@{operator$>$}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int ost::Date::operator$>$ (const {\bf Date} \& {\em date})}\label{classost_1_1_date_c985a84212e8a333d844d17f38822fe4} \index{ost::Date@{ost::Date}!operator>=@{operator$>$=}} \index{operator>=@{operator$>$=}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int ost::Date::operator$>$= (const {\bf Date} \& {\em date})}\label{classost_1_1_date_26fff1b95f3d2fd573bfedaf596b3fe9} \index{ost::Date@{ost::Date}!setDate@{setDate}} \index{setDate@{setDate}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void ost::Date::set\-Date (const char $\ast$ {\em str}, size\_\-t {\em size} = {\tt 0})}\label{classost_1_1_date_011f74acc513f7283e6254c4031688a8} \index{ost::Date@{ost::Date}!toJulian@{toJulian}} \index{toJulian@{toJulian}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void ost::Date::to\-Julian (long {\em year}, long {\em month}, long {\em day})\hspace{0.3cm}{\tt [protected]}}\label{classost_1_1_date_9a43f2c3f41b69b994efb48f820612f4} \index{ost::Date@{ost::Date}!update@{update}} \index{update@{update}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void ost::Date::update (void)\hspace{0.3cm}{\tt [protected, virtual]}}\label{classost_1_1_date_dd69ffa43e5e2c98ee7fe1466392cfe5} A method to use to \char`\"{}post\char`\"{} any changed values when shadowing a mixed object class. This is used by {\bf Date\-Number}{\rm (p.\,\pageref{classost_1_1_date_number})}. Reimplemented in {\bf ost::Date\-Number} {\rm (p.\,\pageref{classost_1_1_date_number_55e367f6b3766195d2353df2ad691172})}. \subsection{Friends And Related Function Documentation} \index{ost::Date@{ost::Date}!operator+@{operator+}} \index{operator+@{operator+}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date} operator+ (const long {\em val}, const {\bf Date} \& {\em date})\hspace{0.3cm}{\tt [friend]}}\label{classost_1_1_date_cb73c05f954c6185487d2983d704cab8} \index{ost::Date@{ost::Date}!operator+@{operator+}} \index{operator+@{operator+}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date} operator+ (const {\bf Date} \& {\em date}, const long {\em val})\hspace{0.3cm}{\tt [friend]}}\label{classost_1_1_date_6fe8cf2fbe4f51cb827d992ac7a1dd0d} \index{ost::Date@{ost::Date}!operator-@{operator-}} \index{operator-@{operator-}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date} operator- (const long {\em val}, const {\bf Date} \& {\em date})\hspace{0.3cm}{\tt [friend]}}\label{classost_1_1_date_2cc4fdad74e1f8858de9dfd06a1fd4f1} \index{ost::Date@{ost::Date}!operator-@{operator-}} \index{operator-@{operator-}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Date} operator- (const {\bf Date} \& {\em date}, const long {\em val})\hspace{0.3cm}{\tt [friend]}}\label{classost_1_1_date_4f854ec91a67b6784358081aa59bbf8c} \subsection{Member Data Documentation} \index{ost::Date@{ost::Date}!julian@{julian}} \index{julian@{julian}!ost::Date@{ost::Date}} \subsubsection{\setlength{\rightskip}{0pt plus 5cm}long {\bf ost::Date::julian}\hspace{0.3cm}{\tt [protected]}}\label{classost_1_1_date_3e9c6e119661eed0fb1bcc101e6345e8} The documentation for this class was generated from the following file:\begin{CompactItemize} \item {\bf numbers.h}\end{CompactItemize}