Date

Simple date class.

[ verification_docs | Source | Implementation | Keywords | Summary | Ancestors | All Members | Descendants ]

Quick Index

DESCRIPTION
AUTHOR

Class Summary

class Date

{

public:
Date(const string & d ) ;
Date(const Date& d);
~Date() ;
Date& operator=(const Date& rhs);
bool operator==(const Date& rhs) const;
bool operator!=(const Date& rhs) const;
bool operator<(const Date& rhs) const;
bool operator<=(const Date& rhs) const;
bool operator>(const Date& rhs) const;
bool operator>=(const Date& rhs) const;
string getDate() const;
string getDateTime() const;
string getTime() const;
void setDateTime(const string& s);
void incrementDay();
void increment12Hours();
void decrement12Hours();
static Date defaultDate;
bool isNoon();
protected:
private:
friend ostream& operator<<(ostream& os, const Date& rhs);
int _year;
int _mon;
int _day;
int _hour;
int _min;
int _sec;
int _leapYear();
void _validateDate();
}; // Date


DESCRIPTION

A simple date class. Provides facilities for incrementing dates by 12 and 24 hours.


AUTHOR

Mike Smoot


friend ostream& operator<<(ostream& os, const Date& rhs);

Operator <<

	friend ostream& operator<<(ostream& os, const Date& rhs);

int _year;

Year

		int _year;

int _mon;

Months

		int _mon;

int _day;

Days

		int _day;

int _hour;

Hours

		int _hour;

int _min;

Minutes

		int _min;

int _sec;

Seconds

		int _sec;

int _leapYear();

Returns 1 if current year is a leap year, 0 otherwise.

		int _leapYear();

void _validateDate();

Makes sure there aren't 32 days in a month, things like that.

		void _validateDate();

Date(const string & d ) ;

Constructor.

		Date(const string & d = "1900-01-01")                    ;

Function is currently defined inline.


Date(const Date& d);

Copy constructor.

		Date(const Date& d); 

~Date() ;

Destructor.

		~Date()  ;

Function is currently defined inline.


Date& operator=(const Date& rhs);

Operator =

		Date& operator=(const Date& rhs);

bool operator==(const Date& rhs) const;

Operator ==

		bool operator==(const Date& rhs) const;

bool operator!=(const Date& rhs) const;

Operator !=

		bool operator!=(const Date& rhs) const;

bool operator<(const Date& rhs) const;

Operator <

		bool operator<(const Date& rhs) const;

bool operator<=(const Date& rhs) const;

Operator <=

		bool operator<=(const Date& rhs) const;

bool operator>(const Date& rhs) const;

Operator >

		bool operator>(const Date& rhs) const;

bool operator>=(const Date& rhs) const;

Operator >=

		bool operator>=(const Date& rhs) const;

string getDate() const;

Returns a string of the date. Formatted as: YYYY-MM-DD

		string getDate() const;

string getDateTime() const;

Returns a string of the date. Formatted as: YYYY-MM-DD HH:MI:SS

		string getDateTime() const;

string getTime() const;

Returns a string of the date. Formatted as: HH:MI:SS

		string getTime() const;

void setDateTime(const string& s);

Sets date time. Input format can be either YYYY-MM-DD HH:MI:SS or YYYY-MM-DD. If the latter, the default time is 00:00:00.

		void setDateTime(const string& s);

void incrementDay();

Increments by 24 hours.

		void incrementDay();

void increment12Hours();

Increments by 12 hours.

		void increment12Hours();

void decrement12Hours();

Decrements by 12 hours.

		void decrement12Hours();

Date defaultDate;

The default date: 1900-01-01 00:00:00

		static Date defaultDate;

bool isNoon();

Decrements by 12 hours.

		bool isNoon();

All Members

public:
Date& operator=(const Date& rhs);
bool operator==(const Date& rhs) const;
bool operator!=(const Date& rhs) const;
bool operator<(const Date& rhs) const;
bool operator<=(const Date& rhs) const;
bool operator>(const Date& rhs) const;
bool operator>=(const Date& rhs) const;
string getDate() const;
string getDateTime() const;
string getTime() const;
void setDateTime(const string& s);
void incrementDay();
void increment12Hours();
void decrement12Hours();
static Date defaultDate;
bool isNoon();
protected:

Ancestors

Class does not inherit from any other class.


Descendants

Class is not inherited by any others.


Generated from source by the Cocoon utilities on Wed Aug 30 12:53:30 2000 .

Report problems to jkotula@stratasys.com