31 #ifndef CPL_CSV_H_INCLUDED
32 #define CPL_CSV_H_INCLUDED
49 const char CPL_DLL *CSVFilename(
const char * );
51 char CPL_DLL CSVDetectSeperator(
const char *pszLine );
53 char CPL_DLL **CSVReadParseLine( FILE *fp);
54 char CPL_DLL **CSVReadParseLine2( FILE *fp,
char chDelimiter );
56 char CPL_DLL **CSVReadParseLineL(
VSILFILE *fp);
57 char CPL_DLL **CSVReadParseLine2L(
VSILFILE *fp,
char chDelimiter );
59 char CPL_DLL **CSVReadParseLine3L(
VSILFILE *fp,
61 const char* pszDelimiter,
63 bool bKeepLeadingAndClosingQuotes,
67 char CPL_DLL **CSVScanLines( FILE *,
int,
const char *, CSVCompareCriteria );
68 char CPL_DLL **CSVScanLinesL(
VSILFILE *,
int,
const char *, CSVCompareCriteria );
69 char CPL_DLL **CSVScanFile(
const char *,
int,
const char *,
71 char CPL_DLL **CSVScanFileByName(
const char *,
const char *,
const char *,
73 void CPL_DLL CSVRewind(
const char * );
74 char CPL_DLL **CSVGetNextLine(
const char * );
75 int CPL_DLL CSVGetFieldId( FILE *,
const char * );
76 int CPL_DLL CSVGetFieldIdL(
VSILFILE *,
const char * );
77 int CPL_DLL CSVGetFileFieldId(
const char *,
const char * );
79 void CPL_DLL CSVDeaccess(
const char * );
81 const char CPL_DLL *CSVGetField(
const char *,
const char *,
const char *,
82 CSVCompareCriteria,
const char * );
85 void CPL_DLL SetCSVFilenameHook(
const char *(*)(
const char *) );