00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef _CLASS_DATE_H
00024 #define _CLASS_DATE_H
00025
00026 #include "beecrypt/api.h"
00027
00028 #ifdef __cplusplus
00029
00030 #include "beecrypt/c++/lang/Cloneable.h"
00031 using beecrypt::lang::Cloneable;
00032 #include "beecrypt/c++/lang/Comparable.h"
00033 using beecrypt::lang::Comparable;
00034 #include "beecrypt/c++/lang/Object.h"
00035 using beecrypt::lang::Object;
00036 #include "beecrypt/c++/lang/String.h"
00037 using beecrypt::lang::String;
00038
00039 namespace beecrypt {
00040 namespace util {
00043 class BEECRYPTCXXAPI Date : public beecrypt::lang::Object, public beecrypt::lang::Cloneable, public beecrypt::lang::Comparable<Date>
00044 {
00045 private:
00046 javalong _time;
00047
00048 public:
00049 Date() throw ();
00050 Date(javalong) throw ();
00051 virtual ~Date() {};
00052
00053 virtual bool equals(const Object&) const throw ();
00054
00055 virtual Date* clone() const throw ();
00056
00057 virtual int compareTo(const Date& anotherDate) const throw ();
00058
00059 const Date& operator=(const Date&) throw ();
00060
00061 bool after(const Date&) const throw ();
00062 bool before(const Date&) const throw ();
00063
00064 javalong getTime() const throw ();
00065 void setTime(javalong) throw ();
00066
00067 const String& toString() const;
00068 };
00069 }
00070 }
00071
00072 #endif
00073
00074 #endif