亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品久久久久一区二区三区| 精品福利二区三区| 亚洲欧洲国产日本综合| 成人黄色电影在线| 日韩一区日韩二区| 日本黄色一区二区| 婷婷一区二区三区| 欧美成人精品福利| 国产成人在线电影| 一区二区三区美女视频| 日韩欧美国产一区在线观看| 国产高清一区日本| 亚洲五月六月丁香激情| 欧美一区二区三区免费观看视频| 激情丁香综合五月| ...中文天堂在线一区| 欧美日韩一区二区三区视频| 麻豆精品一区二区| 国产精品系列在线| 欧美日韩一区高清| 国产成人av一区| 亚洲国产精品嫩草影院| 精品国产一区二区三区不卡| av激情成人网| 奇米在线7777在线精品| 国产精品久久二区二区| 7777女厕盗摄久久久| 国产精品伊人色| 亚洲成人自拍网| 久久久久久97三级| 欧美日韩国产精选| 国产99精品国产| 日韩成人精品在线观看| 亚洲视频免费在线| 久久久久久久久久久电影| 91黄色免费看| 成人一级黄色片| 蜜臀av在线播放一区二区三区| 中文字幕日韩欧美一区二区三区| 日韩午夜av一区| 色综合亚洲欧洲| 国产精品一卡二| 蜜桃av一区二区在线观看 | 欧美三级中文字幕在线观看| 韩国三级在线一区| 日韩国产成人精品| 亚洲视频小说图片| 国产精品美女久久久久高潮| 欧美一区2区视频在线观看| 日本黄色一区二区| 成人h动漫精品一区二区| 黄色日韩三级电影| 日韩影院在线观看| 亚洲午夜私人影院| 亚洲免费在线视频一区 二区| 久久精品男人的天堂| 日韩精品一区二区三区四区视频| 欧美色网一区二区| 日本精品一级二级| 91亚洲精品乱码久久久久久蜜桃| 国产经典欧美精品| 国产精品影音先锋| 国产一区二区三区精品欧美日韩一区二区三区 | 视频一区二区三区在线| 亚洲一区自拍偷拍| 亚洲一区二区三区中文字幕在线| 中文字幕日韩一区| 最新中文字幕一区二区三区| 国产欧美一区二区三区鸳鸯浴| 精品少妇一区二区| 欧美xxxxx牲另类人与| 欧美一区二区三区视频| 欧美一区二区三区色| 日韩欧美资源站| 日韩欧美国产一区二区三区| 欧美xfplay| 久久免费美女视频| 中文字幕免费不卡| 最新国产の精品合集bt伙计| 成人免费在线视频观看| 亚洲日本va在线观看| 亚洲乱码国产乱码精品精小说 | 伊人婷婷欧美激情| 亚洲综合色噜噜狠狠| 午夜精品一区二区三区免费视频 | 1024国产精品| 亚洲最新在线观看| 视频一区二区三区在线| 麻豆国产一区二区| 国产福利一区二区三区视频| 国产成人av电影在线| 91小视频在线| 欧美色图12p| 精品日韩av一区二区| 欧美激情一区二区三区四区| 自拍偷拍欧美精品| 亚洲午夜电影在线| 久久成人免费日本黄色| 国产成人av影院| 在线观看日韩电影| 日韩精品一区二区三区中文不卡 | 国产成人午夜片在线观看高清观看| 成人av在线播放网站| 欧美伊人精品成人久久综合97| 69堂亚洲精品首页| 欧美精品一区二区三区在线| 国产精品美女久久久久久久久久久| 亚洲精品免费看| 裸体在线国模精品偷拍| www.欧美精品一二区| 欧美久久久影院| 久久久久综合网| 亚洲精品亚洲人成人网在线播放| 日本成人中文字幕在线视频| 成人蜜臀av电影| 欧美精品一卡两卡| 国产精品污污网站在线观看| 午夜免费久久看| 成人听书哪个软件好| 欧美另类久久久品| 国产精品久久精品日日| 美女精品一区二区| 91福利精品视频| 26uuu精品一区二区| 亚洲午夜久久久久久久久电影网 | 欧美成人欧美edvon| 亚洲三级小视频| 国产精品综合av一区二区国产馆| 色综合 综合色| 国产欧美日韩不卡免费| 视频一区二区中文字幕| 99re这里只有精品6| 久久综合九色综合久久久精品综合| 亚洲色图欧洲色图| 成人性生交大合| 日韩欧美一二三四区| 亚洲一区二区在线免费看| 国产黄色精品视频| 欧美成人伊人久久综合网| 亚洲夂夂婷婷色拍ww47| 99久久久精品| 日本一区二区三级电影在线观看| 丝瓜av网站精品一区二区| 色播五月激情综合网| 国产精品女人毛片| 国产自产视频一区二区三区| 欧美丰满高潮xxxx喷水动漫| 亚洲一区二区三区四区不卡| 成人av影院在线| 亚洲国产精品成人综合| 激情文学综合丁香| 欧美一级日韩不卡播放免费| 亚洲成人黄色小说| 欧美日韩一区二区欧美激情| 亚洲激情五月婷婷| 色诱亚洲精品久久久久久| 亚洲区小说区图片区qvod| 成人免费毛片a| 亚洲欧美中日韩| av资源网一区| 国产精品国产三级国产普通话99| 国产盗摄一区二区| 国产精品午夜在线| 91尤物视频在线观看| 亚洲欧美aⅴ...| 91福利精品视频| 亚洲va欧美va国产va天堂影院| 欧美少妇性性性| 丝袜美腿一区二区三区| 欧美一区二区在线视频| 日韩国产欧美在线视频| 欧美一区二区三区系列电影| 视频一区二区国产| 欧美大片国产精品| 国产一区二区91| 国产亚洲精品久| a在线播放不卡| 亚洲精品视频免费看| 欧美色图免费看| 久久www免费人成看片高清| 精品国产亚洲在线| 成人网男人的天堂| 亚洲曰韩产成在线| 91精品国产综合久久久久久久久久| 日韩中文欧美在线| 精品国产麻豆免费人成网站| 国产精品18久久久久久久久 | 欧美久久久影院| 精品一区二区三区视频在线观看| 久久一夜天堂av一区二区三区| 国产精品538一区二区在线| 国产精品的网站| 欧美日韩视频一区二区| 麻豆国产一区二区| 国产精品国产自产拍高清av | 亚洲乱码国产乱码精品精可以看| 欧美喷潮久久久xxxxx| 国产一区欧美二区| 一区二区三区欧美日韩| 日韩欧美电影一二三|