KCal Library
period.h
Go to the documentation of this file.
00001 /* 00002 This file is part of the kcal library. 00003 00004 Copyright (c) 2001-2003 Cornelius Schumacher <schumacher@kde.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public License 00017 along with this library; see the file COPYING.LIB. If not, write to 00018 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00019 Boston, MA 02110-1301, USA. 00020 */ 00032 #ifndef KCAL_PERIOD_H 00033 #define KCAL_PERIOD_H 00034 00035 #include "kcal_export.h" 00036 #include "duration.h" 00037 00038 #include <kdatetime.h> 00039 #include <QtCore/QList> 00040 00041 namespace KCal { 00042 00047 class KCAL_EXPORT_DEPRECATED Period 00048 { 00049 public: 00053 typedef QList<Period> List; 00054 00058 Period(); 00059 00066 Period( const KDateTime &start, const KDateTime &end ); 00067 00074 Period( const KDateTime &start, const Duration &duration ); 00075 00082 Period( const Period &period ); 00083 00087 ~Period(); 00088 00095 bool operator<( const Period &other ) const; 00096 00103 bool operator>( const Period &other ) const { return other.operator<( *this ); } 00104 00113 bool operator==( const Period &other ) const; 00114 00121 bool operator!=( const Period &other ) const { return !operator==( other ); } 00122 00128 Period &operator=( const Period &other ); 00129 00133 KDateTime start() const; 00134 00138 KDateTime end() const; 00139 00152 Duration duration() const; 00153 00165 Duration duration( Duration::Type type ) const; 00166 00171 bool hasDuration() const; 00172 00187 void shiftTimes( const KDateTime::Spec &oldSpec, 00188 const KDateTime::Spec &newSpec ); 00189 00190 private: 00191 //@cond PRIVATE 00192 class Private; 00193 Private *const d; 00194 //@endcond 00195 }; 00196 00197 } 00198 00199 #endif
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:10:05 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:10:05 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.