00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KCAL_PERIOD_H
00022 #define KCAL_PERIOD_H
00023
00024 #include <tqdatetime.h>
00025 #include "libkcal_export.h"
00026
00027 #include "duration.h"
00028
00029 namespace KCal {
00030
00035 class KDE_EXPORT Period
00036 {
00037 public:
00038 Period();
00039 Period( const TQDateTime &start, const TQDateTime &end );
00040 Period( const TQDateTime &start, const Duration &duration );
00041
00043 bool operator<( const Period& other );
00044
00053 bool operator==( const Period &other ) const;
00054
00061 bool operator!=( const Period &other ) const { return !operator==( other ); }
00062
00063 TQDateTime start() const;
00064 TQDateTime end() const;
00065 Duration duration();
00066
00067 bool hasDuration()const;
00068
00069 TQString summary() const;
00070 void setSummary( const TQString &summary );
00071 TQString location() const;
00072 void setLocation( const TQString &location );
00073
00074 private:
00075 TQDateTime mStart;
00076 TQDateTime mEnd;
00077
00078 bool mHasDuration;
00079 TQString mSummary;
00080 TQString mLocation;
00081
00082 class Private;
00083 Private *d;
00084 };
00085
00086 }
00087
00088 #endif