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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fme2ogr.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
字號:
/****************************************************************************** * $Id: fme2ogr.h 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  FMEObjects Translator * Purpose:  Declarations for translating IFMEFeatures to OGRFeatures. * Author:   Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 1999, 2001 Safe Software Inc. * All Rights Reserved * * This software may not be copied or reproduced, in all or in part,  * without the prior written consent of Safe Software Inc. * * The entire risk as to the results and performance of the software, * supporting text and other information contained in this file * (collectively called the "Software") is with the user.  Although * Safe Software Incorporated has used considerable efforts in preparing  * the Software, Safe Software Incorporated does not warrant the * accuracy or completeness of the Software. In no event will Safe Software  * Incorporated be liable for damages, including loss of profits or  * consequential damages, arising out of the use of the Software. ****************************************************************************/#ifndef _FME2OGR_H_INCLUDED#define _FME2OGR_H_INCLUDED#include "ogrsf_frmts.h"#include "cpl_minixml.h"#include <isession.h>#include <ireader.h>#include <ifeature.h>#include <ifeatvec.h>#include <ipipeline.h>#include <ispatialindex.h>class OGRFMEDataSource;void CPLFMEError( IFMESession *, const char *, ... );/************************************************************************//*                             OGRFMELayer                              *//************************************************************************/class OGRFMELayer : public OGRLayer{  protected:    OGRFeatureDefn     *poFeatureDefn;    OGRSpatialReference *poSpatialRef;    OGRFMEDataSource   *poDS;    char               *pszAttributeFilter;    IFMEFeature         *poFMEFeature;  public:                        OGRFMELayer( OGRFMEDataSource * );    virtual             ~OGRFMELayer();    virtual int         Initialize( IFMEFeature *,                                    OGRSpatialReference * );    virtual OGRErr      SetAttributeFilter( const char * );        OGRSpatialReference *GetSpatialRef();    OGRFeatureDefn *    GetLayerDefn() { return poFeatureDefn; }};/************************************************************************//*                          OGRFMELayerCached                           *//************************************************************************/class OGRFMELayerCached : public OGRFMELayer{  private:    int                 nPreviousFeature;    char               *pszIndexBase;    IFMESpatialIndex   *poIndex;        OGRFeature *        ReadNextIndexFeature();    OGREnvelope         sExtents;    int                 bQueryActive;      public:                       OGRFMELayerCached( OGRFMEDataSource * );    virtual            ~OGRFMELayerCached();                           virtual void        ResetReading();    virtual OGRFeature *GetNextFeature();    virtual int         GetFeatureCount( int bForce );    virtual OGRErr      GetExtent(OGREnvelope *psExtent, int bForce = TRUE);        virtual int         TestCapability( const char * );    int                 AssignIndex( const char *pszBase, const OGREnvelope*,                                     OGRSpatialReference *poSRS );    CPLXMLNode         *SerializeToXML();    int                InitializeFromXML( CPLXMLNode * );};/************************************************************************//*                            OGRFMELayerDB                             *//************************************************************************/class OGRFMELayerDB : public OGRFMELayer{  private:    int                 nPreviousFeature;    IFMEUniversalReader *poReader;    char                *pszReaderName;    char                *pszDataset;    IFMEStringArray     *poUserDirectives;    int                 CreateReader();      public:                       OGRFMELayerDB( OGRFMEDataSource * poDSIn,                                      const char *pszReaderName,                                      const char *pszDataset,                                      IFMEStringArray *poUserDirectives );    virtual            ~OGRFMELayerDB();                           virtual OGRErr      SetAttributeFilter( const char * );        virtual void        ResetReading();    virtual OGRFeature *GetNextFeature();    virtual int         GetFeatureCount( int bForce );    virtual int         TestCapability( const char * );    void                AssignIndex( const char *pszBase );};/************************************************************************//*                           OGRFMEDataSource                           *//************************************************************************/class OGRFMEDataSource : public OGRDataSource{    char                *pszName;          // full name, ie. "SHAPE:D:\DATA"    char                *pszReaderName;    // reader/driver name, ie. "SHAPE"    char                *pszDataset;       // FME dataset name, ie. "D:\DATA"    IFMEStringArray   *poUserDirectives;        IFMESession         *poSession;    IFMEUniversalReader *poReader;    int                 nLayers;    OGRFMELayer         **papoLayers;    IFMEFeature         *poFMEFeature;    int                 ReadFMEFeature();    IFMEString          *poFMEString;    char                *PromptForSource();    char                *ReadFileSource(const char *);    OGRSpatialReference *ExtractSRS();    int                 IsPartOfConnectionCache( IFMEUniversalReader * );    void                OfferForConnectionCaching( IFMEUniversalReader *,                                                   const char *,                                                   const char *);    int                 bUseCaching;    int                 bCoordSysOverride;    void                ClarifyGeometryClass( IFMEFeature *poFeature,                                          OGRwkbGeometryType &eBestGeomType );                                                    public:                        OGRFMEDataSource();                        ~OGRFMEDataSource();    IFMESession *       AcquireSession();    void                ReleaseSession();        int                 TestCapability( const char * );    OGRGeometry        *ProcessGeometry( OGRFMELayer *, IFMEFeature *,                                         OGRwkbGeometryType );    OGRFeature         *ProcessFeature( OGRFMELayer *, IFMEFeature * );    void                ResetReading();    int                 Open( const char * );    const char          *GetName() { return pszName; }    int                 GetLayerCount() { return nLayers; }    OGRLayer            *GetLayer( int );    IFMESession         *GetFMESession() { return poSession; }    IFMEUniversalReader *GetFMEReader() { return poReader; }    void                BuildSpatialIndexes();    OGRSpatialReference *FME2OGRSpatialRef( const char *pszFMECoordsys );        // Stuff related to persistent feature caches.     CPLXMLNode          *SerializeToXML();    int                 InitializeFromXML( CPLXMLNode * );};/************************************************************************//*                             OGRFMEDriver                             *//************************************************************************/class OGRFMEDriver : public OGRSFDriver{  public:                ~OGRFMEDriver();    int                 TestCapability( const char * );    const char *GetName();    OGRDataSource *Open( const char *, int );};/************************************************************************//*                           OGRFMECacheIndex                           *//************************************************************************/class OGRFMECacheIndex{    CPLXMLNode  *psTree;        // Implicitly locked if this is non-NULL.    char        *pszPath;    void        *hLock;  public:                OGRFMECacheIndex( const char *pszPath );                ~OGRFMECacheIndex();    const char *GetPath() { return pszPath; }    int         Load();    int         Save();    CPLXMLNode  *FindMatch( const char *pszDriver,                            const char *pszDataset,                            IFMEStringArray &oUserDirectives );    int         Lock();    int         Unlock();        void        Touch( CPLXMLNode * );    void        Add( CPLXMLNode * );    void        Reference( CPLXMLNode * );    void        Dereference( CPLXMLNode * );        int         ExpireOldCaches( IFMESession * );};// The number of seconds an unreferenced spatial cache should be retained in// the cache index before cleaning up if unused.// Default: 15 minutes#ifndef FMECACHE_RETENTION#  define FMECACHE_RETENTION    900#endif// The number of seconds before a "referenced" data source in the cache// index is considered to be orphaned due to a process dying or something.#ifndef FMECACHE_REF_TIMEOUT#  define FMECACHE_REF_TIMEOUT  FMECACHE_RETENTION*3#endif// The number of seconds from creation a spatial cache should be retained in// the cache index before cleaning it up. // Default: 1hour#ifndef FMECACHE_MAX_RETENTION#  define FMECACHE_MAX_RETENTION    3600   #endifCPL_C_STARTvoid RegisterOGRFME();CPL_C_END#endif /* ndef _FME2OGR_H_INCLUDED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日穴在线视频| 国产精品77777| 国产伦精品一区二区三区视频青涩| 高清不卡一区二区| 欧美三级视频在线| 亚洲精品免费在线播放| 国产精一区二区三区| 91福利国产成人精品照片| 久久综合视频网| 亚洲成人免费看| 色综合婷婷久久| 国产精品美女久久久久久| 美日韩黄色大片| 欧美日韩亚洲丝袜制服| 日韩理论片一区二区| 国产999精品久久久久久绿帽| 欧美一级欧美三级在线观看| 亚洲一区二区中文在线| 成人免费毛片片v| 亚洲精品在线免费播放| 水蜜桃久久夜色精品一区的特点| 成人av第一页| 国产日本亚洲高清| 狠狠色2019综合网| 欧美一区二区三区视频在线观看| 亚洲一线二线三线久久久| 99精品久久久久久| 亚洲欧洲精品一区二区三区不卡| 成人午夜精品一区二区三区| 久久久久亚洲综合| 国产成人鲁色资源国产91色综| 欧美一级片在线| 激情小说欧美图片| 精品久久久久久久久久久久久久久久久| 亚洲综合色噜噜狠狠| 欧美专区在线观看一区| 伊人一区二区三区| 一本一本久久a久久精品综合麻豆| 国产欧美va欧美不卡在线| 福利一区二区在线| 中文字幕一区不卡| 欧洲另类一二三四区| 亚洲福利视频一区| 91麻豆精品国产91| 久久se这里有精品| 欧美激情一区二区三区在线| 暴力调教一区二区三区| 亚洲你懂的在线视频| 欧美网站大全在线观看| 天天操天天综合网| 久久综合丝袜日本网| 福利电影一区二区三区| 成人欧美一区二区三区视频网页| 色综合久久久久综合体| 亚洲成人免费在线| 精品国产免费人成在线观看| 成人av在线资源网| 亚洲成人www| 久久精品夜夜夜夜久久| 99久久综合精品| 亚洲不卡在线观看| 久久九九影视网| 日本高清不卡一区| 另类小说综合欧美亚洲| 国产精品久久久久久久久免费樱桃 | 国产精品久久777777| 91首页免费视频| 男女性色大片免费观看一区二区| 久久久www成人免费无遮挡大片 | 99精品欧美一区| 日本欧美大码aⅴ在线播放| 久久天堂av综合合色蜜桃网| 一本大道久久a久久精二百 | 亚洲天堂成人在线观看| 91精品国产综合久久国产大片| 国产剧情一区二区| 亚洲电影在线免费观看| 国产精品区一区二区三区| 7799精品视频| 色综合久久中文综合久久97| 国产一区在线看| 五月激情综合色| 中文字幕中文字幕一区| 精品国产乱码久久久久久蜜臀 | 国产精品国产三级国产普通话99 | 久久精品亚洲精品国产欧美| 欧美日韩在线播放| av一区二区三区| 国产精品18久久久久| 肉丝袜脚交视频一区二区| 中文字幕亚洲综合久久菠萝蜜| 欧美xxxxx裸体时装秀| 欧美三级电影在线观看| 粉嫩av亚洲一区二区图片| 久久精品99国产精品| 一区二区免费视频| 亚洲猫色日本管| 亚洲视频在线一区二区| 久久久久久亚洲综合影院红桃| 777午夜精品免费视频| 欧美在线观看18| 成人97人人超碰人人99| 国产精品一卡二卡| 国产精品一区二区91| 国产剧情一区二区三区| 激情图片小说一区| 蜜臀a∨国产成人精品| 日韩成人免费看| 日本亚洲一区二区| 亚洲国产欧美在线人成| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧洲精品天堂一级| 国产精品成人在线观看| 中文字幕亚洲在| 亚洲精品va在线观看| 亚洲另类一区二区| 一区二区三区四区不卡在线| 亚洲精品免费在线| 一区二区三区精品视频| 一区二区日韩av| 午夜视频在线观看一区二区三区| 天天综合日日夜夜精品| 亚洲成av人片在线观看无码| 视频一区中文字幕| 久久精品国产精品亚洲红杏| 免费在线看成人av| 国产精品一区二区黑丝| 不卡大黄网站免费看| 91蜜桃视频在线| 欧美日韩国产另类一区| 日韩三级视频中文字幕| 久久综合色播五月| 亚洲色图.com| 天堂在线亚洲视频| 久久97超碰色| 不卡的av在线播放| 欧美性一级生活| 日韩精品在线看片z| 久久精品视频网| 亚洲精品中文字幕在线观看| 午夜精品久久久久久久| 国产精品亚洲а∨天堂免在线| 91亚洲精品久久久蜜桃| 欧美人妇做爰xxxⅹ性高电影| 日韩免费在线观看| 国产精品看片你懂得| 亚洲一区二区三区四区五区黄 | zzijzzij亚洲日本少妇熟睡| 欧美丝袜自拍制服另类| 欧美成人a∨高清免费观看| 中文字幕乱码日本亚洲一区二区| 一区二区三区不卡在线观看| 蜜桃在线一区二区三区| 不卡在线观看av| 欧美一区二区在线看| 国产精品无遮挡| 视频在线在亚洲| 成人性色生活片免费看爆迷你毛片| 日本乱人伦一区| 欧美精品一区二区三区蜜臀| 1024成人网| 精品一区二区三区免费播放| 99久久精品国产网站| 欧美日韩三级一区二区| 国产亚洲一区字幕| 日韩中文字幕区一区有砖一区| 成人性生交大片免费看在线播放| 欧美精品电影在线播放| 中文字幕免费在线观看视频一区| 午夜精品久久久久久久久久| 不卡电影一区二区三区| 欧美大尺度电影在线| 亚洲影院在线观看| 91尤物视频在线观看| 国产午夜亚洲精品不卡| 日本在线不卡一区| 91蝌蚪porny| 中文字幕在线观看不卡| 国产专区欧美精品| 欧美成人bangbros| 日韩福利电影在线| 91国偷自产一区二区开放时间| 精品国产91洋老外米糕| 日韩中文字幕区一区有砖一区 | 亚洲国产综合91精品麻豆| 成人aaaa免费全部观看| 国产亚洲欧美在线| 精品一区二区三区在线视频| 88在线观看91蜜桃国自产| 亚洲福利视频导航| 在线观看91视频| 亚洲日本欧美天堂| 成人av电影免费在线播放| 国产精品亲子伦对白| 国产成人精品一区二区三区四区| 精品国产乱码久久久久久图片| 秋霞午夜鲁丝一区二区老狼| 欧美日韩国产乱码电影| 偷拍自拍另类欧美| 91在线视频播放|