Go to the documentation of this file.
32 #ifndef CPL_CONV_H_INCLUDED
33 #define CPL_CONV_H_INCLUDED
52 void CPL_DLL CPLVerifyConfiguration(
void);
55 const char CPL_DLL * CPL_STDCALL
57 const char CPL_DLL * CPL_STDCALL
61 const char *pszValue );
63 void CPL_DLL CPL_STDCALL CPLFreeConfig(
void);
81 #define CPLFree VSIFree
86 char CPL_DLL *
CPLFGets(
char *,
int, FILE *);
91 const char *
const * papszOptions );
94 char** papszOptions );
101 double CPL_DLL
CPLAtof(
const char *);
103 double CPL_DLL
CPLStrtod(
const char *,
char **);
105 float CPL_DLL
CPLStrtof(
const char *,
char **);
112 double CPL_DLL
CPLAtofM(
const char *);
120 unsigned long CPL_DLL
CPLScanULong(
const char *,
int );
133 int CPL_DLL
CPLPrintDouble(
char *,
const char *,
double,
const char * );
134 int CPL_DLL
CPLPrintTime(
char *,
int ,
const char *,
const struct tm *,
142 void CPL_DLL *
CPLGetSymbol(
const char *,
const char * );
159 const char *pszBasename,
162 const char *pszBasename,
171 const char *pszNewFilename,
173 int CPL_DLL
CPLCheckForFile(
char *pszFilename,
char **papszSiblingList );
183 typedef const char *(*CPLFileFinder)(
const char *,
const char *);
185 const char CPL_DLL *
CPLFindFile(
const char *pszClass,
186 const char *pszBasename);
188 const char *pszBasename);
214 FILE CPL_DLL *
CPLOpenShared(
const char *,
const char *,
int );
219 void CPL_DLL CPLCleanupSharedFileMutex(
void );
226 const char CPL_DLL *
CPLDecToDMS(
double dfAngle,
const char * pszAxis,
232 double *pdfReal,
double *pdfImag );
238 int CPL_DLL
CPLCopyFile(
const char *pszNewPath,
const char *pszOldPath );
239 int CPL_DLL
CPLCopyTree(
const char *pszNewPath,
const char *pszOldPath );
240 int CPL_DLL
CPLMoveFile(
const char *pszNewPath,
const char *pszOldPath );
241 int CPL_DLL
CPLSymlink(
const char* pszOldPath,
const char* pszNewPath,
char** papszOptions );
248 #define CPL_ZIP_API_OFFERED
250 void CPL_DLL *
CPLCreateZip(
const char *pszZipFilename,
char **papszOptions );
252 char **papszOptions );
261 void CPL_DLL *CPLZLibDeflate(
const void* ptr,
size_t nBytes,
int nLevel,
262 void* outptr,
size_t nOutAvailableBytes,
263 size_t* pnOutBytes );
265 void* outptr,
size_t nOutAvailableBytes,
266 size_t* pnOutBytes );
271 int CPL_DLL CPLValidateXML(
const char* pszXMLFilename,
272 const char* pszXSDFilename,
273 char** papszOptions);
280 void CPLCleanupSetlocaleMutex(
void);
290 #if defined(__cplusplus) && !defined(CPL_SUPRESS_CPLUSPLUS)
292 class CPL_DLL CPLLocaleC
302 CPLLocaleC(
const CPLLocaleC&);
303 CPLLocaleC& operator=(
const CPLLocaleC&);
310 class CPL_DLL CPLThreadLocaleC
317 #ifdef HAVE_USELOCALE
321 #if defined(_MSC_VER)
322 int nOldValConfigThreadLocale;
328 CPLThreadLocaleC(
const CPLThreadLocaleC&);
329 CPLThreadLocaleC& operator=(
const CPLThreadLocaleC&);
void CPLPopFinderLocation(void)
Definition: cpl_findfile.cpp:285
double CPLStrtodDelim(const char *, char **, char)
Definition: cpl_strtod.cpp:231
const char * CPLReadLineL(VSILFILE *)
Definition: cpl_conv.cpp:623
#define GINTBIG_MAX
Definition: cpl_port.h:258
const char * CPLGenerateTempFilename(const char *pszStem)
Definition: cpl_path.cpp:1067
unsigned char GByte
Definition: cpl_port.h:207
void * CPLGetSymbol(const char *, const char *)
Definition: cplgetsymbol.cpp:89
char * CPLScanString(const char *, int, int, int)
Definition: cpl_conv.cpp:809
short GInt16
Definition: cpl_port.h:203
size_t VSIFReadL(void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read bytes from file.
Definition: cpl_vsil.cpp:922
int CPLPrintStringFill(char *, const char *, int)
Definition: cpl_conv.cpp:1222
const char * CPLCleanTrailingSlash(const char *)
Definition: cpl_path.cpp:911
int CPLGetExecPath(char *pszPathBuf, int nMaxLength)
Definition: cpl_getexecpath.cpp:132
const char * CPLFindFile(const char *pszClass, const char *pszBasename)
Definition: cpl_findfile.cpp:177
int CPLPrintTime(char *, int, const char *, const struct tm *, const char *)
Definition: cpl_conv.cpp:1457
double CPLDMSToDec(const char *is)
Definition: cpl_conv.cpp:1971
const char * CPLExtractRelativePath(const char *, const char *, int *)
Definition: cpl_path.cpp:819
#define VSI_REALLOC_VERBOSE(pOldPtr, nNewSize)
Definition: cpl_vsi.h:274
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:2972
int CPLPrintUIntBig(char *, GUIntBig, int)
Definition: cpl_conv.cpp:1305
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:128
int CPLCopyFile(const char *pszNewPath, const char *pszOldPath)
Definition: cpl_conv.cpp:2568
void CPLSetConfigOptions(const char *const *papszConfigOptions)
Definition: cpl_conv.cpp:1698
CPLErr CPLCloseZip(void *hZip)
Definition: cpl_conv.cpp:2961
void * VSIRealloc(void *, size_t)
Definition: cpl_vsisimple.cpp:671
void * CPLScanPointer(const char *, int)
Definition: cpl_conv.cpp:1060
char ** CSLSetNameValue(char **papszStrList, const char *pszName, const char *pszValue)
Definition: cpl_string.cpp:1873
int CPLsnprintf(char *str, size_t size, const char *fmt,...)
Definition: cpl_string.cpp:1333
void CPLPushFinderLocation(const char *)
Definition: cpl_findfile.cpp:246
double CPLPackedDMSToDec(double)
Definition: cpl_conv.cpp:2147
GIntBig CPLAtoGIntBig(const char *pszString)
Definition: cpl_conv.cpp:953
int bLarge
Definition: cpl_conv.h:209
void CPLDumpSharedList(FILE *)
Definition: cpl_conv.cpp:2446
CPLSharedFileInfo * CPLGetSharedList(int *)
Definition: cpl_conv.cpp:2424
const char * CPLResetExtension(const char *, const char *)
Definition: cpl_path.cpp:422
#define VSI_ISREG(x)
Definition: cpl_vsi.h:122
Definition: cpl_conv.h:206
Convenient string class based on std::string.
Definition: cpl_string.h:338
int VSIRename(const char *oldpath, const char *newpath)
Rename a file.
Definition: cpl_vsil.cpp:388
size_t VSIFWriteL(const void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Write bytes to file.
Definition: cpl_vsil.cpp:1036
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:215
double CPLAtofM(const char *)
Definition: cpl_strtod.cpp:142
#define VSI_ISDIR(x)
Definition: cpl_vsi.h:124
#define CPL_FRMT_GIB
Definition: cpl_port.h:326
#define EQUAL(a, b)
Definition: cpl_port.h:622
const char * CPLGetPath(const char *)
Definition: cpl_path.cpp:153
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:712
CPLErr CPLCloseFileInZip(void *hZip)
Definition: cpl_conv.cpp:2959
void CPLFinderClean(void)
Definition: cpl_findfile.cpp:134
const char * CPLGetThreadLocalConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1713
const char * CPLReadLine2L(VSILFILE *, int nMaxCols, const char *const *papszOptions)
Definition: cpl_conv.cpp:645
const char * CPLDefaultFindFile(const char *pszClass, const char *pszBasename)
Definition: cpl_findfile.cpp:149
char ** CSLDuplicate(char **papszStrList)
Definition: cpl_string.cpp:228
#define CPLAssert(expr)
Definition: cpl_error.h:182
GIntBig CPLAtoGIntBigEx(const char *pszString, int bWarn, int *pbOverflow)
Definition: cpl_conv.cpp:1005
#define CPL_C_START
Definition: cpl_port.h:352
FILE * CPLOpenShared(const char *, const char *, int)
Definition: cpl_conv.cpp:2260
#define CPLE_OutOfMemory
Definition: cpl_error.h:102
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1522
const typedef char *(* CPLFileFinder)(const char *, const char *)
Definition: cpl_conv.h:183
int CPLCheckForFile(char *pszFilename, char **papszSiblingList)
Definition: cpl_conv.cpp:2909
char * CPLGetCurrentDir(void)
Definition: cpl_path.cpp:387
char * CPLFGets(char *, int, FILE *)
Definition: cpl_conv.cpp:357
void CPLCloseShared(FILE *)
Definition: cpl_conv.cpp:2333
vsi_l_offset VSIFTellL(VSILFILE *)
Tell current file offset.
Definition: cpl_vsil.cpp:807
const char * CPLGetDirname(const char *)
Definition: cpl_path.cpp:208
unsigned long long GUIntBig
Definition: cpl_port.h:253
void * CPLCreateZip(const char *pszZipFilename, char **papszOptions)
Definition: cpl_conv.cpp:2947
#define VALIDATE_POINTER1(ptr, func, rc)
Definition: cpl_error.h:208
char ** CPLGetConfigOptions(void)
Definition: cpl_conv.cpp:1672
const char * CSLFetchNameValue(const char *const *papszStrList, const char *pszName)
Definition: cpl_string.cpp:1670
#define CPL_C_END
Definition: cpl_port.h:354
int CPLPrintString(char *, const char *, int)
Definition: cpl_conv.cpp:1178
#define GINTBIG_MIN
Definition: cpl_port.h:256
int CPLSymlink(const char *pszOldPath, const char *pszNewPath, char **papszOptions)
Definition: cpl_conv.cpp:2729
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:492
int CPLIsFilenameRelative(const char *pszFilename)
Definition: cpl_path.cpp:778
const char * CPLFormFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)
Definition: cpl_path.cpp:501
int VSIStatL(const char *, VSIStatBufL *)
Get filesystem object info.
Definition: cpl_vsil.cpp:451
const char * CPLProjectRelativeFilename(const char *pszProjectDir, const char *pszSecondaryFilename)
Definition: cpl_path.cpp:714
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:158
int VSIRmdir(const char *pathname)
Delete a directory.
Definition: cpl_vsil.cpp:417
int VSIUnlink(const char *pathname)
Delete a file.
Definition: cpl_vsil.cpp:357
const char * CPLFormCIFilename(const char *pszPath, const char *pszBasename, const char *pszExtension)
Definition: cpl_path.cpp:621
int CPLMoveFile(const char *pszNewPath, const char *pszOldPath)
Definition: cpl_conv.cpp:2708
int VSIFSeekL(VSILFILE *, vsi_l_offset, int) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Seek to requested offset.
Definition: cpl_vsil.cpp:764
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:975
float CPLStrtof(const char *, char **)
Definition: cpl_strtod.cpp:397
void CPLSetThreadLocalConfigOptions(const char *const *papszConfigOptions)
Definition: cpl_conv.cpp:1877
Definition: cpl_multiproc.h:139
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:215
void CPLEmergencyError(const char *)
Definition: cpl_error.cpp:401
char ** CPLCorrespondingPaths(const char *pszOldFilename, const char *pszNewFilename, char **papszFileList)
Definition: cpl_path.cpp:962
void VSIFree(void *)
Definition: cpl_vsisimple.cpp:817
#define CPLE_NotSupported
Definition: cpl_error.h:110
unsigned long CPLScanULong(const char *, int)
Definition: cpl_conv.cpp:891
void CPLSetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1765
const char * CPLDecToDMS(double dfAngle, const char *pszAxis, int nPrecision)
Definition: cpl_conv.cpp:2054
size_t CPLStrnlen(const char *pszStr, size_t nMaxLen)
Definition: cpl_string.cpp:2765
int CPLUnlinkTree(const char *)
Definition: cpl_conv.cpp:2484
int CPLCopyTree(const char *pszNewPath, const char *pszOldPath)
Definition: cpl_conv.cpp:2630
char * pszAccess
Definition: cpl_conv.h:211
CPLErr CPLWriteFileInZip(void *hZip, const void *pBuffer, int nBufferSize)
Definition: cpl_conv.cpp:2957
void * VSIMalloc(size_t)
Definition: cpl_vsisimple.cpp:548
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
long long GIntBig
Definition: cpl_port.h:250
#define VSI_MALLOC_VERBOSE(size)
Definition: cpl_vsi.h:254
char * CPLsetlocale(int category, const char *locale)
Definition: cpl_conv.cpp:2859
#define CPL_UNUSED
Definition: cpl_port.h:1008
int CPLStat(const char *, VSIStatBuf *)
Definition: cpl_conv.cpp:1922
#define CPL_WARN_UNUSED_RESULT
Definition: cpl_port.h:999
const char * CPLExpandTilde(const char *pszFilename)
Definition: cpl_path.cpp:1110
double CPLDecToPackedDMS(double dfDec)
Definition: cpl_conv.cpp:2181
struct stat64 VSIStatBufL
Definition: cpl_vsi.h:190
const char * CPLReadLine(FILE *)
Definition: cpl_conv.cpp:559
int CPLPrintDouble(char *, const char *, double, const char *)
Definition: cpl_conv.cpp:1399
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:608
int VSIMkdir(const char *pathname, long mode)
Create a directory.
Definition: cpl_vsil.cpp:329
char * pszFilename
Definition: cpl_conv.h:210
CPLErr
Definition: cpl_error.h:52
int CPLPrintPointer(char *, void *, int)
Definition: cpl_conv.cpp:1355
char ** VSIReadDir(const char *)
Read names in a directory.
Definition: cpl_vsil.cpp:82
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:284
double CPLAtof(const char *)
Definition: cpl_strtod.cpp:117
CPLFileFinder CPLPopFileFinder(void)
Definition: cpl_findfile.cpp:235
GUIntBig CPLScanUIntBig(const char *, int)
Definition: cpl_conv.cpp:921
CPLErr CPLCreateFileInZip(void *hZip, const char *pszFilename, char **papszOptions)
Definition: cpl_conv.cpp:2955
int CPLPrintInt32(char *, GInt32, int)
Definition: cpl_conv.cpp:1266
float CPLStrtofDelim(const char *, char **, char)
Definition: cpl_strtod.cpp:347
void CPLPushFileFinder(CPLFileFinder pfnFinder)
Definition: cpl_findfile.cpp:200
long CPLScanLong(const char *, int)
Definition: cpl_conv.cpp:863
char ** CPLGetThreadLocalConfigOptions(void)
Definition: cpl_conv.cpp:1847
double CPLScanDouble(const char *, int)
Definition: cpl_conv.cpp:1126
#define CPLE_FileIO
Definition: cpl_error.h:104
const char * CPLGetBasename(const char *)
Definition: cpl_path.cpp:292
void CPLStringToComplex(const char *pszString, double *pdfReal, double *pdfImag)
Definition: cpl_conv.cpp:2198
double CPLAtofDelim(const char *, char)
Definition: cpl_strtod.cpp:73
#define CPLFree
Definition: cpl_conv.h:81
int GInt32
Definition: cpl_port.h:197
const char * CPLGetExtension(const char *)
Definition: cpl_path.cpp:345
const char * CPLGetFilename(const char *)
Definition: cpl_path.cpp:260
#define CPL_RETURNS_NONNULL
Definition: cpl_port.h:1032
int nRefCount
Definition: cpl_conv.h:208
FILE * fp
Definition: cpl_conv.h:207
double CPLStrtod(const char *, char **)
Definition: cpl_strtod.cpp:321
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1625
FILE VSILFILE
Definition: cpl_vsi.h:154
void CPLSetThreadLocalConfigOption(const char *pszKey, const char *pszValue)
Definition: cpl_conv.cpp:1814
char * CPLStrlwr(char *)
Definition: cpl_conv.cpp:316
#define STARTS_WITH_CI(a, b)
Definition: cpl_port.h:633
#define CPLE_AppDefined
Definition: cpl_error.h:100
unsigned int GUInt32
Definition: cpl_port.h:199
Generated for GDAL by
1.8.17.