32 #ifndef CPL_CONV_H_INCLUDED 33 #define CPL_CONV_H_INCLUDED 51 void CPL_DLL CPLVerifyConfiguration(
void);
53 const char CPL_DLL * CPL_STDCALL
57 const
char *pszValue );
58 void CPL_DLL CPL_STDCALL CPLFreeConfig(
void);
64 void CPL_DLL *
CPLMalloc(
size_t ) CPL_WARN_UNUSED_RESULT;
65 void CPL_DLL *
CPLCalloc(
size_t,
size_t ) CPL_WARN_UNUSED_RESULT;
66 void CPL_DLL *
CPLRealloc(
void *,
size_t ) CPL_WARN_UNUSED_RESULT;
67 char CPL_DLL *
CPLStrdup( const
char * ) CPL_WARN_UNUSED_RESULT;
70 #define CPLFree VSIFree 75 char CPL_DLL *
CPLFGets(
char *,
int, FILE *);
78 const char CPL_DLL *
CPLReadLine2L( VSILFILE * ,
int nMaxCols,
char** papszOptions);
84 double CPL_DLL
CPLAtof(
const char *);
86 double CPL_DLL
CPLStrtod(
const char *,
char **);
88 float CPL_DLL
CPLStrtof(
const char *,
char **);
95 double CPL_DLL
CPLAtofM(
const char *);
103 unsigned long CPL_DLL
CPLScanULong(
const char *,
int );
114 int CPL_DLL
CPLPrintDouble(
char *,
const char *,
double,
const char * );
115 int CPL_DLL
CPLPrintTime(
char *,
int ,
const char *,
const struct tm *,
123 void CPL_DLL *
CPLGetSymbol(
const char *,
const char * );
133 const char CPL_DLL *
CPLGetPath(
const char * );
140 const char *pszBasename,
141 const char *pszExtension );
143 const char *pszBasename,
144 const char *pszExtension );
147 const char *pszSecondaryFilename );
152 const char *pszNewFilename,
153 char **papszFileList );
154 int CPL_DLL
CPLCheckForFile(
char *pszFilename,
char **papszSiblingList );
161 typedef const char *(*CPLFileFinder)(
const char *,
const char *);
163 const char CPL_DLL *CPLFindFile(
const char *pszClass,
164 const char *pszBasename);
165 const char CPL_DLL *CPLDefaultFindFile(
const char *pszClass,
166 const char *pszBasename);
167 void CPL_DLL CPLPushFileFinder( CPLFileFinder pfnFinder );
168 CPLFileFinder CPL_DLL CPLPopFileFinder(
void);
169 void CPL_DLL CPLPushFinderLocation(
const char * );
170 void CPL_DLL CPLPopFinderLocation(
void);
171 void CPL_DLL CPLFinderClean(
void);
176 int CPL_DLL CPLStat(
const char *, VSIStatBuf * );
190 FILE CPL_DLL *
CPLOpenShared(
const char *,
const char *,
int );
194 void CPL_DLL CPLCleanupSharedFileMutex(
void );
199 double CPL_DLL CPLDMSToDec(
const char *is );
200 const char CPL_DLL *CPLDecToDMS(
double dfAngle,
const char * pszAxis,
205 void CPL_DLL CPLStringToComplex(
const char *pszString,
206 double *pdfReal,
double *pdfImag );
212 int CPL_DLL CPLCopyFile(
const char *pszNewPath,
const char *pszOldPath );
213 int CPL_DLL CPLMoveFile(
const char *pszNewPath,
const char *pszOldPath );
218 #define CPL_ZIP_API_OFFERED 219 void CPL_DLL *CPLCreateZip(
const char *pszZipFilename,
char **papszOptions );
220 CPLErr CPL_DLL CPLCreateFileInZip(
void *hZip,
const char *pszFilename,
221 char **papszOptions );
222 CPLErr CPL_DLL CPLWriteFileInZip(
void *hZip,
const void *pBuffer,
int nBufferSize );
223 CPLErr CPL_DLL CPLCloseFileInZip(
void *hZip );
224 CPLErr CPL_DLL CPLCloseZip(
void *hZip );
230 void CPL_DLL *
CPLZLibDeflate(
const void* ptr,
size_t nBytes,
int nLevel,
231 void* outptr,
size_t nOutAvailableBytes,
232 size_t* pnOutBytes );
234 void* outptr,
size_t nOutAvailableBytes,
235 size_t* pnOutBytes );
240 int CPL_DLL CPLValidateXML(
const char* pszXMLFilename,
241 const char* pszXSDFilename,
242 char** papszOptions);
248 void CPLCleanupSetlocaleMutex(
void);
256 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS) int CPLIsFilenameRelative(const char *pszFilename)
Definition: cpl_path.cpp:686
const char * CPLProjectRelativeFilename(const char *pszProjectDir, const char *pszSecondaryFilename)
Definition: cpl_path.cpp:629
int CPLPrintString(char *, const char *, int)
Definition: cpl_conv.cpp:1065
const char * CPLFormFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)
Definition: cpl_path.cpp:460
double CPLDecToPackedDMS(double dfDec)
Definition: cpl_conv.cpp:1949
const char * CPLExtractRelativePath(const char *, const char *, int *)
Definition: cpl_path.cpp:726
int CPLPrintDouble(char *, const char *, double, const char *)
Definition: cpl_conv.cpp:1284
const char * CPLFormCIFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)
Definition: cpl_path.cpp:534
const char * CPLResetExtension(const char *, const char *)
Definition: cpl_path.cpp:388
int CPLPrintStringFill(char *, const char *, int)
Definition: cpl_conv.cpp:1109
int CPLPrintPointer(char *, void *, int)
Definition: cpl_conv.cpp:1235
double CPLAtof(const char *)
Definition: cpl_strtod.cpp:137
void * CPLGetSymbol(const char *, const char *)
Definition: cplgetsymbol.cpp:84
int CPLGetExecPath(char *pszPathBuf, int nMaxLength)
Definition: cpl_getexecpath.cpp:138
char * CPLsetlocale(int category, const char *locale)
Definition: cpl_conv.cpp:2468
const char * CPLReadLine(FILE *)
Definition: cpl_conv.cpp:518
void * CPLZLibInflate(const void *ptr, size_t nBytes, void *outptr, size_t nOutAvailableBytes, size_t *pnOutBytes)
Uncompress a buffer compressed with ZLib DEFLATE compression.
Definition: cpl_conv.cpp:2594
float CPLStrtof(const char *, char **)
Definition: cpl_strtod.cpp:400
char * CPLStrlwr(char *)
Definition: cpl_conv.cpp:282
void CPLSetThreadLocalConfigOption(const char *pszKey, const char *pszValue)
Definition: cpl_conv.cpp:1654
double CPLStrtodDelim(const char *, char **, char)
Definition: cpl_strtod.cpp:247
int CPLUnlinkTree(const char *)
Definition: cpl_conv.cpp:2243
const char * CPLReadLineL(VSILFILE *)
Definition: cpl_conv.cpp:583
CPLSharedFileInfo * CPLGetSharedList(int *)
Definition: cpl_conv.cpp:2182
const char * CPLGetDirname(const char *)
Definition: cpl_path.cpp:182
float CPLStrtofDelim(const char *, char **, char)
Definition: cpl_strtod.cpp:345
int CPLPrintTime(char *, int, const char *, const struct tm *, const char *)
Definition: cpl_conv.cpp:1374
Definition: cpl_conv.h:182
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1547
FILE * CPLOpenShared(const char *, const char *, int)
Definition: cpl_conv.cpp:2027
char * CPLFGets(char *, int, FILE *)
Definition: cpl_conv.cpp:323
int CPLCheckForFile(char *pszFilename, char **papszSiblingList)
Definition: cpl_conv.cpp:2513
void CPLDumpSharedList(FILE *)
Definition: cpl_conv.cpp:2204
Definition: cpl_conv.h:258
unsigned long CPLScanULong(const char *, int)
Definition: cpl_conv.cpp:864
const char * CPLReadLine2L(VSILFILE *, int nMaxCols, char **papszOptions)
Definition: cpl_conv.cpp:608
const char * CPLGetPath(const char *)
Definition: cpl_path.cpp:129
void * CPLScanPointer(const char *, int)
Definition: cpl_conv.cpp:950
double CPLStrtod(const char *, char **)
Definition: cpl_strtod.cpp:319
const char * CPLGenerateTempFilename(const char *pszStem)
Definition: cpl_path.cpp:979
GUIntBig CPLScanUIntBig(const char *, int)
Definition: cpl_conv.cpp:904
char * CPLGetCurrentDir(void)
Definition: cpl_path.cpp:348
int CPLPrintInt32(char *, GInt32, int)
Definition: cpl_conv.cpp:1154
void CPLSetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1609
double CPLScanDouble(const char *, int)
Definition: cpl_conv.cpp:1018
long CPLScanLong(const char *, int)
Definition: cpl_conv.cpp:825
const char * CPLGetBasename(const char *)
Definition: cpl_path.cpp:263
double CPLAtofM(const char *)
Definition: cpl_strtod.cpp:162
double CPLAtofDelim(const char *, char)
Definition: cpl_strtod.cpp:95
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:86
const char * CPLGetExtension(const char *)
Definition: cpl_path.cpp:313
const char * CPLGetFilename(const char *)
Definition: cpl_path.cpp:231
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:118
int CPLPrintUIntBig(char *, GUIntBig, int)
Definition: cpl_conv.cpp:1193
double CPLPackedDMSToDec(double)
Definition: cpl_conv.cpp:1913
void * CPLZLibDeflate(const void *ptr, size_t nBytes, int nLevel, void *outptr, size_t nOutAvailableBytes, size_t *pnOutBytes)
Compress a buffer with ZLib DEFLATE compression.
Definition: cpl_conv.cpp:2585
char * CPLScanString(const char *, int, int, int)
Definition: cpl_conv.cpp:769
char ** CPLCorrespondingPaths(const char *pszOldFilename, const char *pszNewFilename, char **papszFileList)
Definition: cpl_path.cpp:869
void CPLCloseShared(FILE *)
Definition: cpl_conv.cpp:2102
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:247
const char * CPLCleanTrailingSlash(const char *)
Definition: cpl_path.cpp:820
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:181