GDAL

- Main Page
- Related Pages
- Classes
- Files

- File List
- File Members

cpl_csv.h
1 /******************************************************************************
2 * $Id: cpl_csv.h 33844 2016-04-01 08:42:13Z rouault $
3 *
4 * Project: Common Portability Library
5 * Purpose: Functions for reading and scanning CSV (comma separated,
6 * variable length text files holding tables) files.
7 * Author: Frank Warmerdam, warmerdam@pobox.com
8 *
9 ******************************************************************************
10 * Copyright (c) 1999, Frank Warmerdam
11 *
12 * Permission is hereby granted, free of charge, to any person obtaining a
13 * copy of this software and associated documentation files (the "Software"),
14 * to deal in the Software without restriction, including without limitation
15 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16 * and/or sell copies of the Software, and to permit persons to whom the
17 * Software is furnished to do so, subject to the following conditions:
18 *
19 * The above copyright notice and this permission notice shall be included
20 * in all copies or substantial portions of the Software.
21 *
22 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
25 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28 * DEALINGS IN THE SOFTWARE.
29 ****************************************************************************/
30
31 #ifndef CPL_CSV_H_INCLUDED
32 #define CPL_CSV_H_INCLUDED
33
34 #include "cpl_conv.h"
35 #include "cpl_string.h"
36 #include "cpl_vsi.h"
37
38 CPL_C_START
39
40 typedef enum {
41 CC_ExactString,
42 CC_ApproxString,
43 CC_Integer
44 } CSVCompareCriteria;
45
46 const char CPL_DLL *CSVFilename( const char * );
47
48 char CPL_DLL CSVDetectSeperator( const char *pszLine );
49
50 char CPL_DLL **CSVReadParseLine( FILE *fp);
51 char CPL_DLL **CSVReadParseLine2( FILE *fp, char chDelimiter );
52
53 char CPL_DLL **CSVReadParseLineL( VSILFILE *fp);
54 char CPL_DLL **CSVReadParseLine2L( VSILFILE *fp, char chDelimiter );
55
56 char CPL_DLL **CSVScanLines( FILE *, int, const char *, CSVCompareCriteria );
57 char CPL_DLL **CSVScanLinesL( VSILFILE *, int, const char *, CSVCompareCriteria );
58 char CPL_DLL **CSVScanFile( const char *, int, const char *,
59 CSVCompareCriteria );
60 char CPL_DLL **CSVScanFileByName( const char *, const char *, const char *,
61 CSVCompareCriteria );
62 char CPL_DLL **CSVGetNextLine( const char * );
63 int CPL_DLL CSVGetFieldId( FILE *, const char * );
64 int CPL_DLL CSVGetFieldIdL( VSILFILE *, const char * );
65 int CPL_DLL CSVGetFileFieldId( const char *, const char * );
66
67 void CPL_DLL CSVDeaccess( const char * );
68
69 const char CPL_DLL *CSVGetField( const char *, const char *, const char *,
70 CSVCompareCriteria, const char * );
71
72 void CPL_DLL SetCSVFilenameHook( const char *(*)(const char *) );
73
74 CPL_C_END
75
76 #endif /* ndef CPL_CSV_H_INCLUDED */
cpl_vsi.h
Standard C Covers.
cpl_string.h
Various convenience functions for working with strings and string lists.
cpl_conv.h
Various convenience functions for CPL.

Generated for GDAL by 1.8.8.