ImagingTools Core SDK
IEventScenePositionProvider.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QDateTime>
7
8// ACF includes
9#include <istd/IPolymorphic.h>
10
11
12namespace imtloggui
13{
14
15
16class IEventScenePositionProvider: virtual public istd::IPolymorphic
17{
18public:
22 virtual double GetScenePositionFromTime(const QDateTime& time) const = 0;
23
27 virtual QDateTime GetTimeFromScenePosition(double position) const = 0;
28
32 virtual QDateTime GetBeginTime() const = 0;
33
37 virtual QDateTime GetEndTime() const = 0;
38
42 virtual QDateTime GetVisibleBeginTime() const = 0;
43
47 virtual QDateTime GetVisibleEndTime() const = 0;
48};
49
50
51} // namespace imtloggui
52
53