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

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

?? ogr_oci.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************** * $Id: ogr_oci.h 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  Oracle Spatial Driver * Purpose:  Oracle Spatial OGR Driver Declarations.  * Author:   Frank Warmerdam <warmerdam@pobox.com> * ****************************************************************************** * Copyright (c) 2002, 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_OCI_H_INCLUDED#define _OGR_OCI_H_INCLUDED#include "ogrsf_frmts.h"#include "oci.h"#include "cpl_error.h"/* -------------------------------------------------------------------- *//*      Low level Oracle spatial declarations.                          *//* -------------------------------------------------------------------- */#define TYPE_OWNER                 "MDSYS"#define SDO_GEOMETRY               "MDSYS.SDO_GEOMETRY"typedef struct {   OCINumber x;   OCINumber y;   OCINumber z;} sdo_point_type;typedef OCIArray sdo_elem_info_array;typedef OCIArray sdo_ordinate_array;typedef struct{   OCINumber      sdo_gtype;   OCINumber      sdo_srid;   sdo_point_type sdo_point;   OCIArray       *sdo_elem_info;   OCIArray       *sdo_ordinates;} SDO_GEOMETRY_TYPE;typedef struct{   OCIInd _atomic;   OCIInd x;   OCIInd y;   OCIInd z;} sdo_point_type_ind;typedef struct{   OCIInd                    _atomic;   OCIInd                    sdo_gtype;   OCIInd                    sdo_srid;   sdo_point_type_ind        sdo_point;   OCIInd                    sdo_elem_info;   OCIInd                    sdo_ordinates;} SDO_GEOMETRY_ind;#define ORA_GTYPE_MATCH(a,b)      ( ((a) % 1000) == ((b) % 1000))#define ORA_GTYPE_UNKNOWN         0#define ORA_GTYPE_POINT           1#define ORA_GTYPE_LINESTRING      2#define ORA_GTYPE_POLYGON         3#define ORA_GTYPE_COLLECTION      4#define ORA_GTYPE_MULTIPOINT      5#define ORA_GTYPE_MULTILINESTRING 6#define ORA_GTYPE_MULTIPOLYGON    7/************************************************************************//*                            OGROCISession                             *//************************************************************************/class CPL_DLL OGROCISession {  public:    OCIEnv     *hEnv;    OCIError   *hError;    OCISvcCtx  *hSvcCtx;    OCIDescribe*hDescribe;    OCIType    *hGeometryTDO;    OCIType    *hOrdinatesTDO;    OCIType    *hElemInfoTDO;    char       *pszUserid;    char       *pszPassword;    char       *pszDatabase;      public:             OGROCISession();    virtual ~OGROCISession();    int      EstablishSession( const char *pszUserid,                               const char *pszPassword,                               const char *pszDatabase );    int      Failed( sword nStatus, const char *pszFunction = NULL );            CPLErr   GetParmInfo( OCIParam *hParmDesc, OGRFieldDefn *poOGRDefn,                          ub2 *pnOCIType, ub4 *pnOCILen );    void     CleanName( char * );    OCIType *PinTDO( const char * );  private:    };OGROCISession CPL_DLL*OGRGetOCISession( const char *pszUserid,                  const char *pszPassword,                  const char *pszDatabase );/************************************************************************//*                           OGROCIStatement                            *//************************************************************************/class CPL_DLL OGROCIStatement {  public:                 OGROCIStatement( OGROCISession * );    virtual     ~OGROCIStatement();    OCIStmt     *GetStatement() { return hStatement; }    CPLErr       BindScalar( const char *pszPlaceName,                              void *pData, int nDataLen, int nSQLType,                             sb2 *paeInd = NULL );    CPLErr       BindObject( const char *pszPlaceName, void *pahObject,                             OCIType *hTDO, void **papIndicators );    char        *pszCommandText;    CPLErr       Prepare( const char * pszStatement );    CPLErr       Execute( const char * pszStatement,                          int nMode = -1 );    void         Clean();        OGRFeatureDefn *GetResultDefn() { return poDefn; }    char       **SimpleFetchRow();  private:        OGROCISession *poSession;    OCIStmt       *hStatement;    OGRFeatureDefn*poDefn;    char         **papszCurColumn;    char         **papszCurImage;    sb2          *panCurColumnInd;    int           nRawColumnCount;    int           *panFieldMap;};/************************************************************************//*                           OGROCIStringBuf                            *//************************************************************************/class OGROCIStringBuf {  char *pszString;  int  nLen;  int  nBufSize;  void UpdateEnd();public:    OGROCIStringBuf();    ~OGROCIStringBuf();    void MakeRoomFor( int );    void Append( const char * );    void Appendf( int nMax, const char *pszFormat, ... );    char *StealString();    char GetLast();    char *GetEnd() { UpdateEnd(); return pszString + nLen; }    char *GetString() { return pszString; }    void Clear();};/************************************************************************//*                             OGROCILayer                              *//************************************************************************/class OGROCIDataSource;    class OGROCILayer : public OGRLayer{  protected:    OGRFeatureDefn     *poFeatureDefn;    int                 iNextShapeId;    OGROCIDataSource    *poDS;    char               *pszQueryStatement;    int                 nResultOffset;    OGROCIStatement    *poStatement;    int                 ExecuteQuery( const char * );    SDO_GEOMETRY_TYPE  *hLastGeom;    SDO_GEOMETRY_ind   *hLastGeomInd;    char               *pszGeomName;    int                iGeomColumn;    char               *pszFIDName;    int                iFIDColumn;    OGRGeometry        *TranslateGeometry();    OGRGeometry        *TranslateGeometryElement( int nGType, int nDimension,                                                  int nEType,                                                  int nInterpretation,                                                  int nStartOrdinal,                                                  int nOrdCount);    int                 GetOrdinalPoint( int iOrdinal, int nDimension,                                         double *pdfX, double *pdfY,                                         double *pdfZ );  public:                        OGROCILayer();    virtual             ~OGROCILayer();    virtual void        ResetReading();    virtual OGRFeature *GetNextRawFeature();    virtual OGRFeature *GetNextFeature();    OGRFeatureDefn *    GetLayerDefn() { return poFeatureDefn; }    virtual int         TestCapability( const char * );    virtual const char *GetFIDColumn();    virtual const char *GetGeometryColumn();    int                 LookupTableSRID();};/************************************************************************//*                         OGROCIWritableLayer                          *//************************************************************************/class OGROCIWritableLayer : public OGROCILayer{protected:    int                 nDimension;    int                 nSRID;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美激情在线| 欧美视频完全免费看| 亚洲视频一二三| 日韩欧美在线观看一区二区三区| 国产高清久久久| 亚洲国产aⅴ成人精品无吗| 国产三级一区二区| 91麻豆精品91久久久久久清纯| 天堂av在线一区| 精品亚洲免费视频| 亚洲黄色录像片| 国产精品成人免费| 久久久久久久免费视频了| 制服.丝袜.亚洲.中文.综合| 色哦色哦哦色天天综合| 国产91精品欧美| 国产一区二区三区在线观看免费| 人人超碰91尤物精品国产| 18成人在线观看| 国产精品麻豆久久久| 国产日韩成人精品| 久久嫩草精品久久久久| 久久久久99精品国产片| 久久综合狠狠综合| 国产欧美一区二区三区在线看蜜臀| 欧美精品一区二区三区在线播放| 制服丝袜一区二区三区| 欧美一区二区成人| 欧美成人福利视频| 日本一区二区三级电影在线观看| 亚洲天堂久久久久久久| 香蕉成人啪国产精品视频综合网| 99re视频这里只有精品| 欧美日韩国产不卡| 国产精品伦一区二区三级视频| 午夜精品久久久久久久久久| 国产精品1024| 91精品久久久久久久久99蜜臂| 久久午夜色播影院免费高清| 亚洲电影欧美电影有声小说| 国产成人免费av在线| 欧美一级xxx| 伊人色综合久久天天| 国产99久久久国产精品潘金网站| 欧美色男人天堂| 日韩理论片在线| 懂色av一区二区在线播放| 欧美一级日韩免费不卡| 性久久久久久久久久久久| 91丨porny丨最新| 欧美日韩夫妻久久| 天天做天天摸天天爽国产一区| 久久精品国产第一区二区三区| 日韩精品一区二区三区中文精品| 免费在线看一区| 欧美最猛性xxxxx直播| 国产精品久久久久久久久免费相片| 精品一区中文字幕| 色先锋资源久久综合| 国产精品美女久久久久aⅴ国产馆| 性欧美疯狂xxxxbbbb| 91国产免费观看| 最新热久久免费视频| 日韩黄色一级片| 日韩欧美色综合网站| 一区二区三区丝袜| 另类的小说在线视频另类成人小视频在线 | 国产成人午夜精品影院观看视频 | 国产一区欧美日韩| 精品美女一区二区三区| 蜜桃一区二区三区在线| 久久久久久久久久久久久女国产乱| 日韩不卡在线观看日韩不卡视频| 精品久久久久久久久久久久包黑料| 国产精品一区一区| 一区二区三区精密机械公司| 91麻豆精品国产91久久久资源速度 | 91在线观看美女| 一区二区三区日韩欧美| 制服丝袜亚洲播放| 欧美日韩三级在线| 亚洲v日本v欧美v久久精品| 欧美一区日韩一区| 国产91精品一区二区麻豆亚洲| 亚洲品质自拍视频网站| 欧美一区午夜视频在线观看| 成人午夜av在线| 亚洲va欧美va国产va天堂影院| 欧美精品一区二区三区四区| 91捆绑美女网站| 蓝色福利精品导航| 一区二区三区自拍| 久久久蜜臀国产一区二区| 欧美性受xxxx| 成人综合婷婷国产精品久久蜜臀| 亚洲一区在线观看免费| 久久精品人人做人人爽97| 欧美日韩和欧美的一区二区| 成人免费高清视频在线观看| 日本一道高清亚洲日美韩| 亚洲欧洲av色图| 中文字幕av一区 二区| 久久久久高清精品| 日韩免费成人网| 欧美日本高清视频在线观看| 色综合久久久久| 成人爱爱电影网址| 国产a视频精品免费观看| 国产一区二区在线影院| 日韩激情av在线| 免费成人在线观看视频| 日韩av一区二区三区四区| 亚洲国产精品久久久久秋霞影院 | 国产一二三精品| 久久精品久久精品| 久久国产麻豆精品| 久久99精品久久久久久| 蜜臀av性久久久久av蜜臀妖精| 日韩电影在线观看电影| 日本午夜精品视频在线观看| 香港成人在线视频| 欧美在线不卡视频| 色一区在线观看| 欧美久久免费观看| 成人动漫中文字幕| 色婷婷久久久久swag精品| 91传媒视频在线播放| 欧美精品粉嫩高潮一区二区| 欧美一级片免费看| 久久久久久久综合| 亚洲视频免费在线观看| 亚洲人成伊人成综合网小说| 香蕉加勒比综合久久| 奇米色777欧美一区二区| 九色综合国产一区二区三区| 国产成人高清视频| 欧美日韩亚洲综合| 久久久国产精品午夜一区ai换脸| 国产精品视频线看| 亚洲综合久久久久| 麻豆精品久久精品色综合| 国产98色在线|日韩| 欧美高清一级片在线| 中文字幕第一区| 日韩va欧美va亚洲va久久| 色综合天天综合色综合av| 日韩一区二区三| 一区二区三区中文在线| 国产在线视频一区二区| 91精品福利视频| 国产精品电影院| 极品美女销魂一区二区三区免费| 色又黄又爽网站www久久| 久久久久久免费| 麻豆精品在线视频| 欧美日韩成人综合在线一区二区| 亚洲婷婷综合色高清在线| 国产精品中文字幕日韩精品| 欧美一二三在线| 日韩福利视频网| 欧美色综合天天久久综合精品| 国产精品污www在线观看| 国产剧情av麻豆香蕉精品| 日韩你懂的在线播放| 91亚洲精品一区二区乱码| 久久久久九九视频| 国产成人在线看| 国产精品免费丝袜| 91欧美一区二区| 亚洲午夜久久久久中文字幕久| 91农村精品一区二区在线| 亚洲视频在线观看一区| 欧美三区免费完整视频在线观看| 一区二区三区精品视频在线| 欧美人xxxx| 蜜桃av一区二区三区| 久久久影视传媒| 91麻豆精品在线观看| 亚洲色图.com| 91小视频在线| 免费在线观看日韩欧美| 久久综合久久综合亚洲| 成人免费看黄yyy456| 亚洲精品一卡二卡| 日韩一区二区三区免费看| 国产成人免费网站| 亚洲成在线观看| 久久久91精品国产一区二区三区| 国产乱对白刺激视频不卡| 最好看的中文字幕久久| 在线播放91灌醉迷j高跟美女| 国产一区二区三区免费看 | 91精品国产91久久综合桃花| 国产一区二区三区视频在线播放| 日韩一区中文字幕| 日韩欧美国产综合一区| 99国产一区二区三精品乱码| 奇米777欧美一区二区| 亚洲色图色小说| 精品88久久久久88久久久|