亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ogrsfdriver.cpp

?? mitab,讀取MapInfo的地圖文件
?? CPP
字號:
/******************************************************************************
 * $Id: ogrsfdriver.cpp 10646 2007-01-18 02:38:10Z warmerdam $
 *
 * Project:  OpenGIS Simple Features Reference Implementation
 * Purpose:  The generic portions of the OGRSFDriver class.
 * Author:   Frank Warmerdam, warmerdam@pobox.com
 *
 ******************************************************************************
 * Copyright (c) 1999,  Les Technologies SoftMap Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 ****************************************************************************/

#include "ogrsf_frmts.h"
#include "ogr_api.h"
#include "ogr_p.h"

CPL_CVSID("$Id: ogrsfdriver.cpp 10646 2007-01-18 02:38:10Z warmerdam $");

/************************************************************************/
/*                            ~OGRSFDriver()                            */
/************************************************************************/

OGRSFDriver::~OGRSFDriver()

{
}

/************************************************************************/
/*                          CreateDataSource()                          */
/************************************************************************/

OGRDataSource *OGRSFDriver::CreateDataSource( const char *, char ** )

{
    CPLError( CE_Failure, CPLE_NotSupported,
              "CreateDataSource() not supported by this driver.\n" );
              
    return NULL;
}

/************************************************************************/
/*                      OGR_Dr_CreateDataSource()                       */
/************************************************************************/

OGRDataSourceH OGR_Dr_CreateDataSource( OGRSFDriverH hDriver,
                                        const char *pszName, 
                                        char ** papszOptions )

{
    return ((OGRSFDriver *)hDriver)->CreateDataSource( pszName, 
                                                       papszOptions );
}

/************************************************************************/
/*                          DeleteDataSource()                          */
/************************************************************************/

OGRErr OGRSFDriver::DeleteDataSource( const char *pszDataSource )

{
    (void) pszDataSource;
    CPLError( CE_Failure, CPLE_NotSupported,
              "DeleteDataSource() not supported by this driver." );
              
    return OGRERR_UNSUPPORTED_OPERATION;
}

/************************************************************************/
/*                      OGR_Dr_DeleteDataSource()                       */
/************************************************************************/

OGRErr OGR_Dr_DeleteDataSource( OGRSFDriverH hDriver, 
                                const char *pszDataSource )

{
    return ((OGRSFDriver *) hDriver)->DeleteDataSource( pszDataSource );
}

/************************************************************************/
/*                           OGR_Dr_GetName()                           */
/************************************************************************/

const char *OGR_Dr_GetName( OGRSFDriverH hDriver )

{
    return ((OGRSFDriver *) hDriver)->GetName();
}

/************************************************************************/
/*                            OGR_Dr_Open()                             */
/************************************************************************/

OGRDataSourceH OGR_Dr_Open( OGRSFDriverH hDriver, const char *pszName, 
                            int bUpdate )

{
    return ((OGRSFDriver *)hDriver)->Open( pszName, bUpdate );
}

/************************************************************************/
/*                       OGR_Dr_TestCapability()                        */
/************************************************************************/

int OGR_Dr_TestCapability( OGRSFDriverH hDriver, const char *pszCap )

{
    return ((OGRSFDriver *) hDriver)->TestCapability( pszCap );
}

/************************************************************************/
/*                           CopyDataSource()                           */
/************************************************************************/

OGRDataSource *OGRSFDriver::CopyDataSource( OGRDataSource *poSrcDS, 
                                            const char *pszNewName,
                                            char **papszOptions )

