/*
 *  TnMapLayer.h
 *  OpenGL Map Engine
 *
 *  Created by Thant Tessman on 9/7/2011
 *  Copyright 2011 TeleNav. All rights reserved.
 *
 */

#ifndef TN_MAP_LAYER_H
#define TN_MAP_LAYER_H

#include "foundation/SharedPtr.h"

#include <set>


enum eTnMapLayer
{
    eTnMapLayer_NoLayer = -1,
    eTnMapLayer_TilePoiLayer,
    eTnMapLayer_PoiLayer,              //!< POI Icons
    eTnMapLayer_TrafficIncident,       //!< Traffic Icons
    eTnMapLayer_TrafficCamera,         //!< Traffic camera Icons
    eTnMapLayer_TrafficSpeedTrap,      //!< Speed trap Icons
    eTnMapLayer_RouteWaypoint,         //!< Begin/End/Waypoints of route
    eTnMapLayer_Vehicle,               //!< Vehicle annotation
    eTnMapLayer_3dText,
    eTnMapLayer_UserDefined=32,        //!< First custom annotation layer
    eTnMapLayer_MaxUserDefined = 127   //!< Last custom annotation layer
};

// This is used to keep track and report sets of layers.

typedef std::set<eTnMapLayer> TnMapLayerSet;


#endif
