⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpl_conv.h

📁 读写ArcInfo Binary Grid的c代码
💻 H
字号:
/****************************************************************************** * $Id: cpl_conv.h,v 1.20 2003/05/08 21:51:14 warmerda Exp $ * * 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. ****************************************************************************** * * $Log: cpl_conv.h,v $ * Revision 1.20  2003/05/08 21:51:14  warmerda * added CPL{G,S}etConfigOption() usage * * Revision 1.19  2003/03/02 04:44:38  warmerda * added CPLStringToComplex * * Revision 1.18  2002/12/13 06:00:54  warmerda * added CPLProjectRelativeFilename() and CPLIsFilenameRelative() * * Revision 1.17  2002/12/09 18:52:51  warmerda * added DMS conversion * * Revision 1.16  2002/12/03 04:42:02  warmerda * improved finder cleanup support * * Revision 1.15  2002/08/15 09:23:24  dron * Added CPLGetDirname() function * * Revision 1.14  2002/02/01 20:39:50  warmerda * ensure CPLReadLine() is exported from DLL * * Revision 1.13  2001/12/12 17:06:57  warmerda * added CPLStat * * Revision 1.12  2001/03/16 22:15:08  warmerda * added CPLResetExtension * * Revision 1.1  1998/10/18 06:15:11  warmerda * Initial implementation. * */#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_STARTvoid  CPLVerifyConfiguration();const char  *CPLGetConfigOption( const char *, const char * );void         CPLSetConfigOption( const char *, const char * );/* -------------------------------------------------------------------- *//*      Safe malloc() API.  Thin cover over VSI functions with fatal    *//*      error reporting if memory allocation fails.                     *//* -------------------------------------------------------------------- */void  *CPLMalloc( size_t );void  *CPLCalloc( size_t, size_t );void  *CPLRealloc( void *, size_t );char  *CPLStrdup( const char * );#define CPLFree VSIFree/* -------------------------------------------------------------------- *//*      Read a line from a text file, and strip of CR/LF.               *//* -------------------------------------------------------------------- */const char  *CPLReadLine( FILE * );/* -------------------------------------------------------------------- *//*      Fetch a function from DLL / so.                                 *//* -------------------------------------------------------------------- */void  *CPLGetSymbol( const char *, const char * );/* -------------------------------------------------------------------- *//*      Read a directory  (cpl_dir.c)                                   *//* -------------------------------------------------------------------- */char   **CPLReadDir( const char *pszPath );/* -------------------------------------------------------------------- *//*      Filename handling functions.                                    *//* -------------------------------------------------------------------- */const char  *CPLGetPath( const char * );const char  *CPLGetDirname( const char * );const char  *CPLGetFilename( const char * );const char  *CPLGetBasename( const char * );const char  *CPLGetExtension( const char * );const char  *CPLFormFilename( const char *pszPath,                                     const char *pszBasename,                                     const char *pszExtension );const char  *CPLFormCIFilename( const char *pszPath,                                       const char *pszBasename,                                       const char *pszExtension );const char  *CPLResetExtension( const char *, const char * );const char  *CPLProjectRelativeFilename( const char *pszProjectDir,                                             const char *pszSecondaryFilename );int  CPLIsFilenameRelative( const char *pszFilename );/* -------------------------------------------------------------------- *//*      Find File Function                                              *//* -------------------------------------------------------------------- */typedef const char *(*CPLFileFinder)(const char *, const char *);const char     *CPLFindFile(const char *pszClass,                                    const char *pszBasename);const char     *CPLDefaultFindFile(const char *pszClass,                                           const char *pszBasename);void           CPLPushFileFinder( CPLFileFinder pfnFinder );CPLFileFinder  CPLPopFileFinder();void           CPLPushFinderLocation( const char * );void           CPLPopFinderLocation();void           CPLFinderClean();/* -------------------------------------------------------------------- *//*      Safe version of stat() that works properly on stuff like "C:".  *//* -------------------------------------------------------------------- */int      CPLStat( const char *, VSIStatBuf * );/* -------------------------------------------------------------------- *//*      DMS to Dec to DMS conversion.                                   *//* -------------------------------------------------------------------- */double  CPLDMSToDec( const char *is );const char  *CPLDecToDMS( double dfAngle, const char * pszAxis,                                 int nPrecision );void  CPLStringToComplex( const char *pszString,                                  double *pdfReal, double *pdfImag );CPL_C_END#endif /* ndef CPL_CONV_H_INCLUDED */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -