using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KGIS.PlatformPlugin.Enum
{
    public enum enumDoubleClickResult
    {
        enumDCRDefault = 1,
        enumDCRChooseAndDismiss = 2,
        enumDCRShowChildren = 3,
        enumDCRNothing = 4,
    }
    /// 
    /// 支持打开的数据类型
    /// 
    public enum enumOpenDataType
    {
        //文件夹
        enumAllType = 1,
        enumMyComputer = 2,
        //MyDocument=1,
        enumDesktop = 3,
        enumFolder = 4,
        enumLogicalDriver = 5,
        enumLocator = 6,
        enumDatabaseConnectionsFolder = 7,
        enumFolderConnection = 73,
        //空间数据库
        enumSpatialDatabaseConnection = 8,
        enumAddDBConnection = 9,
        enumSDE = 10,
        enumSDEFeatureDataset = 11,
        enumSDEFeatureClass = 12,
        enumSDERasterCatalog = 13,
        enumSDERasterDataset = 14,
        enumSDERasterBand = 15,
        enumSDETable = 16,
        enumSDETopology = 17,
        //文件数据库
        enumFGDB = 18,
        enumFGDBFeatureDataset = 19,
        enumFGDBFeatureClass = 20,
        enumFGDBRasterCatalog = 21,
        enumFGDBRasterDataset = 22,
        enumFGDBRasterBand = 23,
        enumFGDBTable = 24,
        //简单数据文件
        enumShapefile = 25,
        enumRasterDataset = 26,
        enumRasterBand = 27,
        enumMapDocument = 28,
        enumShapefileNetWorkDataset = 29,
        enumLayer = 30,
        enumSceneDocument = 31,
        enumGlobeDocument = 32,
        enumXMLDocument = 33,
        enumPublishedMap = 34,
        enumTextfile = 35,
        enumCorrdinateSystem = 36,
        //个人数据库PGDB
        enumPGDB = 37,
        enumSchematicDataset = 38,
        enumSchematicDiagram = 39,
        enumPGDBFeatureDataset = 40,
        enumPGDBFeatureClass = 41,
        enumPGDBTable = 42,
        enumPGDBRelationshipClass = 43,
        enumPGDBRasterCatalog = 44,
        enumPGDBRasterDataset = 45,
        enumPGDBRasterBand = 46,
        enumPGDBGeometricNetwork = 47,
        //sdc数据
        enumSDCFeatureDataset = 48,
        enumSDCFeatureClass = 49,
        //Coverage数据
        enumCoverage = 50,
        enumInfoTable = 51,
        enumArcFeatureClass = 52,
        enumRouteFeatureClass = 53,
        enumTicFeatureClass = 54,
        enumLableFeatureClass = 55,
        enumPolygonFeatureClass = 56,
        enumAnnotationFeatureClass = 57,
        enumRegionFeatureClass = 58,
        //CAD数据
        enumCADFeatureDataset = 59,
        enumCADDrawing = 60,
        enumCADAnnotationFeatureClass = 61,
        enumCADMutiPatchFeatureClass = 62,
        enumCADPointFeatureClass = 63,
        enumCADPolygonFeatureClass = 64,
        enumCADPolylineFeatureClass = 65,
        //Excel数据
        enumExcelFile = 66,
        enumExcelTable = 67,
        //Tin数据
        enumTinDataset = 68,
        //PersonalDatabase=1,
        //Geodatabase=1,
        //FileDataBase=1,
        //CoverageData=1,
        //交换格式
        enumInteropFeatureDataset = 69,
        enumInteropFeatureClass = 70,
        enumWordDoc = 71,
        enumOthers = 72,
        enumAddDatabaseConnection = 74,
    }
    /// 
    /// 执行进度状态
    /// 
    public enum EnumProgressStatus
    {
        /// 
        /// 开始
        /// 
        Start = 1,
        /// 
        /// 停止
        /// 
        Stop = 2,
        /// 
        /// 暂停
        /// 
        Pause = 3,
        /// 
        /// 继续
        /// 
        Continue = 4,
        /// 
        /// 关闭
        /// 
        Close = 5,
        /// 
        /// 运行
        /// 
        Run = 6,
        /// 
        /// 完成
        /// 
        Finish = 7,
        /// 
        /// 准备
        /// 
        Ready = 8
    }
    /// 
    /// 图层类型枚举
    /// 
    public enum EnumLayerType
    {
        /// 
        /// 点
        /// 
        Point = 0,
        /// 
        /// 线
        /// 
        Polyline = 1,
        /// 
        /// 面
        /// 
        Polygon = 2,
        /// 
        /// 注记
        /// 
        Annotation = 3,
        /// 
        /// 栅格数据集
        /// 
        RasterDataset = 4,
        /// 
        /// 栅格目录
        /// 
        RasterCatalog = 5,
        /// 
        /// 其他类型
        /// 
        OtherType = 6,
        /// 
        /// 矢量(包括点、线、面、注记,类型过滤时使用)
        /// 
        Vector = 7,
        /// 
        /// 栅格(包括栅格数据集、栅格目录,类型过滤时使用)
        /// 
        Raster = 8,
        /// 
        /// 所有类型,包括矢量和栅格
        /// 
        AllType = 9,
        /// 
        /// WMS服务
        /// 
        MapServiceWMS = 10,
        /// 
        /// WCS服务
        /// 
        MapServiceWCS = 11,
        /// 
        /// WFS服务
        /// 
        MapServiceWFS = 12,
        /// 
        /// ArcServerMapService服务
        /// 
        ArcServerMapService = 13,
        /// 
        /// ArcServerImageService服务
        /// 
        ArcServerImageService = 14,
        /// 
        /// ArcServerGlobeService服务
        /// 
        ArcServerGlobeService = 15,
        /// 
        /// ArcServerGeoCodeService服务
        /// 
        ArcServerGeoCodeService = 16,
        /// 
        /// ArcServerGeometryService服务
        /// 
        ArcServerGeometryService = 17,
        /// 
        /// ArcServerGeoDataService服务
        /// 
        ArcServerGeoDataService = 18,
        /// 
        /// 天地图服务
        /// 
        TianDiTu = 19,
        /// 
        /// 表
        /// 
        Table = 20,
        /// 
        /// 矢量和表
        /// 
        VectorAndTable = 21,
        /// 
        /// 栅格和表
        /// 
        RasterAndTable = 22
    }
    /// 
    /// 数据提取类型:按任意空间范围提取矢量数据、按标准图幅号提取矢量数据、按选择集范围提取矢量数据、
    /// 按任意空间范围提取栅格数据、按标准图幅号提取栅格数据、按选择集范围提取栅格数据
    /// 
    public enum enumDataOutputType
    {
        /// 
        /// 按任意空间范围提取矢量数据
        /// 
        ArbitraryExtent_VectorOutput = 1,
        /// 
        /// 按标准图幅号提取矢量数据
        /// 
        Sheet_VectorOutput = 2,
        /// 
        /// 按选择集范围提取矢量数据
        /// 
        SelectionExtent_VectorOutput = 3,
        /// 
        /// 按选择元素范围提取矢量数据
        /// 
        SelectionElement_VectorOutput = 4,
        /// 
        /// 按任意空间范围提取栅格数据
        /// 
        ArbitraryExtent_RasterOutput = 5,
        /// 
        /// 按标准图幅号提取栅格数据
        /// 
        Sheet_RasterOutput = 6,
        /// 
        /// 按选择集范围提取栅格数据
        /// 
        SelectionExtent_RasterOutput = 7,
        /// 
        /// 按标准图幅号提取DEM数据
        /// 
        Sheet_DEMOutput = 8,
        /// 
        /// 按标准图幅号提取DOM数据
        /// 
        Sheet_DOMOutput = 9
    }
    /// 
    /// 数据输出格式:ShapeFile、FileGDB、PersonalGDB、Coverage、Geotiff、Image、
    /// 
    public enum enumDataOutputFormat
    {
        /// 
        /// SHP格式
        /// 
        ShapeFile = 1,
        /// 
        /// GDB文件型数据库
        /// 
        FGDB = 2,
        /// 
        /// Access个人数据库
        /// 
        Access = 3,
        /// 
        /// Coverage格式
        /// 
        Coverage = 4,
        /// 
        /// Geotiff格式-栅格数据
        /// 
        Geotiff = 5,
        /// 
        /// IMG格式-栅格数据
        /// 
        Image = 6,
        /// 
        /// JPG格式-DOM数据
        /// 
        Jpg = 7,
        /// 
        /// BILL格式-DEM数据
        /// 
        Bill = 8,
        /// 
        /// GRID格式-DEM数据
        /// 
        Grid = 9
    }
    /// 
    /// 数据输出方式:跨带分别输出、跨带拼接输出、镶嵌输出、分幅输出
    /// 
    public enum enumDataOutputMethod
    {
        /// 
        /// 跨带分别输出
        /// 
        CrossZone_SeparateExport = 1,
        /// 
        /// 跨带拼接输出
        /// 
        CrossZone_JoinExport = 2,
        /// 
        /// 镶嵌输出
        /// 
        Mosaic_Export,
        /// 
        /// 分幅输出
        /// 
        SingleSheet_Export
    }
    /// 
    /// 输出图层命名方式:使用原图层物理名称、去掉原图层物理名称后缀
    /// 
    public enum enumDataOutputLayerNameMethod
    {
        /// 
        /// 使用原图层物理名称
        /// 
        UseOriginalLayerName = 1,
        /// 
        /// 去掉原图层物理名称后缀
        /// 
        RemoveLayerPrex = 2
    }
    /// 
    /// 拼接空间参考
    /// 
    public enum enumDataOutputJoinSR
    {
        /// 
        /// 北京54坐标系
        /// 
        Beijing54_GCS = 1,
        /// 
        /// 西安80坐标系
        /// 
        Xian80_GCS = 2,
        /// 
        /// 国家2000坐标系
        /// 
        CGCS2000_GCS = 3
    }
    /// 
    /// 空间关系枚举类
    /// 
    public enum enumDataOutputSpatialRel
    {
        /// 
        /// 相交
        /// 
        Intersects = 1,
        /// 
        /// 包含
        /// 
        Contains = 2
    }
    /// 
    /// 数据更新方式:图层替换更新、增量更新
    /// 
    public enum enumDataUpdateStyle
    {
        /// 
        /// 图层替换更新
        /// 
        LayerReplace_Update = 1,
        /// 
        /// 按范围更新
        /// 
        Incremental_Update = 2,
    }
    /// 
    /// 数据操作类型
    /// 
    public enum enumDataOperatorType
    {
        /// 
        /// 数据导入
        /// 
        DataInput = 1,
        /// 
        /// 数据更新
        /// 
        DataUpdate = 2,
        /// 
        /// 数据导出
        /// 
        DataOutput = 3,
    }
    /// 
    /// 流程状态
    /// 
    public enum EnumFlowState
    {
        /// 
        /// 待办
        /// 
        DaiBan = 1,
        /// 
        /// 已办
        /// 
        YiBan = 2,
        /// 
        /// 已受理
        /// 
        YiShouLi = 3,
        /// 
        /// 已办结
        /// 
        YiBanJie = 4
    }
    /// 
    /// 产品/模块类型
    /// 
    public enum enumProductType
    {
        KAP = 1,
        KDB = 4,
        KBG = 8
    }
}