mirror of
https://github.com/ksherlock/profuse.git
synced 2024-12-27 06:29:21 +00:00
49 lines
717 B
C++
49 lines
717 B
C++
#ifndef __PASCAL_DATE_H__
|
|
#define __PASCAL_DATE_H__
|
|
|
|
#include <ctime>
|
|
#include <stdint.h>
|
|
|
|
namespace Pascal {
|
|
|
|
class Date {
|
|
public:
|
|
|
|
static Date Today();
|
|
|
|
Date();
|
|
Date(unsigned yy, unsigned mm, unsigned dd);
|
|
Date(unsigned);
|
|
|
|
operator std::time_t() const;
|
|
operator uint16_t() const;
|
|
|
|
unsigned month() const { return _month; }
|
|
unsigned day() const { return _day; }
|
|
unsigned year() const { return _year; }
|
|
|
|
private:
|
|
unsigned _year;
|
|
unsigned _month;
|
|
unsigned _day;
|
|
};
|
|
|
|
|
|
inline Date::Date()
|
|
{
|
|
_year = 0;
|
|
_month = 0;
|
|
_day = 0;
|
|
}
|
|
|
|
inline Date::Date(unsigned yy, unsigned mm, unsigned dd)
|
|
{
|
|
_year = yy;
|
|
_month = mm;
|
|
_day = dd;
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|