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

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

?? cpl_conv.h

?? mitab,讀取MapInfo的地圖文件
?? H
字號:
/******************************************************************************
 * $Id: cpl_conv.h 12407 2007-10-13 17:33:44Z rouault $
 *
 * Project:  CPL - Common Portability Library
 * Purpose:  Convenience functions declarations.
 *           This is intended to remain light weight.
 * Author:   Frank Warmerdam, warmerdam@pobox.com
 *
 ******************************************************************************
 * Copyright (c) 1998, Frank Warmerdam
 *
 * 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 CPL_CONV_H_INCLUDED
#define CPL_CONV_H_INCLUDED

#include "cpl_port.h"
#include "cpl_vsi.h"
#include "cpl_error.h"

/**
 * \file cpl_conv.h
 *
 * Various convenience functions for CPL.
 *
 */

/* -------------------------------------------------------------------- */
/*      Runtime check of various configuration items.                   */
/* -------------------------------------------------------------------- */
CPL_C_START

void CPL_DLL CPLVerifyConfiguration(void);

const char CPL_DLL * CPL_STDCALL
CPLGetConfigOption( const char *, const char * );
void CPL_DLL CPL_STDCALL CPLSetConfigOption( const char *, const char * );
void CPL_DLL CPL_STDCALL CPLFreeConfig(void);

/* -------------------------------------------------------------------- */
/*      Safe malloc() API.  Thin cover over VSI functions with fatal    */
/*      error reporting if memory allocation fails.                     */
/* -------------------------------------------------------------------- */
void CPL_DLL *CPLMalloc( size_t );
void CPL_DLL *CPLCalloc( size_t, size_t );
void CPL_DLL *CPLRealloc( void *, size_t );
char CPL_DLL *CPLStrdup( const char * );
char CPL_DLL *CPLStrlwr( char *);

#define CPLFree VSIFree

/* -------------------------------------------------------------------- */
/*      Read a line from a text file, and strip of CR/LF.               */
/* -------------------------------------------------------------------- */
char CPL_DLL *CPLFGets( char *, int, FILE *);
const char CPL_DLL *CPLReadLine( FILE * );
const char CPL_DLL *CPLReadLineL( FILE * );

/* -------------------------------------------------------------------- */
/*      Convert ASCII string to floationg point number                  */
/*      (THESE FUNCTIONS ARE NOT LOCALE AWARE!).                        */
/* -------------------------------------------------------------------- */
double CPL_DLL CPLAtof(const char *);
double CPL_DLL CPLAtofDelim(const char *, char);
double CPL_DLL CPLStrtod(const char *, char **);
double CPL_DLL CPLStrtodDelim(const char *, char **, char);
float CPL_DLL CPLStrtof(const char *, char **);
float CPL_DLL CPLStrtofDelim(const char *, char **, char);

/* -------------------------------------------------------------------- */
/*      Convert number to string.  This function is locale agnostic     */
/*      (ie. it will support "," or "." regardless of current locale)   */
/* -------------------------------------------------------------------- */
double CPL_DLL CPLAtofM(const char *);

/* -------------------------------------------------------------------- */
/*      Read a numeric value from an ASCII character string.            */
/* -------------------------------------------------------------------- */
char CPL_DLL *CPLScanString( const char *, int, int, int );
double CPL_DLL CPLScanDouble( const char *, int, char * );
long CPL_DLL CPLScanLong( const char *, int );
unsigned long CPL_DLL CPLScanULong( const char *, int );
GUIntBig CPL_DLL CPLScanUIntBig( const char *, int );
void CPL_DLL *CPLScanPointer( const char *, int );