{
    if( !TestCapability( ODrCCreateDataSource ) )
    {
        CPLError( CE_Failure, CPLE_NotSupported, 
                  "%s driver does not support data source creation.",
                  GetName() );
        return NULL;
    }

    OGRDataSource *poODS;

    poODS = CreateDataSource( pszNewName, papszOptions );
    if( poODS == NULL )
        return NULL;

/* -------------------------------------------------------------------- */
/*      Process each data source layer.                                 */
/* -------------------------------------------------------------------- */
    for( int iLayer = 0; iLayer < poSrcDS->GetLayerCount(); iLayer++ )
    {
        OGRLayer        *poLayer = poSrcDS->GetLayer(iLayer);

        if( poLayer == NULL )
            continue;

        poODS->CopyLayer( poLayer, poLayer->GetLayerDefn()->GetName(), 
                          papszOptions );
    }
    
    return poODS;
}

/************************************************************************/
/*                       OGR_Dr_CopyDataSource()                        */
/************************************************************************/

OGRDataSourceH OGR_Dr_CopyDataSource( OGRSFDriverH hDriver, 
                                      OGRDataSourceH hSrcDS, 
                                      const char *pszNewName,
                                      char **papszOptions )
                                      
{
    return ((OGRSFDriver *) hDriver)->CopyDataSource( 
        (OGRDataSource *) hSrcDS, pszNewName, papszOptions );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区四区| 国产精品一区2区| 在线观看91精品国产入口| 中文字幕日韩精品一区| 99久久99久久免费精品蜜臀| 1区2区3区精品视频| 91在线观看下载| 一区二区在线观看视频在线观看| 色婷婷亚洲综合| 偷拍亚洲欧洲综合| 日韩精品一区二区三区老鸭窝| 精品无人码麻豆乱码1区2区| 日本一区二区三级电影在线观看 | 国产原创一区二区三区| 久久久精品人体av艺术| 北条麻妃一区二区三区| 亚洲免费av在线| 日韩无一区二区| 成人毛片视频在线观看| 亚洲激情图片qvod| 日韩欧美高清在线| 99久久久久久| 免费在线一区观看| 中文字幕一区二区视频| 欧美视频在线不卡| 国产成人综合网站| 五月婷婷综合在线| 久久精品夜夜夜夜久久| 欧洲国内综合视频| 国产在线不卡一卡二卡三卡四卡| 亚洲男人天堂av网| 日韩手机在线导航| 91亚洲精品久久久蜜桃网站| 琪琪一区二区三区| 中文字幕字幕中文在线中不卡视频| 欧美区在线观看| 成人性生交大片免费看中文网站| 丝瓜av网站精品一区二区| 中文字幕免费一区| 51精品秘密在线观看| 97成人超碰视| 国产一区福利在线| 亚洲超碰精品一区二区| 国产精品国产精品国产专区不片| 欧美精品三级在线观看| 白白色 亚洲乱淫| 久草在线在线精品观看| 亚洲制服丝袜av| 国产精品视频九色porn| 日韩欧美资源站| 欧美唯美清纯偷拍| 成人禁用看黄a在线| 美国十次了思思久久精品导航| 一区二区三区在线视频观看 | 欧美网站一区二区| 波多野结衣在线一区| 久久99久久久久| 日日夜夜免费精品| 亚洲区小说区图片区qvod| 国产亚洲精品资源在线26u| 欧美高清精品3d| 欧美在线你懂得| 91麻豆自制传媒国产之光| 国产麻豆9l精品三级站| 青青草原综合久久大伊人精品优势| 一区二区在线观看免费| 最新国产精品久久精品| 国产欧美一区二区在线| 久久久精品蜜桃| 久久日一线二线三线suv| 777久久久精品| 在线播放日韩导航| 欧美一区二区三级| 欧美肥妇毛茸茸| 7777女厕盗摄久久久| 欧美日韩国产免费一区二区| 欧美性猛交xxxxxxxx| 在线影视一区二区三区| 色噜噜狠狠成人中文综合| 成人国产一区二区三区精品| 国产成人啪午夜精品网站男同| 国产在线视频精品一区| 国产麻豆午夜三级精品| 国产乱人伦偷精品视频不卡| 国产精品99久久久久久久女警| 国产综合一区二区| 国产在线乱码一区二区三区| 精久久久久久久久久久| 国产一区二区伦理片| 国产精品一区二区三区网站| 国产一区二区按摩在线观看| 国产精品99久久久久久久女警| 福利电影一区二区三区| 大陆成人av片| 91在线码无精品| 欧美蜜桃一区二区三区| 91精品欧美综合在线观看最新| 欧美一区二区三区喷汁尤物| 久久伊人中文字幕| 国产精品视频九色porn| 一区二区三区在线不卡| 蜜臀99久久精品久久久久久软件| 美女高潮久久久| 成人h动漫精品| 欧美中文字幕一区二区三区| 欧美老人xxxx18| 精品粉嫩aⅴ一区二区三区四区| 久久这里只有精品首页| 中文字幕亚洲一区二区va在线| 亚洲精品午夜久久久| 丝袜亚洲精品中文字幕一区| 国产乱码精品一区二区三区av| youjizz久久| 69久久夜色精品国产69蝌蚪网 | 国产亚洲精品中文字幕| 亚洲少妇30p| 美女诱惑一区二区| 成人激情黄色小说| 欧美日韩一区二区在线观看视频| 日韩一级欧美一级| 国产精品青草综合久久久久99| 亚洲一区二区三区四区的| 狠狠久久亚洲欧美| 日本道色综合久久| 精品久久久久av影院| 亚洲欧美日韩久久精品| 免费国产亚洲视频| 91在线观看高清| 精品对白一区国产伦| 亚洲一区二区三区四区五区黄| 国产伦精品一区二区三区在线观看 | 久久网站最新地址| 亚洲成av人片一区二区| 成人免费视频视频| 欧美va在线播放| 亚洲精品ww久久久久久p站| 激情国产一区二区| 欧美日韩高清一区| 亚洲另类在线视频| 国产乱子轮精品视频| 欧美老年两性高潮| 有码一区二区三区| 成人一区在线看| 欧美精品一区二区三区蜜桃| 亚洲成人你懂的| 91丨porny丨在线| 国产午夜一区二区三区| 全部av―极品视觉盛宴亚洲| 欧美在线免费观看视频| 综合网在线视频| hitomi一区二区三区精品| 欧美xingq一区二区| 丝袜脚交一区二区| 欧美日韩一区不卡| 亚洲精品国产一区二区精华液| 国产69精品久久久久777| 久久久噜噜噜久久中文字幕色伊伊| 亚洲mv在线观看| 欧美三级中文字幕| 亚洲激情五月婷婷| 99re66热这里只有精品3直播| 国产欧美一二三区| 国产一区二区三区在线看麻豆| 日韩欧美国产综合一区| 日韩国产精品91| 日韩一区二区不卡| 日本色综合中文字幕| 69av一区二区三区| 日韩精品一级二级| 欧美一区二区久久久| 日韩主播视频在线| 欧美一级片在线看| 日韩精品乱码免费| 日韩欧美第一区| 激情欧美日韩一区二区| 精品国精品国产尤物美女| 久久99精品国产麻豆不卡| 日韩欧美精品三级| 乱一区二区av| 久久久久久久综合| 国产suv精品一区二区三区| 国产日韩精品一区二区三区在线| 国产福利一区二区三区视频在线| 国产情人综合久久777777| 成人晚上爱看视频| 亚洲三级在线免费观看| 欧美视频一区二区在线观看| 日韩精品免费专区| 26uuu精品一区二区| 粉嫩在线一区二区三区视频| 国产精品国产三级国产aⅴ中文| 91国偷自产一区二区三区观看| 亚洲国产精品一区二区久久| 欧美一级艳片视频免费观看| 黑人巨大精品欧美一区| 国产精品久久久久一区| 在线视频观看一区| 老司机免费视频一区二区| 欧美韩日一区二区三区四区| 色偷偷88欧美精品久久久|