21#ifndef KCAL_DURATION_H
22#define KCAL_DURATION_H
24#include <tqdatetime.h>
26#include "libkcal_export.h"
60 Duration( const TQDateTime &start, const TQDateTime &end );
73 Duration( const TQDateTime &start, const TQDateTime &end, Type type );
81 Duration( int duration, Type type = Seconds );
100 operator bool() const;
111 bool operator<( const Duration &other ) const;
118 { return !other.operator<( *this ); }
126 { return other.operator<( *this ); }
133 { return !operator<( other ); }
142 bool operator==( const Duration &other ) const;
152 { return !operator==( other ); }
171 { return Duration( * this ) += other; }
196 { return Duration( * this ) += other; }
211 { return Duration( * this ) *= value; }
226 { return Duration( * this ) /= value; }
235 TQDateTime end( const TQDateTime &start ) const;
246 bool isDaily() const;
251 int asSeconds() const;
268 int seconds() const { return mDaily ? mDuration * 86400 : mDuration; }
This class represents a duration.
bool operator>(const Duration &other) const Returns true if this duration is greater than the other.
Duration operator*(int value) const Multiplies a duration by a value.
Duration operator-(const Duration &other) const Returns the difference between another duration and this.
Duration operator/(int value) const Divides a duration by a value.
bool operator!() const Returns true if this duration is zero.
bool operator>=(const Duration &other) const Returns true if this duration is greater than or equal to the other.
bool operator<=(const Duration &other) const Returns true if this duration is smaller than or equal to the other.
bool operator!=(const Duration &other) const Returns true if this duration is not equal to the other.
Duration operator+(const Duration &other) const Adds two durations.
Type The unit of time used to define the duration.
@ Seconds duration is a number of seconds
Namespace KCal is for global classes, objects and/or functions in libkcal.
|