/*
    SPDX-FileCopyrightText: 2008 Nikolas Zimmermann <zimmermann@kde.org>
    SPDX-FileCopyrightText: 2008 Jens-Michael Hoffmann <jensmh@gmx.de>

    SPDX-License-Identifier: LGPL-2.0-or-later
*/

#ifndef MARBLE_GEODATATYPES_H
#define MARBLE_GEODATATYPES_H

#include "geodata_export.h"

namespace Marble
{

namespace GeoDataTypes
{
/**
 * the following const char* XXType are used to provide RTTI to the GeoData for
 * downcasting to the good object
 * please keep alphabetic order to prevent mess
 */
GEODATA_EXPORT extern const char GeoDataAliasType[];
GEODATA_EXPORT extern const char GeoDataAnimatedUpdateType[];
GEODATA_EXPORT extern const char GeoDataCameraType[];
GEODATA_EXPORT extern const char GeoDataChangeType[];
GEODATA_EXPORT extern const char GeoDataColorStyleType[];
GEODATA_EXPORT extern const char GeoDataCreateType[];
GEODATA_EXPORT extern const char GeoDataDataType[];
GEODATA_EXPORT extern const char GeoDataDeleteType[];
GEODATA_EXPORT extern const char GeoDataDocumentType[];
GEODATA_EXPORT extern const char GeoDataExtendedDataType[];
GEODATA_EXPORT extern const char GeoDataFlyToType[];
GEODATA_EXPORT extern const char GeoDataFolderType[];
GEODATA_EXPORT extern const char GeoDataGroundOverlayType[];
GEODATA_EXPORT extern const char GeoDataHotspotType[];
GEODATA_EXPORT extern const char GeoDataIconStyleType[];
GEODATA_EXPORT extern const char GeoDataInnerBoundaryType[];
GEODATA_EXPORT extern const char GeoDataLabelStyleType[];
GEODATA_EXPORT extern const char GeoDataLatLonAltBoxType[];
GEODATA_EXPORT extern const char GeoDataLatLonBoxType[];
GEODATA_EXPORT extern const char GeoDataLatLonQuadType[];
GEODATA_EXPORT extern const char GeoDataLinearRingType[];
GEODATA_EXPORT extern const char GeoDataLineStringType[];
GEODATA_EXPORT extern const char GeoDataLineStyleType[];
GEODATA_EXPORT extern const char GeoDataLinkType[];
GEODATA_EXPORT extern const char GeoDataLocationType[];
GEODATA_EXPORT extern const char GeoDataLodType[];
GEODATA_EXPORT extern const char GeoDataLookAtType[];
GEODATA_EXPORT extern const char GeoDataModelType[];
GEODATA_EXPORT extern const char GeoDataMultiGeometryType[];
GEODATA_EXPORT extern const char GeoDataMultiTrackType[];
GEODATA_EXPORT extern const char GeoDataNetworkLinkType[];
GEODATA_EXPORT extern const char GeoDataOrientationType[];
GEODATA_EXPORT extern const char GeoDataOuterBoundaryType[];
GEODATA_EXPORT extern const char GeoDataPhotoOverlayType[];
GEODATA_EXPORT extern const char GeoDataPlacemarkType[];
GEODATA_EXPORT extern const char GeoDataPlaylistType[];
GEODATA_EXPORT extern const char GeoDataPointType[];
GEODATA_EXPORT extern const char GeoDataPolygonType[];
GEODATA_EXPORT extern const char GeoDataPolyStyleType[];
GEODATA_EXPORT extern const char GeoDataRegionType[];
GEODATA_EXPORT extern const char GeoDataRelationType[];
GEODATA_EXPORT extern const char GeoDataResourceMapType[];
GEODATA_EXPORT extern const char GeoDataSchemaType[];
GEODATA_EXPORT extern const char GeoDataSchemaDataType[];
GEODATA_EXPORT extern const char GeoDataSimpleDataType[];
GEODATA_EXPORT extern const char GeoDataSimpleFieldType[];
GEODATA_EXPORT extern const char GeoDataSimpleArrayDataType[];
GEODATA_EXPORT extern const char GeoDataStyleType[];
GEODATA_EXPORT extern const char GeoDataStyleMapType[];
GEODATA_EXPORT extern const char GeoDataSoundCueType[];
GEODATA_EXPORT extern const char GeoDataTimePrimitiveType[];
GEODATA_EXPORT extern const char GeoDataTimeStampType[];
GEODATA_EXPORT extern const char GeoDataTimeSpanType[];
GEODATA_EXPORT extern const char GeoDataTourType[];
GEODATA_EXPORT extern const char GeoDataTourControlType[];
GEODATA_EXPORT extern const char GeoDataWaitType[];
GEODATA_EXPORT extern const char GeoDataTrackType[];
GEODATA_EXPORT extern const char GeoDataScaleType[];
GEODATA_EXPORT extern const char GeoDataScreenOverlayType[];
GEODATA_EXPORT extern const char GeoDataBalloonStyleType[];
GEODATA_EXPORT extern const char GeoDataListStyleType[];
GEODATA_EXPORT extern const char GeoDataItemIconType[];
GEODATA_EXPORT extern const char GeoDataImagePyramidType[];
GEODATA_EXPORT extern const char GeoDataViewVolumeType[];
GEODATA_EXPORT extern const char GeoDataNetworkLinkControlType[];
GEODATA_EXPORT extern const char GeoDataUpdateType[];
GEODATA_EXPORT extern const char GeoDataBuildingType[];
}

}

#endif
