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

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

?? mitab.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
?? 第 1 頁 / 共 5 頁
字號:
/********************************************************************** * $Id: mitab.h,v 1.85 2006/07/25 13:24:47 dmorissette Exp $ * * Name:     mitab.h * Project:  MapInfo TAB Read/Write library * Language: C++ * Purpose:  Header file containing public definitions for the library. * Author:   Daniel Morissette, dmorissette@dmsolutions.ca * ********************************************************************** * Copyright (c) 1999-2005, Daniel Morissette * * 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. ********************************************************************** * * $Log: mitab.h,v $ * Revision 1.85  2006/07/25 13:24:47  dmorissette * Updated for 1.5.1 release * * Revision 1.84  2006/07/25 13:22:58  dmorissette * Fixed initialization of MBR of TABCollection members (bug 1520) * * Revision 1.83  2006/02/16 15:13:38  dmorissette * Updated for 1.5.0 release * * Revision 1.82  2005/10/07 18:54:23  dmorissette * Ready for 1.5.0-beta1 release * * Revision 1.81  2005/10/06 23:05:08  dmorissette * TABCollection: Added automated sync'ing of OGRFeature's geometry in * SetRegion/Pline/MpointDirectly() methods (bug 1126) * * Revision 1.80  2005/10/06 19:15:30  dmorissette * Collections: added support for reading/writing pen/brush/symbol ids and * for writing collection objects to .TAB/.MAP (bug 1126) * * Revision 1.79  2005/10/04 15:44:31  dmorissette * First round of support for Collection objects. Currently supports reading * from .TAB/.MAP and writing to .MIF. Still lacks symbol support and write * support. (Based in part on patch and docs from Jim Hope, bug 1126) * * Revision 1.78  2005/05/21 03:16:01  fwarmerdam * Removed m_poFilterGeom ... should have been done yesterday with spatial * filter overhaul. * * Revision 1.77  2005/05/19 21:10:50  fwarmerdam * changed to use OGRLayers spatial filter support * * Revision 1.76  2005/05/19 15:26:59  jlacroix * Implement a method to set the StyleString of a TABFeature. * This is done via the ITABFeaturePen, Brush and Symbol classes. * * Revision 1.75  2005/04/01 16:48:41  dmorissette * Updated 1.4.0 release date * * Revision 1.74  2005/03/23 20:36:09  dmorissette * Ready for V1.4.0 * * Revision 1.73  2004/07/07 22:18:02  dmorissette * Updated 1.3.0 release date * * Revision 1.72  2004/06/30 20:22:31  dmorissette * Ready for V1.3.0 * * Revision 1.71  2003/08/07 03:20:46  dmorissette * Added mitab_c_getlibversion() to C API. (Uffe K. - bug 21) * * Revision 1.70  2003/07/24 02:47:58  daniel * Version 1.2.4 * * ... * * Revision 1.1  1999/07/12 04:18:23  daniel * Initial checkin * **********************************************************************/#ifndef _MITAB_H_INCLUDED_#define _MITAB_H_INCLUDED_#include "mitab_priv.h"#include "ogr_feature.h"#include "ogr_featurestyle.h"#include "ogrsf_frmts.h"/*--------------------------------------------------------------------- * Current version of the MITAB library... always useful! *--------------------------------------------------------------------*/#define MITAB_VERSION      "1.5.1 (2006-07-25)"#define MITAB_VERSION_INT  1005001  /* version x.y.z -> xxxyyyzzz */#ifndef PI#  define PI 3.14159265358979323846#endif#ifndef ROUND_INT#  define ROUND_INT(dX) ((int)((dX) < 0.0 ? (dX)-0.5 : (dX)+0.5 ))#endifclass TABFeature;/*--------------------------------------------------------------------- * Codes for the GetFileClass() in the IMapInfoFile-derived  classes *--------------------------------------------------------------------*/typedef enum{    TABFC_IMapInfoFile = 0,    TABFC_TABFile,    TABFC_TABView,    TABFC_TABSeamless,    TABFC_MIFFile} TABFileClass;/*--------------------------------------------------------------------- *                      class IMapInfoFile * * Virtual base class for the TABFile and MIFFile classes. * * This is the definition of the public interface methods that should * be available for any type of MapInfo dataset. *--------------------------------------------------------------------*/class IMapInfoFile : public OGRLayer{  private:  protected:     int                 m_nCurFeatureId;    TABFeature         *m_poCurFeature;    GBool               m_bBoundsSet;  public:    IMapInfoFile() ;    virtual ~IMapInfoFile();    virtual TABFileClass GetFileClass() {return TABFC_IMapInfoFile;}    virtual int Open(const char *pszFname, const char *pszAccess,                     GBool bTestOpenNoError = FALSE ) = 0;    virtual int Close() = 0;    virtual const char *GetTableName() = 0;    ///////////////    // Static method to detect file type, create an object to read that    // file and open it.    static IMapInfoFile *SmartOpen(const char *pszFname,                                   GBool bTestOpenNoError = FALSE);    ///////////////    //  OGR methods for read support    virtual void        ResetReading() = 0;    virtual int         GetFeatureCount (int bForce) = 0;    virtual OGRFeature *GetNextFeature();    virtual OGRFeature *GetFeature(long nFeatureId);    virtual OGRErr      CreateFeature(OGRFeature *poFeature);    virtual int         TestCapability( const char * pszCap ) =0;    virtual int         GetExtent(OGREnvelope *psExtent, int bForce) =0;    ///////////////    // Read access specific stuff    //    virtual int GetNextFeatureId(int nPrevId) = 0;    virtual TABFeature *GetFeatureRef(int nFeatureId) = 0;    virtual OGRFeatureDefn *GetLayerDefn() = 0;    virtual TABFieldType GetNativeFieldType(int nFieldId) = 0;    virtual int GetBounds(double &dXMin, double &dYMin,                           double &dXMax, double &dYMax,                          GBool bForce = TRUE ) = 0;        virtual OGRSpatialReference *GetSpatialRef() = 0;    virtual int GetFeatureCountByType(int &numPoints, int &numLines,                                      int &numRegions, int &numTexts,                                      GBool bForce = TRUE ) = 0;    virtual GBool IsFieldIndexed(int nFieldId) = 0;    virtual GBool IsFieldUnique(int nFieldId) = 0;    ///////////////    // Write access specific stuff    //    GBool       IsBoundsSet()            {return m_bBoundsSet;}    virtual int SetBounds(double dXMin, double dYMin,                           double dXMax, double dYMax) = 0;    virtual int SetFeatureDefn(OGRFeatureDefn *poFeatureDefn,                            TABFieldType *paeMapInfoNativeFieldTypes = NULL)=0;    virtual int AddFieldNative(const char *pszName, TABFieldType eMapInfoType,                               int nWidth=0, int nPrecision=0,                               GBool bIndexed=FALSE, GBool bUnique=FALSE) = 0;    virtual OGRErr CreateField( OGRFieldDefn *poField, int bApproxOK = TRUE );        virtual int SetSpatialRef(OGRSpatialReference *poSpatialRef) = 0;    virtual int SetFeature(TABFeature *poFeature, int nFeatureId = -1) = 0;    virtual int SetFieldIndexed(int nFieldId) = 0;    ///////////////    // semi-private.    virtual int  GetProjInfo(TABProjInfo *poPI) = 0;    virtual int  SetProjInfo(TABProjInfo *poPI) = 0;    virtual int  SetMIFCoordSys(const char *pszMIFCoordSys) = 0;#ifdef DEBUG    virtual void Dump(FILE *fpOut = NULL) = 0;#endif};/*--------------------------------------------------------------------- *                      class TABFile * * The main class for TAB datasets.  External programs should use this * class to open a TAB dataset and read/write features from/to it. * *--------------------------------------------------------------------*/class TABFile: public IMapInfoFile{  private:    char        *m_pszFname;    TABAccess   m_eAccessMode;    char        **m_papszTABFile;    int         m_nVersion;    char        *m_pszCharset;    int         *m_panIndexNo;    TABTableType m_eTableType;  // NATIVE (.DAT) or DBF    TABDATFile  *m_poDATFile;   // Attributes file    TABMAPFile  *m_poMAPFile;   // Object Geometry file    TABINDFile  *m_poINDFile;   // Attributes index file    OGRFeatureDefn *m_poDefn;    OGRSpatialReference *m_poSpatialRef;    int         bUseSpatialTraversal;    int         m_nLastFeatureId;    ///////////////    // Private Read access specific stuff    //    int         ParseTABFileFirstPass(GBool bTestOpenNoError);    int         ParseTABFileFields();     ///////////////    // Private Write access specific stuff    //    int         WriteTABFile();  public:    TABFile();    virtual ~TABFile();    virtual TABFileClass GetFileClass() {return TABFC_TABFile;}    virtual int Open(const char *pszFname, const char *pszAccess,                     GBool bTestOpenNoError = FALSE );    virtual int Close();    virtual const char *GetTableName()                            {return m_poDefn?m_poDefn->GetName():"";};    virtual void        ResetReading();    virtual int         TestCapability( const char * pszCap );    virtual int         GetFeatureCount (int bForce);    virtual int         GetExtent(OGREnvelope *psExtent, int bForce);    ///////////////    // Read access specific stuff    //    int         GetNextFeatureId_Spatial( int nPrevId );    virtual int GetNextFeatureId(int nPrevId);    virtual TABFeature *GetFeatureRef(int nFeatureId);    virtual OGRFeatureDefn *GetLayerDefn();    virtual TABFieldType GetNativeFieldType(int nFieldId);    virtual int GetBounds(double &dXMin, double &dYMin,                           double &dXMax, double &dYMax,                          GBool bForce = TRUE );        virtual OGRSpatialReference *GetSpatialRef();    virtual int GetFeatureCountByType(int &numPoints, int &numLines,                                      int &numRegions, int &numTexts,                                      GBool bForce = TRUE);    virtual GBool IsFieldIndexed(int nFieldId);    virtual GBool IsFieldUnique(int /*nFieldId*/)   {return FALSE;};    ///////////////    // Write access specific stuff    //    virtual int SetBounds(double dXMin, double dYMin,                           double dXMax, double dYMax);    virtual int SetFeatureDefn(OGRFeatureDefn *poFeatureDefn,                            TABFieldType *paeMapInfoNativeFieldTypes = NULL);    virtual int AddFieldNative(const char *pszName, TABFieldType eMapInfoType,                               int nWidth=0, int nPrecision=0,                               GBool bIndexed=FALSE, GBool bUnique=FALSE);    virtual int SetSpatialRef(OGRSpatialReference *poSpatialRef);    virtual int SetFeature(TABFeature *poFeature, int nFeatureId = -1);    virtual int SetFieldIndexed(int nFieldId);    ///////////////    // semi-private.    virtual int  GetProjInfo(TABProjInfo *poPI)            { return m_poMAPFile->GetHeaderBlock()->GetProjInfo( poPI ); }    virtual int  SetProjInfo(TABProjInfo *poPI);    virtual int  SetMIFCoordSys(const char *pszMIFCoordSys);    int         GetFieldIndexNumber(int nFieldId);    TABINDFile  *GetINDFileRef();    TABMAPFile  *GetMAPFileRef() { return m_poMAPFile; }#ifdef DEBUG    virtual void Dump(FILE *fpOut = NULL);#endif};/*--------------------------------------------------------------------- *                      class TABView * * TABView is used to handle special type of .TAB files that are * composed of a number of .TAB datasets linked through some indexed  * fields. * * NOTE: The current implementation supports only TABViews composed *       of 2 TABFiles linked through an indexed field of integer type. *       It is unclear if any other type of views could exist anyways. *--------------------------------------------------------------------*/class TABView: public IMapInfoFile{  private:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线 | 久久先锋影音av鲁色资源| 精品成人一区二区三区| 亚洲视频香蕉人妖| 久久精品国产77777蜜臀| 色婷婷精品大在线视频| 亚洲国产精品成人综合| 日韩成人精品视频| 欧美在线短视频| 国产精品国产三级国产aⅴ入口| 蜜桃一区二区三区四区| 欧美亚洲综合网| 亚洲人成人一区二区在线观看| 国产麻豆91精品| 欧美成va人片在线观看| 午夜精品久久久久影视| 色婷婷av一区| 亚洲精品乱码久久久久久黑人| 成人精品电影在线观看| 久久这里都是精品| 久久精品国内一区二区三区| 欧美久久免费观看| 亚洲国产欧美日韩另类综合| 色呦呦国产精品| 亚洲日本免费电影| 99视频一区二区三区| 中文字幕一区在线观看| 波波电影院一区二区三区| 日本一区二区综合亚洲| 国产精品99久久久久久似苏梦涵| 久久尤物电影视频在线观看| 精品午夜久久福利影院| 久久蜜臀中文字幕| 国产精品亚洲专一区二区三区 | 欧洲精品在线观看| 亚洲男人天堂av网| 欧美性猛交xxxx乱大交退制版| 亚洲在线观看免费视频| 欧美视频一区二区三区| 免费在线观看一区二区三区| 欧美v日韩v国产v| 国产成人精品1024| 亚洲欧美日韩一区二区| 欧美性受极品xxxx喷水| 免费观看在线色综合| 久久网这里都是精品| 成人免费高清在线| 亚洲与欧洲av电影| 日韩一区二区中文字幕| 精品亚洲国内自在自线福利| 久久无码av三级| 91免费观看在线| 天堂资源在线中文精品| 久久综合色婷婷| 91丨porny丨户外露出| 亚洲国产日韩a在线播放| 日韩精品一区二区三区视频在线观看| 国产一区二区视频在线播放| 中文字幕av一区二区三区| 在线精品视频一区二区三四 | 亚洲综合视频在线| 日韩视频免费观看高清完整版| 国产一区二区久久| 亚洲一区二区视频在线观看| 精品电影一区二区| 在线观看精品一区| 国内一区二区在线| 一区二区三区四区在线免费观看| 欧美一级二级三级乱码| 成人做爰69片免费看网站| 亚洲一区在线免费观看| 精品国偷自产国产一区| 日本精品视频一区二区三区| 久久99久久精品| 亚洲国产一区二区视频| 国产日韩欧美亚洲| 69av一区二区三区| aaa亚洲精品| 极品少妇xxxx精品少妇偷拍| 亚洲黄色录像片| 日本一区二区三区在线不卡| 欧美另类高清zo欧美| 91在线丨porny丨国产| 久久66热re国产| 亚洲bt欧美bt精品| 亚洲人亚洲人成电影网站色| 日韩视频在线一区二区| 精品视频在线看| 91论坛在线播放| av动漫一区二区| 成人午夜视频网站| 国产一区二区精品久久99| 日本不卡一二三| 亚洲成人动漫在线免费观看| 亚洲欧美电影院| 国产精品免费视频观看| 久久日韩精品一区二区五区| 91精品国产综合久久久久久 | 一区二区久久久久久| 国产欧美视频在线观看| 精品国产麻豆免费人成网站| 欧美军同video69gay| 欧美日韩亚洲国产综合| 在线看一区二区| 欧美亚洲高清一区二区三区不卡| 色综合久久久久综合| av日韩在线网站| 91在线国内视频| 在线免费观看日韩欧美| 欧美综合天天夜夜久久| 欧美色欧美亚洲另类二区| 欧美午夜影院一区| 欧美另类videos死尸| 欧美裸体bbwbbwbbw| 91精品一区二区三区久久久久久| 欧美日韩电影一区| 欧美一区二区网站| 精品国偷自产国产一区| ww久久中文字幕| 久久久久久久久久美女| 国产午夜久久久久| 中文字幕精品—区二区四季| 国产精品国产三级国产| 亚洲老妇xxxxxx| 亚洲h在线观看| 久久精品久久综合| 国产不卡一区视频| 不卡的av电影| 色8久久精品久久久久久蜜| 欧美三级韩国三级日本三斤| 91精品欧美一区二区三区综合在 | 丁香激情综合国产| 99久久精品免费| 91色porny在线视频| 欧美日韩三级在线| 2020国产精品| 日韩毛片精品高清免费| 亚洲mv在线观看| 久久99国产精品尤物| 成人深夜在线观看| 欧美日韩一区在线观看| 亚洲精品在线免费播放| 国产精品成人在线观看 | 国产精品久99| 亚洲国产精品久久久久婷婷884| 青青草国产精品97视觉盛宴| 国产高清精品网站| 欧美三级在线视频| 久久久精品免费免费| 一区二区三区精品在线观看| 毛片av中文字幕一区二区| 成人小视频免费观看| 欧美二区三区91| 国产精品视频一二三| 偷拍亚洲欧洲综合| 大胆亚洲人体视频| 欧美一级理论片| 亚洲天堂2016| 国产精品自在在线| 欧美日韩一区二区欧美激情| 久久亚洲二区三区| 亚洲国产乱码最新视频| 丁香亚洲综合激情啪啪综合| 欧美精品电影在线播放| 亚洲欧洲av色图| 国产在线不卡一区| 欧美剧情电影在线观看完整版免费励志电影| 久久亚洲精精品中文字幕早川悠里| 亚洲综合精品久久| 国产精品12区| 日韩三级伦理片妻子的秘密按摩| 亚洲欧美电影一区二区| 国产成a人无v码亚洲福利| 51精品久久久久久久蜜臀| 亚洲视频一区二区免费在线观看| 精品午夜久久福利影院| 精品视频在线免费| 亚洲情趣在线观看| 成人激情校园春色| 国产亚洲成av人在线观看导航| 日韩在线一区二区| 欧洲视频一区二区| 亚洲蜜臀av乱码久久精品| 国产精品69久久久久水密桃| 日韩西西人体444www| 日韩影院在线观看| 欧美日韩高清影院| 亚洲 欧美综合在线网络| 欧美最猛黑人xxxxx猛交| 亚洲精品久久久久久国产精华液| 成人h动漫精品一区二区| 国产拍揄自揄精品视频麻豆| 国产一区久久久| 久久蜜桃香蕉精品一区二区三区| 另类人妖一区二区av| 777奇米四色成人影色区| 午夜精品久久久久久久| 欧美日韩另类一区| 亚洲成a人v欧美综合天堂下载| 精品视频一区二区不卡|