File indexing completed on 2024-05-12 03:50:18

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2013 Illya Kovalevskyy <illya.kovalevskyy@gmail.com>
0004 //
0005 
0006 #ifndef GEODATATOUR_H
0007 #define GEODATATOUR_H
0008 
0009 #include "GeoDataFeature.h"
0010 #include "geodata_export.h"
0011 
0012 namespace Marble
0013 {
0014 
0015 class GeoDataTourPrivate;
0016 class GeoDataPlaylist;
0017 class GeoDataSoundCue;
0018 
0019 /**
0020  */
0021 class GEODATA_EXPORT GeoDataTour : public GeoDataFeature
0022 {
0023 public:
0024     GeoDataTour();
0025     GeoDataTour(const GeoDataTour& other);
0026     ~GeoDataTour() override;
0027 
0028     GeoDataTour& operator=(const GeoDataTour& other);
0029 
0030     bool operator==(const GeoDataTour &other) const;
0031     bool operator!=(const GeoDataTour &other) const;
0032 
0033     GeoDataFeature * clone() const override;
0034 
0035     GeoDataPlaylist* playlist();
0036     const GeoDataPlaylist* playlist() const;
0037     void setPlaylist(GeoDataPlaylist* playlist);
0038 
0039     const char* nodeType() const override;
0040 
0041     static const GeoDataTour null;
0042 
0043 private:
0044     Q_DECLARE_PRIVATE(GeoDataTour)
0045 
0046 };
0047 
0048 } // namespace Marble
0049 
0050 #endif // GEODATATOUR_H