DateTime Class Reference
#include <datetime.h>
List of all members.
 | 
 Public Member Functions | 
|   | DateTime () | 
|   | DateTime (int mm, int dd, int yy, int h, int m, string period) | 
| void  | setDate (int mm, int dd, int yy) | 
| void  | setTime (int h, int m, string period) | 
| void  | read (istream &in) | 
| void  | write (ostream &out) const  | 
| void  | writeln (ostream &out) const  | 
| void  | print (ostream &out=cout) const  | 
| void  | println (ostream &out=cout) const  | 
| string  | toString () const  | 
| bool  | operator== (const DateTime &dt) const  | 
| bool  | operator!= (const DateTime &dt) const  | 
| bool  | operator< (const DateTime &dt) const  | 
| bool  | operator> (const DateTime &dt) const  | 
 Private Attributes | 
| int  | mm | 
| int  | dd | 
| int  | yy | 
| int  | h | 
| int  | m | 
| string  | period | 
 Friends | 
| ostream &  | operator<< (ostream &out, const DateTime &dt) | 
| istream &  | operator>> (istream &in, DateTime &dt) | 
Detailed Description
A class for storing dates and times. Dates are in the format MM/DD/YY, and times are in the twelve-hour format, HH:MM [AM|PM].
- Author:
 - Mark Maloof (maloof@cs) 
 
- Version:
 - 1.0, 1/8/10 
 
