21 #ifndef UBUNTUGESTURES_TIMESOURCE_H
22 #define UBUNTUGESTURES_TIMESOURCE_H
24 #include "UbuntuGesturesGlobal.h"
25 #include <QSharedPointer>
27 namespace UbuntuGestures {
31 class UBUNTUGESTURES_EXPORT TimeSource {
33 virtual ~TimeSource() {}
35 virtual qint64 msecsSinceReference() = 0;
37 typedef QSharedPointer<TimeSource> SharedTimeSource;
42 class RealTimeSourcePrivate;
43 class RealTimeSource :
public TimeSource {
46 virtual ~RealTimeSource();
47 qint64 msecsSinceReference()
override;
49 RealTimeSourcePrivate *d;
54 #endif // UBUNTUGESTURES_TIMESOURCE_H