31 #ifndef CPL_CSV_H_INCLUDED
32 #define CPL_CSV_H_INCLUDED
48 const char CPL_DLL *CSVFilename(
const char * );
50 char CPL_DLL CSVDetectSeperator(
const char *pszLine );
52 char CPL_DLL **CSVReadParseLine( FILE *fp);
53 char CPL_DLL **CSVReadParseLine2( FILE *fp,
char chDelimiter );
55 char CPL_DLL **CSVReadParseLineL(
VSILFILE *fp);
56 char CPL_DLL **CSVReadParseLine2L(
VSILFILE *fp,
char chDelimiter );
58 char CPL_DLL **CSVScanLines( FILE *,
int,
const char *, CSVCompareCriteria );
59 char CPL_DLL **CSVScanLinesL(
VSILFILE *,
int,
const char *, CSVCompareCriteria );
60 char CPL_DLL **CSVScanFile(
const char *,
int,
const char *,
62 char CPL_DLL **CSVScanFileByName(
const char *,
const char *,
const char *,
64 char CPL_DLL **CSVGetNextLine(
const char * );
65 int CPL_DLL CSVGetFieldId( FILE *,
const char * );
66 int CPL_DLL CSVGetFieldIdL(
VSILFILE *,
const char * );
67 int CPL_DLL CSVGetFileFieldId(
const char *,
const char * );
69 void CPL_DLL CSVDeaccess(
const char * );
71 const char CPL_DLL *CSVGetField(
const char *,
const char *,
const char *,
72 CSVCompareCriteria,
const char * );
74 void CPL_DLL SetCSVFilenameHook(
const char *(*)(
const char *) );
const char * CPLReadLineL(VSILFILE *)
Definition: cpl_conv.cpp:630
size_t VSIFReadL(void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read bytes from file.
Definition: cpl_vsil.cpp:1146
const char * CPLFindFile(const char *pszClass, const char *pszBasename)
Definition: cpl_findfile.cpp:177
#define VSI_REALLOC_VERBOSE(pOldPtr, nNewSize)
Definition: cpl_vsi.h:285
size_t CPLStrlcat(char *pszDest, const char *pszSrc, size_t nDestSize)
Definition: cpl_string.cpp:2755
void * VSIRealloc(void *, size_t)
Definition: cpl_vsisimple.cpp:677
CPLValueType CPLGetValueType(const char *pszValue)
Definition: cpl_string.cpp:2566
void CPLPushFinderLocation(const char *)
Definition: cpl_findfile.cpp:246
int CSLCount(CSLConstList papszStrList)
Definition: cpl_string.cpp:147
void VSIRewindL(VSILFILE *)
Rewind the file pointer to the beginning of the file.
Definition: cpl_vsil.cpp:1053
#define EQUAL(a, b)
Definition: cpl_port.h:559
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:928
Definition: cpl_csv.cpp:1328
#define CPLAssert(expr)
Definition: cpl_error.h:182
#define CPL_C_START
Definition: cpl_port.h:335
vsi_l_offset VSIFTellL(VSILFILE *)
Tell current file offset.
Definition: cpl_vsil.cpp:1031
Definition: cpl_csv.cpp:53
size_t CPLStrlcpy(char *pszDest, const char *pszSrc, size_t nDestSize)
Definition: cpl_string.cpp:2698
#define CPL_C_END
Definition: cpl_port.h:337
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:544
#define VSI_STRDUP_VERBOSE(pszStr)
Definition: cpl_vsi.h:290
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:168
@ CPL_VALUE_INTEGER
Definition: cpl_string.h:200
#define VSI_CALLOC_VERBOSE(nCount, nSize)
Definition: cpl_vsi.h:280
int VSIFSeekL(VSILFILE *, vsi_l_offset, int) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Seek to requested offset.
Definition: cpl_vsil.cpp:988
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:232
GUIntBig vsi_l_offset
Definition: cpl_vsi.h:139
void VSIFree(void *)
Definition: cpl_vsisimple.cpp:823
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
#define VSI_MALLOC_VERBOSE(size)
Definition: cpl_vsi.h:265
#define EQUALN(a, b, n)
Definition: cpl_port.h:557
const char * CPLReadLine(FILE *)
Definition: cpl_conv.cpp:566
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:818
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
#define CPLE_FileIO
Definition: cpl_error.h:103
#define CPLFree
Definition: cpl_conv.h:81
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1690
FILE VSILFILE
Definition: cpl_vsi.h:155
Generated for GDAL by
1.8.17.