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

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

?? ogr_sqlite.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
字號:
/****************************************************************************** * $Id: ogr_sqlite.h 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  OpenGIS Simple Features Reference Implementation * Purpose:  Private definitions for OGR/SQLite driver. * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 2004, Frank Warmerdam <warmerdam@pobox.com> * * 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. ****************************************************************************/#ifndef _OGR_SQLITE_H_INCLUDED#define _OGR_SQLITE_H_INLLUDED#include "ogrsf_frmts.h"#include "cpl_error.h"#include "sqlite3.h"/************************************************************************//*                            OGRSQLiteLayer                            *//************************************************************************/class OGRSQLiteDataSource;    class OGRSQLiteLayer : public OGRLayer{  protected:    OGRFeatureDefn     *poFeatureDefn;    // Layer spatial reference system, and srid.    OGRSpatialReference *poSRS;    int                 nSRSId;    int                 iNextShapeId;    sqlite3_stmt        *hStmt;    OGRSQLiteDataSource *poDS;    char                *pszGeomColumn;    char                *pszFIDColumn;    int                *panFieldOrdinals;    CPLErr              BuildFeatureDefn( const char *pszLayerName,                                           sqlite3_stmt *hStmt );    virtual void	ClearStatement() = 0;  public:                        OGRSQLiteLayer();    virtual             ~OGRSQLiteLayer();    virtual void        ResetReading();    virtual OGRFeature *GetNextRawFeature();    virtual OGRFeature *GetNextFeature();    virtual OGRFeature *GetFeature( long nFeatureId );        OGRFeatureDefn *    GetLayerDefn() { return poFeatureDefn; }    virtual OGRSpatialReference *GetSpatialRef();    virtual int         TestCapability( const char * );    virtual sqlite3_stmt        *GetStatement() { return hStmt; }    virtual OGRErr       StartTransaction();    virtual OGRErr       CommitTransaction();    virtual OGRErr       RollbackTransaction();};/************************************************************************//*                         OGRSQLiteTableLayer                          *//************************************************************************/class OGRSQLiteTableLayer : public OGRSQLiteLayer{    int                 bUpdateAccess;    int                 bLaunderColumnNames;    char                *pszQuery;    virtual void	ClearStatement();    OGRErr              ResetStatement();  public:                        OGRSQLiteTableLayer( OGRSQLiteDataSource * );                        ~OGRSQLiteTableLayer();    virtual sqlite3_stmt        *GetStatement();    CPLErr              Initialize( const char *pszTableName,                                     const char *pszGeomCol );    virtual void        ResetReading();    virtual int         GetFeatureCount( int );    virtual OGRErr      SetAttributeFilter( const char * );    virtual OGRErr      SetFeature( OGRFeature *poFeature );    virtual OGRErr      CreateFeature( OGRFeature *poFeature );    virtual OGRErr      CreateField( OGRFieldDefn *poField,                                     int bApproxOK = TRUE );    virtual OGRFeature *GetFeature( long nFeatureId );        virtual OGRSpatialReference *GetSpatialRef();    virtual int         TestCapability( const char * );    // follow methods are not base class overrides    void                SetLaunderFlag( int bFlag )                                 { bLaunderColumnNames = bFlag; }};/************************************************************************//*                         OGRSQLiteSelectLayer                         *//************************************************************************/class OGRSQLiteSelectLayer : public OGRSQLiteLayer{  public:                        OGRSQLiteSelectLayer( OGRSQLiteDataSource *,                                               sqlite3_stmt * );                        ~OGRSQLiteSelectLayer();    virtual void        ResetReading();    virtual int         GetFeatureCount( int );    virtual OGRFeature *GetFeature( long nFeatureId );        virtual int         TestCapability( const char * );    virtual void	ClearStatement();};/************************************************************************//*                         OGRSQLiteDataSource                          *//************************************************************************/class OGRSQLiteDataSource : public OGRDataSource{    OGRSQLiteLayer    **papoLayers;    int                 nLayers;        char               *pszName;    sqlite3             *hDB;    int                 nSoftTransactionLevel;    // We maintain a list of known SRID to reduce the number of trips to    // the database to get SRSes.     int                 nKnownSRID;    int                *panSRID;    OGRSpatialReference **papoSRS;        virtual void        DeleteLayer( const char *pszLayer );  public:                        OGRSQLiteDataSource();                        ~OGRSQLiteDataSource();    int                 Open( const char * );    int                 OpenTable( const char *pszTableName,                                    const char *pszGeomCol );    const char          *GetName() { return pszName; }    int                 GetLayerCount() { return nLayers; }    OGRLayer            *GetLayer( int );        virtual OGRLayer    *CreateLayer( const char *pszLayerName,                                       OGRSpatialReference *poSRS,                                       OGRwkbGeometryType eType,                                       char **papszOptions );    int                 TestCapability( const char * );    virtual OGRLayer *  ExecuteSQL( const char *pszSQLCommand,                                    OGRGeometry *poSpatialFilter,                                    const char *pszDialect );    virtual void        ReleaseResultSet( OGRLayer * poLayer );    OGRErr              SoftStartTransaction();    OGRErr              SoftCommit();    OGRErr              SoftRollback();        OGRErr              FlushSoftTransaction();    sqlite3            *GetDB() { return hDB; }    char               *LaunderName( const char * );};/************************************************************************//*                           OGRSQLiteDriver                            *//************************************************************************/class OGRSQLiteDriver : public OGRSFDriver{  public:                ~OGRSQLiteDriver();                    const char *GetName();    OGRDataSource *Open( const char *, int );    virtual OGRDataSource *CreateDataSource( const char *pszName,                                             char ** = NULL );        int                 TestCapability( const char * );};#endif /* ndef _OGR_SQLITE_H_INCLUDED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆午夜三级精品| www.欧美.com| 国产精品狼人久久影院观看方式| 欧美日韩dvd在线观看| 91麻豆国产在线观看| 亚洲国产精品久久久久婷婷884 | 欧美三级日本三级少妇99| 丰满亚洲少妇av| 国产不卡免费视频| 99vv1com这只有精品| 国产成人av电影在线观看| 国产成人午夜视频| a级高清视频欧美日韩| 91福利视频在线| 欧美军同video69gay| 欧美视频在线观看一区| 欧美亚洲综合色| 欧美一区二区三区喷汁尤物| 成人的网站免费观看| 激情久久五月天| 成人少妇影院yyyy| 日韩免费观看高清完整版| 麻豆91精品视频| 精品欧美乱码久久久久久1区2区| 亚洲成在人线免费| 精品国产一区二区在线观看| 国产福利精品一区| 亚洲一区二区三区在线| 精品999久久久| 91麻豆免费观看| 蜜臀久久久久久久| 国产精品久久久久久久久晋中 | 日本黄色一区二区| 九色porny丨国产精品| 国产精品一色哟哟哟| 欧美日韩一区成人| 婷婷夜色潮精品综合在线| 91久久奴性调教| 麻豆国产一区二区| 亚洲福利一区二区| 亚洲天堂2016| 国产欧美精品一区| 欧美成人官网二区| 欧美最新大片在线看| 亚洲一区二区三区在线播放| 国产精品网站在线观看| 亚洲另类在线视频| 精品免费日韩av| 在线中文字幕一区二区| 风流少妇一区二区| 精品综合久久久久久8888| 亚洲你懂的在线视频| 久久久久久久久久久电影| 99精品在线观看视频| 男女男精品网站| 中文字幕一区二区三区蜜月| 日韩一级免费一区| 一本一道久久a久久精品 | 国内久久精品视频| 亚洲va欧美va人人爽| 国产欧美一区二区精品忘忧草 | 亚洲精品中文在线| 国产精品亚洲专一区二区三区 | 91在线精品一区二区| 久久久久9999亚洲精品| av高清久久久| 精品国产一区二区在线观看| 另类欧美日韩国产在线| 亚洲精品国产第一综合99久久| 麻豆精品国产传媒mv男同| 激情欧美日韩一区二区| 国产精品青草综合久久久久99| 亚洲第一狼人社区| 欧美亚洲日本一区| 国产伦精品一区二区三区在线观看| 欧美一区二区精品久久911| 亚洲国产精品久久不卡毛片 | 中文字幕一区二区三区四区不卡 | 国产精品性做久久久久久| 亚洲国产精品久久一线不卡| 国产99精品视频| 久久夜色精品一区| 99久久久国产精品| 国产精品污网站| 日本韩国精品一区二区在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲国产乱码最新视频| 欧美久久久一区| 国产美女精品人人做人人爽| 国产性天天综合网| 在线观看欧美精品| 亚洲香蕉伊在人在线观| 337p粉嫩大胆噜噜噜噜噜91av| 67194成人在线观看| 91丨九色porny丨蝌蚪| 欧美性猛交xxxx黑人交| 久久99精品国产| 欧美视频第二页| 久久新电视剧免费观看| 久久久噜噜噜久噜久久综合| 久久久久国产精品麻豆ai换脸| 欧美一a一片一级一片| 久久婷婷国产综合国色天香| 日韩av中文在线观看| 国产成人免费视频网站| 国产河南妇女毛片精品久久久| 在线精品视频一区二区| 久久久久久99精品| 亚洲国产精品一区二区www在线| 日产国产欧美视频一区精品| 在线视频亚洲一区| 中文字幕免费在线观看视频一区| 亚洲综合成人在线视频| 成人免费视频网站在线观看| 成人免费视频视频在线观看免费| 欧美视频中文一区二区三区在线观看| 欧美另类久久久品| 亚洲人成精品久久久久| 国产激情精品久久久第一区二区 | 亚洲最新在线观看| 欧美日韩大陆在线| 欧美久久一二区| 国产大陆精品国产| 天堂蜜桃一区二区三区| www.av亚洲| 自拍偷在线精品自拍偷无码专区 | 欧美电视剧在线看免费| 欧美一级精品大片| 中文字幕一区免费在线观看| 国产美女一区二区三区| 色欧美日韩亚洲| 亚洲电影欧美电影有声小说| 成人免费av资源| 不卡视频一二三四| 欧美日韩一区二区在线观看| 精品乱人伦一区二区三区| 欧美韩国日本不卡| 欧美精品三级日韩久久| 精品国产3级a| 日韩精品在线一区二区| 成人性生交大片免费看视频在线 | 一区二区三区免费| 99久久综合国产精品| 久久精品国产第一区二区三区| 欧美成人午夜电影| 日韩欧美高清一区| 91亚洲资源网| 国产成人午夜精品5599| 国产亚洲精品免费| 91久久一区二区| 亚洲成人资源网| 色婷婷精品大在线视频| 亚洲风情在线资源站| 国模套图日韩精品一区二区| 色婷婷综合久久| 在线观看网站黄不卡| 一区二区三区四区在线播放| 国产欧美日本一区二区三区| 欧美成人r级一区二区三区| 91麻豆精品国产自产在线观看一区| 91美女蜜桃在线| 国内精品第一页| 国产精品超碰97尤物18| 精品国产一区二区三区久久久蜜月 | 欧美精品久久久久久久多人混战 | 国产激情一区二区三区| 国产资源精品在线观看| 黄页网站大全一区二区| 激情综合网最新| 国产剧情在线观看一区二区| 国产一区在线精品| 国产九色sp调教91| 粉嫩欧美一区二区三区高清影视 | 精品国产成人系列| 91精品国产色综合久久| 欧美顶级少妇做爰| 日韩一区二区三区av| 4438x亚洲最大成人网| 精品少妇一区二区三区免费观看 | 国产精品麻豆99久久久久久| 国产精品久久毛片av大全日韩| 国产精品女主播在线观看| 亚洲精品成人a在线观看| 一区二区三区中文字幕电影| 亚洲18色成人| 麻豆免费看一区二区三区| 国产精品一区二区三区乱码| 91麻豆福利精品推荐| 欧美日韩国产在线观看| 日韩精品专区在线| 精品999久久久| 免费人成在线不卡| 激情综合五月婷婷| 色综合天天综合网天天狠天天| 欧美日韩国产天堂| 国产偷国产偷亚洲高清人白洁 | 日产精品久久久久久久性色| 国产成a人无v码亚洲福利| 欧美老肥妇做.爰bbww视频| 国产三区在线成人av|