Constructor & Destructor Documentation
Default constructor. Sets a defalt object to "01/01/00 12:00 AM". 
 
 
      
        
          | DateTime::DateTime            | 
          ( | 
          int  | 
           mm,  | 
        
        
           | 
           | 
          int  | 
           dd,  | 
        
        
           | 
           | 
          int  | 
           yy,  | 
        
        
           | 
           | 
          int  | 
           h,  | 
        
        
           | 
           | 
          int  | 
           m,  | 
        
        
           | 
           | 
          string  | 
           period |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Explicit constructor. Sets the date and time to the passed values.
- Parameters:
 - 
  
     | mm  | the month, an int value in [1, 12]  | 
     | dd  | the day, an int value in [1, 28, 30, 31], depending on the month  | 
     | yy  | the year, an int value greater than or equal to 0 (i.e., 2000)  | 
     | h  | the hour, an int value in [1, 12]  | 
     | m  | the minute, an int value in [0, 59]  | 
     | period  | the period, a string value of either "AM" or "PM"  | 
  
 
 
 
Member Function Documentation
      
        
          | void DateTime::setDate            | 
          ( | 
          int  | 
           mm,  | 
        
        
           | 
           | 
          int  | 
           dd,  | 
        
        
           | 
           | 
          int  | 
           yy |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Sets the date portion of this object. Fails silently by not setting values that are out of range.
- Parameters:
 - 
  
     | mm  | the month, an int value in [1, 12]  | 
     | dd  | the day, an int value in [1, 28, 30, 31], depending on the month  | 
     | yy  | the year, an int value greater than or equal to 0 (i.e., 2000)  | 
  
 
 
 
      
        
          | void DateTime::setTime            | 
          ( | 
          int  | 
           h,  | 
        
        
           | 
           | 
          int  | 
           m,  | 
        
        
           | 
           | 
          string  | 
           period |   | 
        
        
           | 
          ) | 
           |  |  | 
        
      
 
Sets the time porition of this object. Fails silently by not setting values that are out of range.
- Parameters:
 - 
  
     | h  | the hour, an int value in [1, 12]  | 
     | m  | the minute, an int value in [0, 59]  | 
     | period  | the period, a string value of either "AM" or "PM"  | 
  
 
 
 
      
        
          | void DateTime::read            | 
          ( | 
          istream &  | 
           in           | 
           )  | 
           | 
        
      
 
Reads a DateTime object in the format "MM/DD/YY HH:MM [AM|PM]" from the input stream. Sets the fail bit of the input stream if the object is improperly formatted.
- Parameters:
 - 
  
     | in  | the input stream for reading  | 
  
 
 
 
      
        
          | void DateTime::write            | 
          ( | 
          ostream &  | 
           out           | 
           )  | 
           const | 
        
      
 
Writes a DateTime object in the format "MM/DD/YY HH:MM [AM|PM]" to the output stream without an end-of-line character.
- Parameters:
 - 
  
     | out  | the output stream for writing  | 
  
 
 
 
      
        
          | void DateTime::writeln            | 
          ( | 
          ostream &  | 
           out           | 
           )  | 
           const | 
        
      
 
Writes a DateTime object in the format "MM/DD/YY HH:MM [AM|PM]" to the output stream with an end-of-line character.
- Parameters:
 - 
  
     | out  | the output stream for writing  | 
  
 
 
 
      
        
          | void DateTime::print            | 
          ( | 
          ostream &  | 
           out = cout           | 
           )  | 
           const | 
        
      
 
Prints a DateTime object in the format "MM/DD/YY HH:MM [AM|PM]" to the output stream without an end-of-line character.
- Parameters:
 - 
  
     | out  | the output stream for writing  | 
  
 
 
 
      
        
          | void DateTime::println            | 
          ( | 
          ostream &  | 
           out = cout           | 
           )  | 
           const | 
        
      
 
Prints a DateTime object in the format "MM/DD/YY HH:MM [AM|PM]" to the output stream with an end-of-line character.
- Parameters:
 - 
  
     | out  | the output stream for writing  | 
  
 
 
 
      
        
          | string DateTime::toString            | 
          ( | 
                     | 
           )  | 
           const | 
        
      
 
Returns the string representation of this DateTime object in the format "MM/DD/YY HH:MM [AM|PM]".
- Returns:
 - the string representation of this DateTime object 
 
 
 
      
        
          | bool DateTime::operator==            | 
          ( | 
          const DateTime &  | 
           dt           | 
           )  | 
           const | 
        
      
 
Returns true if this DateTime object is equal to DateTime object passed as the parameter; returns false otherwise.
- Parameters:
 - 
  
 
- Returns:
 - the bool indicating whether the objects are equal 
 
 
 
      
        
          | bool DateTime::operator!=            | 
          ( | 
          const DateTime &  | 
           dt           | 
           )  | 
           const | 
        
      
 
Returns true if this DateTime object is not equal to DateTime object passed as the parameter; returns false otherwise.
- Parameters:
 - 
  
 
- Returns:
 - the bool indicating whether the objects are equal 
 
 
 
      
        
          | bool DateTime::operator<            | 
          ( | 
          const DateTime &  | 
           dt           | 
           )  | 
           const | 
        
      
 
Returns true if this DateTime object is less than (i.e., earlier than) the DateTime object passed as the parameter; returns false otherwise.
- Parameters:
 - 
  
 
- Returns:
 - the bool indicating whether this object is less than the parameter 
 
 
 
      
        
          | bool DateTime::operator>            | 
          ( | 
          const DateTime &  | 
           dt           | 
           )  | 
           const | 
        
      
 
Returns true if this DateTime object is greater than (i.e., later than) the DateTime object passed as the parameter; returns false otherwise.
- Parameters:
 - 
  
 
- Returns:
 - the bool indicating whether this object is greater than the parameter 
 
 
 
Friends And Related Function Documentation
      
        
          | ostream& operator<<            | 
          ( | 
          ostream &  | 
           out,  | 
        
        
           | 
           | 
          const DateTime &  | 
           dt |   | 
        
        
           | 
          ) | 
           |  |  [friend] | 
        
      
 
Inserts a DateTime object in the format "MM/DD/YY HH:MM [AM|PM]" into the output stream, and returns the modified output stream.
- Parameters:
 - 
  
     | out  | the output stream for insertion  | 
     | dt  | the DateTime object for insertion  | 
  
 
- Returns:
 - the modified output stream 
 
 
 
      
        
          | istream& operator>>            | 
          ( | 
          istream &  | 
           in,  | 
        
        
           | 
           | 
          DateTime &  | 
           dt |   | 
        
        
           | 
          ) | 
           |  |  [friend] | 
        
      
 
Extracts a DateTime object in the format "MM/DD/YY HH:MM [AM|PM]" from the input stream, and returns the modified input stream.
- Parameters:
 - 
  
     | in  | the input stream for extraction  | 
     | dt  | the DateTime object for storing the extracted information  | 
  
 
- Returns:
 - the modified input stream 
 
 
 
Member Data Documentation
The documentation for this class was generated from the following files: