1 #pragma once
2 
3 /// Forward declarations for Track objects and their pointers
4 
5 #include <QList>
6 #include <QMetaType>
7 #include <memory>
8 
9 class Track;
10 
11 typedef std::shared_ptr<Track> TrackPointer;
12 typedef std::weak_ptr<Track> TrackWeakPointer;
13 typedef QList<TrackPointer> TrackPointerList;
14 
15 enum class ExportTrackMetadataResult {
16     Succeeded,
17     Failed,
18     Skipped,
19 };
20 
21 Q_DECLARE_METATYPE(TrackPointer);
22