X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Fdatetime.h;h=7c2a349a869a794ff1876ec3029343d38dc48963;hp=5f9e8c65706394f102cec45aa9c437d9db363864;hb=cfc8e0b7b15ea505bd6a6a9599cbc5ce1e316963;hpb=7db1e6d50594b47a32ecca5a349a4e8540f890c0 diff --git a/source/time/datetime.h b/source/time/datetime.h index 5f9e8c6..7c2a349 100644 --- a/source/time/datetime.h +++ b/source/time/datetime.h @@ -1,4 +1,10 @@ -/* $Id$ */ +/* $Id$ + +This file is part of libmspcore +Copyright © 2006 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef MSP_TIME_DATETIME_H_ #define MSP_TIME_DATETIME_H_ @@ -23,13 +29,27 @@ TimeStamp is a better choice. */ class DateTime { +private: + int year; + unsigned char month; + unsigned char mday; + unsigned char hour; + unsigned char minute; + unsigned char second; + unsigned usec; + TimeZone zone; + public: DateTime(const TimeStamp &); DateTime(const TimeStamp &, const TimeZone &); DateTime(int, unsigned char, unsigned char); DateTime(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char); DateTime(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned); - +private: + void init(const TimeStamp &); + void init(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned); + +public: int get_year() const { return year; } unsigned char get_month() const { return month; } unsigned char get_mday() const { return mday; } @@ -58,18 +78,8 @@ public: TimeStamp get_timestamp() const; std::string format(const std::string &) const; std::string format_rfc3339() const; -private: - int year; - unsigned char month; - unsigned char mday; - unsigned char hour; - unsigned char minute; - unsigned char second; - unsigned usec; - TimeZone zone; - void init(const TimeStamp &); - void init(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned); +private: void add_raw(RawTime); void normalize(); void validate() const;