/* -------------------------------------------------------------------- */
/*      Print a value to an ASCII character string.                     */
/* -------------------------------------------------------------------- */
int CPL_DLL CPLPrintString( char *, const char *, int );
int CPL_DLL CPLPrintStringFill( char *, const char *, int );
int CPL_DLL CPLPrintInt32( char *, GInt32 , int );
int CPL_DLL CPLPrintUIntBig( char *, GUIntBig , int );
int CPL_DLL CPLPrintDouble( char *, const char *, double, char * );
int CPL_DLL CPLPrintTime( char *, int , const char *, const struct tm *,
                          char * );
int CPL_DLL CPLPrintPointer( char *, void *, int );

/* -------------------------------------------------------------------- */
/*      Fetch a function from DLL / so.                                 */
/* -------------------------------------------------------------------- */

void CPL_DLL *CPLGetSymbol( const char *, const char * );

/* -------------------------------------------------------------------- */
/*      Read a directory  (cpl_dir.c)                                   */
/* -------------------------------------------------------------------- */
char CPL_DLL  **CPLReadDir( const char *pszPath );

/* -------------------------------------------------------------------- */
/*      Fetch executable path.                                          */
/* -------------------------------------------------------------------- */
int CPL_DLL CPLGetExecPath( char *pszPathBuf, int nMaxLength );

/* -------------------------------------------------------------------- */
/*      Filename handling functions.                                    */
/* -------------------------------------------------------------------- */
const char CPL_DLL *CPLGetPath( const char * );
const char CPL_DLL *CPLGetDirname( const char * );
const char CPL_DLL *CPLGetFilename( const char * );
const char CPL_DLL *CPLGetBasename( const char * );
const char CPL_DLL *CPLGetExtension( const char * );
char       CPL_DLL *CPLGetCurrentDir(void);
const char CPL_DLL *CPLFormFilename( const char *pszPath,
                                     const char *pszBasename,
                                     const char *pszExtension );
const char CPL_DLL *CPLFormCIFilename( const char *pszPath,
                                       const char *pszBasename,
                                       const char *pszExtension );
const char CPL_DLL *CPLResetExtension( const char *, const char * );
const char CPL_DLL *CPLProjectRelativeFilename( const char *pszProjectDir, 
                                            const char *pszSecondaryFilename );
int CPL_DLL CPLIsFilenameRelative( const char *pszFilename );
const char CPL_DLL *CPLExtractRelativePath(const char *, const char *, int *);
const char CPL_DLL *CPLCleanTrailingSlash( const char * );

/* -------------------------------------------------------------------- */
/*      Find File Function                                              */
/* -------------------------------------------------------------------- */
typedef const char *(*CPLFileFinder)(const char *, const char *);

const char    CPL_DLL *CPLFindFile(const char *pszClass, 
                                   const char *pszBasename);
const char    CPL_DLL *CPLDefaultFindFile(const char *pszClass, 
                                          const char *pszBasename);
void          CPL_DLL CPLPushFileFinder( CPLFileFinder pfnFinder );
CPLFileFinder CPL_DLL CPLPopFileFinder(void);
void          CPL_DLL CPLPushFinderLocation( const char * );
void          CPL_DLL CPLPopFinderLocation(void);
void          CPL_DLL CPLFinderClean(void);

/* -------------------------------------------------------------------- */
/*      Safe version of stat() that works properly on stuff like "C:".  */
/* -------------------------------------------------------------------- */
int CPL_DLL     CPLStat( const char *, VSIStatBuf * );

/* -------------------------------------------------------------------- */
/*      Reference counted file handle manager.  Makes sharing file      */
/*      handles more practical.                                         */
/* -------------------------------------------------------------------- */
typedef struct {
    FILE *fp;
    int   nRefCount;
    int   bLarge;
    char  *pszFilename;
    char  *pszAccess;
} CPLSharedFileInfo;

FILE CPL_DLL    *CPLOpenShared( const char *, const char *, int );
void CPL_DLL     CPLCloseShared( FILE * );
CPLSharedFileInfo CPL_DLL *CPLGetSharedList( int * );
void CPL_DLL     CPLDumpSharedList( FILE * );

