/[thuban]/branches/WIP-pyshapelib-bramz/libraries/shapelib/shapefil.h
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/libraries/shapelib/shapefil.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/thuban/libraries/shapelib/shapefil.h revision 1769 by bh, Thu Oct 2 15:15:16 2003 UTC branches/WIP-pyshapelib-bramz/libraries/shapelib/shapefil.h revision 2751 by bramz, Wed Mar 28 23:30:15 2007 UTC
# Line 37  Line 37 
37   ******************************************************************************   ******************************************************************************
38   *   *
39   * $Log$   * $Log$
40   * Revision 1.2  2003/10/02 15:15:16  bh   * Revision 1.3  2004/05/17 15:47:57  bh
41   * Update to shapelib 1.2.10   * Update to newest shapelib and get rid of Thuban specific extensions,
42     * i.e. use the new DBFUpdateHeader instead of our DBFCommit kludge
43     *
44     * * libraries/shapelib/shpopen.c: Update to version from current
45     * shapelib CVS.
46     *
47     * * libraries/shapelib/shapefil.h: Update to version from current
48     * shapelib CVS.
49     *
50     * * libraries/shapelib/dbfopen.c: Update to version from current
51     * shapelib CVS.
52     * (DBFCommit): Effectively removed since shapelib itself has
53     * DBFUpdateHeader now which is better for what DBFCommit wanted to
54     * achieve.
55     * We're now using an unmodified version of dbfopen.
56     *
57     * * libraries/pyshapelib/dbflib_wrap.c, libraries/pyshapelib/dbflib.py:
58     * Update from dbflib.i
59     *
60     * * libraries/pyshapelib/dbflib.i (DBFInfo_commit): New. Implementation of
61     * the commit method.  This new indirection is necessary because we use the
62     * DBFUpdateHeader function now which is not available in shapelib <=
63     * 1.2.10
64     * (DBFFile::commit): Use DBFInfo_commit as implementation
65     * (pragma __class__): New. Kludge to remove the commit method when
66     * the DBFUpdateHeader function isn't available
67     * (_have_commit): New. Helper for the pragma kludge.
68     *
69     * * libraries/pyshapelib/setup.py (dbf_macros): New. Return the
70     * preprocessor macros needed to compile the dbflib wrapper.  Determine
71     * whether DBFUpdateHeader is available and define the right value of
72     * HAVE_UPDATE_HEADER
73     * (extensions): Use dbf_macros for the dbflibc extension
74     *
75     * * setup.py (extensions): Add the HAVE_UPDATE_HEADER macro with
76     * value '1' to the Lib.dbflibc extension.  This simply reflects the
77     * shapelib and pyshapelib updates
78     *
79     * Revision 1.28  2003/12/29 06:02:18  fwarmerdam
80     * added cpl_error.h option
81     *
82     * Revision 1.27  2003/04/21 18:30:37  warmerda
83     * added header write/update public methods
84   *   *
85   * Revision 1.26  2002/09/29 00:00:08  warmerda   * Revision 1.26  2002/09/29 00:00:08  warmerda
86   * added FTLogical and logical attribute read/write calls   * added FTLogical and logical attribute read/write calls
# Line 123  Line 165 
165  #include <dbmalloc.h>  #include <dbmalloc.h>
166  #endif  #endif
167    
168    #ifdef USE_CPL
169    #include "cpl_error.h"
170    #endif
171    
172  #ifdef __cplusplus  #ifdef __cplusplus
173  extern "C" {  extern "C" {
174  #endif  #endif
175    
176    #if defined(_WIN32) || defined(_WIN64)
177    #define SHPAPI_HAS_WIDE
178    #endif
179    
180  /************************************************************************/  /************************************************************************/
181  /*                        Configuration options.                        */  /*                        Configuration options.                        */
182  /************************************************************************/  /************************************************************************/
# Line 283  SHPHandle SHPAPI_CALL Line 333  SHPHandle SHPAPI_CALL
333        SHPOpen( const char * pszShapeFile, const char * pszAccess );        SHPOpen( const char * pszShapeFile, const char * pszAccess );
334  SHPHandle SHPAPI_CALL  SHPHandle SHPAPI_CALL
335        SHPCreate( const char * pszShapeFile, int nShapeType );        SHPCreate( const char * pszShapeFile, int nShapeType );
336    #ifdef SHPAPI_HAS_WIDE
337    SHPHandle SHPAPI_CALL
338          SHPOpenW( const wchar_t * pszShapeFile, const wchar_t * pszAccess );
339    SHPHandle SHPAPI_CALL
340          SHPCreateW( const wchar_t * pszShapeFile, int nShapeType );
341    #endif
342    SHPHandle SHPAPI_CALL
343          SHPOpenEx( FILE * pfSHP, FILE * pfSHX );
344    void SHPAPI_CALL
345          SHPCreateEx( FILE * pfSHP, FILE * pfSHX, int nShapeType );
346    
347  void SHPAPI_CALL  void SHPAPI_CALL
348        SHPGetInfo( SHPHandle hSHP, int * pnEntities, int * pnShapeType,        SHPGetInfo( SHPHandle hSHP, int * pnEntities, int * pnShapeType,
349                    double * padfMinBound, double * padfMaxBound );                    double * padfMinBound, double * padfMaxBound );
# Line 308  SHPObject SHPAPI_CALL1(*) Line 369  SHPObject SHPAPI_CALL1(*)
369  int SHPAPI_CALL  int SHPAPI_CALL
370        SHPRewindObject( SHPHandle hSHP, SHPObject * psObject );        SHPRewindObject( SHPHandle hSHP, SHPObject * psObject );
371    
372  void SHPAPI_CALL  void SHPAPI_CALL SHPClose( SHPHandle hSHP );
373        SHPClose( SHPHandle hSHP );  void SHPAPI_CALL SHPWriteHeader( SHPHandle hSHP );
374    
375  const char SHPAPI_CALL1(*)  const char SHPAPI_CALL1(*)
376        SHPTypeName( int nSHPType );        SHPTypeName( int nSHPType );
# Line 360  int    SHPAPI_CALL Line 421  int    SHPAPI_CALL
421        SHPWriteTree( SHPTree *hTree, const char * pszFilename );        SHPWriteTree( SHPTree *hTree, const char * pszFilename );
422  SHPTree SHPAPI_CALL  SHPTree SHPAPI_CALL
423        SHPReadTree( const char * pszFilename );        SHPReadTree( const char * pszFilename );
424    #ifdef SHPAPI_HAS_WIDE
425    int     SHPAPI_CALL
426          SHPWriteTreeW( SHPTree *hTree, const wchar_t * pszFilename );
427    SHPTree SHPAPI_CALL
428          SHPReadTreeW( const wchar_t * pszFilename );
429    #endif
430    
431  int     SHPAPI_CALL  int     SHPAPI_CALL
432        SHPTreeAddObject( SHPTree * hTree, SHPObject * psObject );        SHPTreeAddObject( SHPTree * hTree, SHPObject * psObject );
# Line 418  typedef enum { Line 485  typedef enum {
485    
486  #define XBASE_FLDHDR_SZ       32  #define XBASE_FLDHDR_SZ       32
487    
488    /* to hand over a locale agnostic atof function, if decimal_point != ".\0" */
489    void SHPAPI_CALL
490            DBFSetatof_function(  double (* new_atof_function)(const char *nptr));
491    
492  DBFHandle SHPAPI_CALL  DBFHandle SHPAPI_CALL
493        DBFOpen( const char * pszDBFFile, const char * pszAccess );        DBFOpen( const char * pszDBFFile, const char * pszAccess );
494  DBFHandle SHPAPI_CALL  DBFHandle SHPAPI_CALL
495        DBFCreate( const char * pszDBFFile );        DBFCreate( const char * pszDBFFile );
496    #ifdef SHPAPI_HAS_WIDE
497    DBFHandle SHPAPI_CALL
498          DBFOpenW( const wchar_t * pszDBFFile, const wchar_t * pszAccess );
499    DBFHandle SHPAPI_CALL
500          DBFCreateW( const wchar_t * pszDBFFile );
501    #endif
502    DBFHandle SHPAPI_CALL
503          DBFOpenEx( FILE* pf );
504    DBFHandle SHPAPI_CALL
505          DBFCreateEx( FILE* pf );
506    
507  int     SHPAPI_CALL  int     SHPAPI_CALL
508        DBFGetFieldCount( DBFHandle psDBF );        DBFGetFieldCount( DBFHandle psDBF );
# Line 474  int SHPAPI_CALL Line 555  int SHPAPI_CALL
555    
556  DBFHandle SHPAPI_CALL  DBFHandle SHPAPI_CALL
557        DBFCloneEmpty(DBFHandle psDBF, const char * pszFilename );        DBFCloneEmpty(DBFHandle psDBF, const char * pszFilename );
558    #ifdef DBFAPI_HAS_WIDE
559    DBFHandle SHPAPI_CALL
560          DBFCloneEmptyW(DBFHandle psDBF, const wchar_t * pszFilename );
561    #endif
562    void SHPAPI_CALL
563          DBFCloneEmptyEx(DBFHandle psDBF, DBFHandle newDBF );
564    
565  void    SHPAPI_CALL  void    SHPAPI_CALL
566        DBFClose( DBFHandle hDBF );        DBFClose( DBFHandle hDBF );
567    void    SHPAPI_CALL
568          DBFUpdateHeader( DBFHandle hDBF );
569  char    SHPAPI_CALL  char    SHPAPI_CALL
570        DBFGetNativeFieldType( DBFHandle hDBF, int iField );        DBFGetNativeFieldType( DBFHandle hDBF, int iField );
571    
 int SHPAPI_CALL  
       DBFCommit( DBFHandle hDBF );  
   
572  #ifdef __cplusplus  #ifdef __cplusplus
573  }  }
574  #endif  #endif

Legend:
Removed from v.1769  
changed lines
  Added in v.2751

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26