/*
    SPDX-FileCopyrightText: 2007 Nikolas Zimmermann <zimmermann@kde.org>

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

#ifndef MARBLE_DGML_ELEMENTDICTIONARY_H
#define MARBLE_DGML_ELEMENTDICTIONARY_H

#include <geodata_export.h>

namespace Marble
{

// Lists all known DGML 2.0 tags
// http://edu.kde.org/marble/apis/dgml/documentation/dgmltags.html)
namespace dgml
{
    GEODATA_EXPORT extern const char dgmlTag_nameSpace20[];

    extern  const char dgmlTag_Available[];
    extern  const char dgmlTag_Blending[];
    extern  const char dgmlTag_Brush[];
    extern  const char dgmlTag_Center[];
    extern  const char dgmlTag_Color[];
    extern  const char dgmlTag_CustomPlugin[];
    extern  const char dgmlTag_Dem[];
    extern  const char dgmlTag_Description[];
    extern  const char dgmlTag_Discrete[];
    extern  const char dgmlTag_Dgml[];
    extern  const char dgmlTag_Document[];
    extern  const char dgmlTag_DownloadPolicy[];
    extern  const char dgmlTag_DownloadUrl[];
    extern  const char dgmlTag_Filter[];
    extern  const char dgmlTag_Geodata[];
    extern  const char dgmlTag_Group[];
    extern  const char dgmlTag_Head[];
    extern  const char dgmlTag_Heading[];
    extern  const char dgmlTag_Icon[];
    extern  const char dgmlTag_InstallMap[];
    extern  const char dgmlTag_Item[];
    extern  const char dgmlTag_Layer[];
    extern  const char dgmlTag_Legend[];
    extern  const char dgmlTag_License[];
    extern  const char dgmlTag_Map[];
    extern  const char dgmlTag_Maximum[];
    extern  const char dgmlTag_Minimum[];
    extern  const char dgmlTag_Name[];
    extern  const char dgmlTag_Palette[];
    extern  const char dgmlTag_Pen[];
    extern  const char dgmlTag_Projection[];
    extern  const char dgmlTag_Property[];
    extern  const char dgmlTag_Section[];
    extern  const char dgmlTag_Settings[];
    extern  const char dgmlTag_SourceDir[];
    extern  const char dgmlTag_SourceFile[];
    extern  const char dgmlTag_StorageLayout[];
    extern  const char dgmlTag_Target[];
    extern  const char dgmlTag_Text[];
    extern  const char dgmlTag_Texture[];
    extern  const char dgmlTag_TileSize[];
    extern  const char dgmlTag_Theme[];
    extern  const char dgmlTag_Value[];
    extern  const char dgmlTag_Vector[];
    extern  const char dgmlTag_Vectortile[];
    extern  const char dgmlTag_Visible[];
    extern  const char dgmlTag_Zoom[];
    extern  const char dgmlTag_RenderOrder[];
}

// Helper macro
#define DGML_DEFINE_TAG_HANDLER(Name) GEODATA_DEFINE_TAG_HANDLER(dgml, Dgml, Name, dgmlTag_nameSpace20)

}

#endif
