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

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

?? ogrntflayer.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
字號:
/****************************************************************************** * $Id: ogrntflayer.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  UK NTF Reader * Purpose:  Implements OGRNTFLayer class. * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 1999, Frank Warmerdam * * 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 "ntf.h"#include "cpl_conv.h"CPL_CVSID("$Id: ogrntflayer.cpp 10646 2007-01-18 02:38:10Z warmerdam $");/************************************************************************//*                            OGRNTFLayer()                             *//*                                                                      *//*      Note that the OGRNTFLayer assumes ownership of the passed       *//*      OGRFeatureDefn object.                                          *//************************************************************************/OGRNTFLayer::OGRNTFLayer( OGRNTFDataSource *poDSIn,                          OGRFeatureDefn * poFeatureDefine,                          NTFFeatureTranslator pfnTranslatorIn ){    poDS = poDSIn;    poFeatureDefn = poFeatureDefine;    pfnTranslator = pfnTranslatorIn;    iCurrentReader = -1;    nCurrentPos = -1;    nCurrentFID = 1;}/************************************************************************//*                           ~OGRNTFLayer()                           *//************************************************************************/OGRNTFLayer::~OGRNTFLayer(){    if( m_nFeaturesRead > 0 && poFeatureDefn != NULL )    {        CPLDebug( "Mem", "%d features read on layer '%s'.",                  (int) m_nFeaturesRead,                   poFeatureDefn->GetName() );    }    if( poFeatureDefn )        poFeatureDefn->Release();}/************************************************************************//*                            ResetReading()                            *//************************************************************************/void OGRNTFLayer::ResetReading(){    iCurrentReader = -1;    nCurrentPos = -1;    nCurrentFID = 1;}/************************************************************************//*                           GetNextFeature()                           *//************************************************************************/OGRFeature *OGRNTFLayer::GetNextFeature(){    OGRFeature  *poFeature = NULL;/* -------------------------------------------------------------------- *//*      Have we processed all features already?                         *//* -------------------------------------------------------------------- */    if( iCurrentReader == poDS->GetFileCount() )        return NULL;/* -------------------------------------------------------------------- *//*      Do we need to open a file?                                      *//* -------------------------------------------------------------------- */    if( iCurrentReader == -1 )    {        iCurrentReader++;        nCurrentPos = -1;    }    NTFFileReader       *poCurrentReader = poDS->GetFileReader(iCurrentReader);    if( poCurrentReader->GetFP() == NULL )    {        poCurrentReader->Open();    }/* -------------------------------------------------------------------- *//*      Ensure we are reading on from the same point we were reading    *//*      from for the last feature, even if some other access            *//*      mechanism has moved the file pointer.                           *//* -------------------------------------------------------------------- */    if( nCurrentPos != -1 )        poCurrentReader->SetFPPos( nCurrentPos, nCurrentFID );    else        poCurrentReader->Reset();        /* -------------------------------------------------------------------- *//*      Read features till we find one that satisfies our current       *//*      spatial criteria.                                               *//* -------------------------------------------------------------------- */    while( TRUE )    {        poFeature = poCurrentReader->ReadOGRFeature( this );        if( poFeature == NULL )            break;        m_nFeaturesRead++;        if( (m_poFilterGeom == NULL             || poFeature->GetGeometryRef() == NULL              || FilterGeometry( poFeature->GetGeometryRef() ) )            && (m_poAttrQuery == NULL                || m_poAttrQuery->Evaluate( poFeature )) )            break;        delete poFeature;    }/* -------------------------------------------------------------------- *//*      If we get NULL the file must be all consumed, advance to the    *//*      next file that contains features for this layer.                *//* -------------------------------------------------------------------- */    if( poFeature == NULL )    {        poCurrentReader->Close();        if( poDS->GetOption("CACHING") != NULL            && EQUAL(poDS->GetOption("CACHING"),"OFF") )        {            poCurrentReader->DestroyIndex();        }        do {             iCurrentReader++;        } while( iCurrentReader < poDS->GetFileCount()                 && !poDS->GetFileReader(iCurrentReader)->TestForLayer(this) );        nCurrentPos = -1;        nCurrentFID = 1;        poFeature = GetNextFeature();    }    else    {        poCurrentReader->GetFPPos(&nCurrentPos, &nCurrentFID);    }    return poFeature;}/************************************************************************//*                           TestCapability()                           *//************************************************************************/int OGRNTFLayer::TestCapability( const char * pszCap ){    if( EQUAL(pszCap,OLCRandomRead) )        return FALSE;    else if( EQUAL(pszCap,OLCSequentialWrite)              || EQUAL(pszCap,OLCRandomWrite) )        return FALSE;    else if( EQUAL(pszCap,OLCFastFeatureCount) )        return FALSE;    else if( EQUAL(pszCap,OLCFastSpatialFilter) )        return FALSE;    else         return FALSE;}/************************************************************************//*                          FeatureTranslate()                          *//************************************************************************/OGRFeature * OGRNTFLayer::FeatureTranslate( NTFFileReader *poReader,                                            NTFRecord ** papoGroup ){    if( pfnTranslator == NULL )        return NULL;    return pfnTranslator( poReader, this, papoGroup );}/************************************************************************//*                           GetSpatialRef()                            *//************************************************************************/OGRSpatialReference *OGRNTFLayer::GetSpatialRef(){    return poDS->GetSpatialRef();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲3atv精品一区二区三区| 色中色一区二区| 91网页版在线| 日韩精品一区二区三区在线播放| 国产精品理论片| 激情另类小说区图片区视频区| 欧美日韩亚洲丝袜制服| 日本一区二区三区四区| 美女国产一区二区| 欧美日韩中文字幕精品| 国产精品乱码久久久久久| 久久精品国产99久久6| 欧美三级午夜理伦三级中视频| 国产精品夫妻自拍| 成人午夜av影视| 精品99久久久久久| 日韩av不卡一区二区| 在线一区二区三区四区| 国产精品女人毛片| 国产一区二区免费视频| 日韩精品一区二区三区视频在线观看 | 日韩高清国产一区在线| 色网站国产精品| 专区另类欧美日韩| 成人一区二区三区| 国产三级一区二区三区| 国产一区二区三区免费播放| 欧美成人三级在线| 九九**精品视频免费播放| 91精品国产综合久久久久| 午夜a成v人精品| 宅男噜噜噜66一区二区66| 日韩av电影免费观看高清完整版 | 三级在线观看一区二区| 欧美日本一区二区三区四区| 亚洲一区二区精品3399| 91黄视频在线观看| 亚洲高清视频在线| 欧美一区二区国产| 国内精品在线播放| 国产情人综合久久777777| 国产精品99精品久久免费| 国产日韩精品久久久| bt7086福利一区国产| 日韩一区在线看| 欧美在线观看禁18| 日韩 欧美一区二区三区| 欧美大度的电影原声| 国产a区久久久| 亚洲女同女同女同女同女同69| 色av成人天堂桃色av| 日韩专区中文字幕一区二区| 精品国产自在久精品国产| 成人一区在线观看| 一区二区三区电影在线播| 91精品国产综合久久久久| 国产真实乱对白精彩久久| 国产精品电影一区二区| 精品久久久网站| 97精品国产露脸对白| 午夜欧美在线一二页| 久久九九99视频| 欧美主播一区二区三区美女| 久久精品免费观看| 亚洲欧美区自拍先锋| 日韩免费电影一区| 色天使久久综合网天天| 久久国产夜色精品鲁鲁99| 国产精品久久久久久户外露出| 欧美色视频一区| 成人视屏免费看| 午夜精品免费在线| 中文字幕一区二区三区四区 | 日韩高清在线观看| 国产精品毛片大码女人| 欧美福利视频导航| 不卡视频一二三| 免费看日韩a级影片| 亚洲色大成网站www久久九九| 日韩一区二区电影| 在线国产电影不卡| 成人性生交大片免费看中文网站 | 一区二区三区不卡视频| 久久综合久久综合久久| 欧美久久久久免费| 色悠久久久久综合欧美99| 国产精品亚洲专一区二区三区| 亚洲成人av福利| 亚洲欧美精品午睡沙发| 久久老女人爱爱| 日韩一级大片在线| 欧美视频一区二区三区| 99精品欧美一区二区蜜桃免费 | 精品婷婷伊人一区三区三| 成人h动漫精品| 美女www一区二区| 五月天亚洲婷婷| 亚洲综合色噜噜狠狠| 亚洲欧美aⅴ...| 中文字幕一区二区三区蜜月 | 东方欧美亚洲色图在线| 麻豆免费精品视频| 奇米四色…亚洲| 丝袜美腿亚洲色图| 三级欧美在线一区| 图片区小说区区亚洲影院| 亚洲国产成人高清精品| 亚洲天堂2014| 亚洲精品国产无天堂网2021| 综合电影一区二区三区 | www.成人网.com| 成人三级在线视频| 夫妻av一区二区| 成熟亚洲日本毛茸茸凸凹| 国产成人高清在线| 福利一区二区在线观看| 国产成人精品影视| caoporn国产一区二区| 99精品欧美一区二区三区小说| av一区二区久久| 色8久久精品久久久久久蜜| 91极品美女在线| 69精品人人人人| 久久综合一区二区| 中文字幕不卡在线播放| 亚洲你懂的在线视频| 亚洲成av人片| 麻豆国产91在线播放| 国产精品一级片在线观看| 国产传媒一区在线| 色丁香久综合在线久综合在线观看| 色域天天综合网| 91精品国产综合久久久久久久久久| 欧美电影免费观看高清完整版在 | 欧美成人一区二区三区| 欧美mv日韩mv国产网站| 中文子幕无线码一区tr| 亚洲欧美成aⅴ人在线观看| 婷婷久久综合九色综合伊人色| 免费观看久久久4p| 成人激情小说网站| 91国产丝袜在线播放| 欧美成人aa大片| 中文字幕综合网| 日本成人在线网站| 成人激情午夜影院| 欧美日韩国产在线观看| 久久免费视频一区| 一级精品视频在线观看宜春院 | 精品国产一区二区三区久久久蜜月| 国产免费久久精品| 视频一区在线视频| 成人黄色电影在线| 91精品久久久久久久99蜜桃| 国产精品久久久久影院| 青青草97国产精品免费观看无弹窗版 | 国产视频一区二区在线观看| 一区二区三区四区在线| 国产乱码精品一区二区三区av | 日韩国产精品久久久久久亚洲| 国产美女精品在线| 欧美日本一区二区三区| 中文字幕日韩精品一区| 蜜桃视频在线观看一区| 色久综合一二码| 国产欧美一区二区精品性色| 五月综合激情日本mⅴ| av成人免费在线观看| 日韩精品在线看片z| 亚洲一区二区三区自拍| av不卡一区二区三区| 精品久久久久久久一区二区蜜臀| 韩国精品一区二区| 在线综合亚洲欧美在线视频| 亚洲女人****多毛耸耸8| 丁香啪啪综合成人亚洲小说| 日韩精品资源二区在线| 午夜久久久久久| 色噜噜久久综合| 国产精品天天看| 国产精品资源站在线| 日韩午夜电影av| 日韩av电影免费观看高清完整版 | 在线观看一区日韩| 18成人在线视频| 成人激情小说网站| 日本一区二区视频在线| 精品亚洲成a人| 欧美成人免费网站| 欧美a级一区二区| 欧美一级片在线看| 日产国产高清一区二区三区| 欧美情侣在线播放| 亚洲444eee在线观看| 欧美私人免费视频| 亚洲一区二区三区视频在线| 在线亚洲免费视频| 亚洲自拍偷拍麻豆| 欧美日韩一卡二卡| 日韩成人一级片|