/* -------------------------------------------------------------------- */
/*      DMS to Dec to DMS conversion.                                   */
/* -------------------------------------------------------------------- */
double CPL_DLL CPLDMSToDec( const char *is );
const char CPL_DLL *CPLDecToDMS( double dfAngle, const char * pszAxis,
                                 int nPrecision );
double CPL_DLL CPLPackedDMSToDec( double );
double CPL_DLL CPLDecToPackedDMS( double dfDec );

void CPL_DLL CPLStringToComplex( const char *pszString, 
                                 double *pdfReal, double *pdfImag );

/* -------------------------------------------------------------------- */
/*      Misc other functions.                                           */
/* -------------------------------------------------------------------- */
int CPL_DLL CPLUnlinkTree( const char * );
int CPL_DLL CPLCopyFile( const char *pszNewPath, const char *pszOldPath );

CPL_C_END

/* -------------------------------------------------------------------- */
/*      C++ object for temporariliy forcing a LC_NUMERIC locale to "C". */
/* -------------------------------------------------------------------- */

#ifdef __cplusplus

class CPLLocaleC
{
  private:
    char *pszOldLocale;

  public:
    CPLLocaleC();
    ~CPLLocaleC();
};

#endif /* def __cplusplus */


#endif /* ndef CPL_CONV_H_INCLUDED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱一区二区| 色综合久久天天| 亚洲美女淫视频| 日韩欧美久久一区| 91丨porny丨中文| 久久成人羞羞网站| 亚洲一区二区三区精品在线| 久久九九久精品国产免费直播| 欧美视频在线观看一区二区| 成人午夜精品在线| 精久久久久久久久久久| 亚洲大片精品永久免费| 国产精品福利一区| 久久久精品天堂| 91精品国产一区二区三区蜜臀| 91色视频在线| 国产一区二区三区高清播放| 亚洲成人av一区二区三区| 国产精品无码永久免费888| 精品电影一区二区三区| 777xxx欧美| 欧美日韩一卡二卡| 在线观看日韩国产| 色综合久久久久综合体| 国产白丝网站精品污在线入口| 日韩国产欧美在线视频| 亚洲一区二区三区自拍| 亚洲婷婷综合久久一本伊一区| 久久久久综合网| 久久无码av三级| 欧美tk丨vk视频| 91精品免费在线观看| 7799精品视频| 日韩欧美一区二区视频| 制服丝袜中文字幕亚洲| 欧美日韩你懂得| 欧美三区在线观看| 欧美日韩国产bt| 欧美日产国产精品| 欧美午夜电影网| 欧美日韩一区二区三区不卡| 欧美老肥妇做.爰bbww视频| 欧美日韩极品在线观看一区| 欧美喷潮久久久xxxxx| 欧美精品免费视频| 欧美一区二区三区免费在线看| 欧美日韩国产一区二区三区地区| 在线免费av一区| 精品视频一区二区不卡| 欧美视频一区在线| 日韩一区二区在线观看视频 | 欧美刺激午夜性久久久久久久| 欧美日韩一区中文字幕| 欧美日韩国产123区| 欧美一卡二卡在线| 国产亚洲人成网站| 成人免费在线视频观看| 夜夜揉揉日日人人青青一国产精品| 亚洲国产一区二区视频| 日韩精品色哟哟| 国产一区二区精品久久| 成人高清免费观看| 欧美影视一区在线| 日韩欧美一二三四区| 国产欧美日韩精品一区| 国产精品麻豆网站| 亚洲高清视频的网址| 久久精品国产色蜜蜜麻豆| 大胆亚洲人体视频| 在线观看亚洲成人| 精品盗摄一区二区三区| 亚洲天堂中文字幕| 蜜臀av性久久久久蜜臀av麻豆| 国内精品免费**视频| 91小视频在线观看| 日韩美女主播在线视频一区二区三区 | 丝袜亚洲精品中文字幕一区| 久久99日本精品| www.色精品| 欧美精品第一页| 国产精品私房写真福利视频| 亚洲制服丝袜av| 国产成人一级电影| 欧美日韩一区二区在线视频| 久久久久久久综合日本| 亚洲一区二区三区在线播放| 国产自产高清不卡| 欧美在线免费观看亚洲| 国产亚洲欧美中文| 丝袜美腿亚洲一区| 成人国产电影网| 日韩一区二区视频| 亚洲精品第1页| 国产成人免费9x9x人网站视频| 欧美日韩精品三区| 国产精品久99| 黄色小说综合网站| 欧美调教femdomvk| 中文字幕在线不卡国产视频| 日本怡春院一区二区| 99久久免费国产| 久久精品免费在线观看| 五月激情综合网| 99久精品国产| 久久九九国产精品| 麻豆精品新av中文字幕| 欧美在线观看视频在线| 国产欧美日韩卡一| 精品午夜久久福利影院 | 日韩欧美在线观看一区二区三区| 亚洲精选在线视频| a亚洲天堂av| 中文字幕免费在线观看视频一区| 美女尤物国产一区| 欧美午夜在线观看| 亚洲影院在线观看| 波多野结衣中文字幕一区| 日韩欧美亚洲另类制服综合在线| 亚洲国产精品天堂| 欧美亚洲国产bt| 亚洲天堂福利av| 99精品欧美一区二区三区综合在线| 久久久久久久电影| 国产在线播精品第三| 日韩午夜激情av| 奇米在线7777在线精品| 欧美色区777第一页| 亚洲免费av在线| 91福利在线导航| 亚洲欧美在线视频观看| 成人av在线网站| 久久精品在这里| 国产精品一二三四区| 精品国产一二三| 一区二区三区日韩在线观看| 色综合一区二区| 成人免费在线视频| 国产精品一区在线观看你懂的| 制服丝袜亚洲播放| 亚洲尤物视频在线| 精品视频一区三区九区| 性做久久久久久免费观看欧美| 欧美亚州韩日在线看免费版国语版 | 欧美精品一区二区三区蜜臀| 裸体歌舞表演一区二区| 精品粉嫩aⅴ一区二区三区四区| 国产在线不卡视频| 国产精品久久久久影院亚瑟| www.亚洲色图| 亚洲宅男天堂在线观看无病毒| 欧美四级电影在线观看| 偷拍与自拍一区| 欧美videos大乳护士334| 国产精品自拍av| 亚洲欧洲日韩在线| 欧美亚洲一区三区| 日本最新不卡在线| 国产网红主播福利一区二区| 成人综合激情网| 一区二区三区国产豹纹内裤在线| 欧美日韩在线亚洲一区蜜芽| 久久精品国产99| 国产农村妇女精品| 91精品福利视频| 看国产成人h片视频| 国产人成亚洲第一网站在线播放| 99国产麻豆精品| 秋霞电影网一区二区| 欧美精品一区二区三区久久久| 国产91丝袜在线播放0| 一区二区视频在线| 欧美电视剧免费全集观看| 粉嫩av一区二区三区在线播放| 亚洲欧美激情一区二区| 91精品在线观看入口| 国产福利91精品一区| 一区二区视频在线| 欧美精品一区二区三区视频| 色婷婷综合久久| 麻豆高清免费国产一区| 中文字幕亚洲精品在线观看| 在线观看91av| 成人一级黄色片| 蜜臀av一区二区在线免费观看| 国产精品成人一区二区艾草| 欧美一区二区视频免费观看| 成人国产在线观看| 免费久久精品视频| 一区二区三区在线影院| 久久久精品综合| 91精品国产综合久久久久久漫画 | 欧美色国产精品| 成人精品视频网站| 免费成人结看片| 亚洲精品一二三区| 国产日韩av一区| 欧美电影免费观看高清完整版| 日本电影欧美片| 不卡免费追剧大全电视剧网站| 日韩电影免费在线观看网站|