GRASS GIS 8 Programmer's Manual  8.4.0dev(2024)-7413740dd8
shapefil.h File Reference
#include <stdio.h>
Include dependency graph for shapefil.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SAHooks
 
struct  SHPInfo
 
struct  tagSHPObject
 
struct  shape_tree_node
 
struct  SHPTree
 
struct  DBFInfo
 

Macros

#define TRIM_DBF_WHITESPACE
 
#define DISABLE_MULTIPATCH_MEASURE
 
#define SHPAPI_CALL
 
#define SHPAPI_CALL1(x)   x SHPAPI_CALL
 
#define SHP_CVSID(string)
 
#define SHPT_NULL   0
 
#define SHPT_POINT   1
 
#define SHPT_ARC   3
 
#define SHPT_POLYGON   5
 
#define SHPT_MULTIPOINT   8
 
#define SHPT_POINTZ   11
 
#define SHPT_ARCZ   13
 
#define SHPT_POLYGONZ   15
 
#define SHPT_MULTIPOINTZ   18
 
#define SHPT_POINTM   21
 
#define SHPT_ARCM   23
 
#define SHPT_POLYGONM   25
 
#define SHPT_MULTIPOINTM   28
 
#define SHPT_MULTIPATCH   31
 
#define SHPP_TRISTRIP   0
 
#define SHPP_TRIFAN   1
 
#define SHPP_OUTERRING   2
 
#define SHPP_INNERRING   3
 
#define SHPP_FIRSTRING   4
 
#define SHPP_RING   5
 
#define MAX_SUBNODE   4
 
#define MAX_DEFAULT_TREE_DEPTH   12
 
#define XBASE_FLDHDR_SZ   32
 
#define XBASE_FLDNAME_LEN_READ   11
 
#define XBASE_FLDNAME_LEN_WRITE   10
 
#define XBASE_FLD_MAX_WIDTH   255
 

Typedefs

typedef int * SAFile
 
typedef unsigned long SAOffset
 
typedef struct tagSHPObject SHPObject
 
typedef SHPInfoSHPHandle
 
typedef struct shape_tree_node SHPTreeNode
 
typedef struct SBNSearchInfo * SBNSearchHandle
 
typedef DBFInfoDBFHandle
 

Enumerations

enum  DBFFieldType {
  FTString , FTInteger , FTDouble , FTLogical ,
  FTDate , FTInvalid
}
 

Functions

void SHPAPI_CALL SASetupDefaultHooks (SAHooks *psHooks)
 
SHPHandle SHPAPI_CALL SHPOpen (const char *pszShapeFile, const char *pszAccess)
 
SHPHandle SHPAPI_CALL SHPOpenLL (const char *pszShapeFile, const char *pszAccess, SAHooks *psHooks)
 
SHPHandle SHPAPI_CALL SHPOpenLLEx (const char *pszShapeFile, const char *pszAccess, SAHooks *psHooks, int bRestoreSHX)
 
int SHPAPI_CALL SHPRestoreSHX (const char *pszShapeFile, const char *pszAccess, SAHooks *psHooks)
 
void SHPAPI_CALL SHPSetFastModeReadObject (SHPHandle hSHP, int bFastMode)
 
SHPHandle SHPAPI_CALL SHPCreate (const char *pszShapeFile, int nShapeType)
 
SHPHandle SHPAPI_CALL SHPCreateLL (const char *pszShapeFile, int nShapeType, SAHooks *psHooks)
 
void SHPAPI_CALL SHPGetInfo (SHPHandle hSHP, int *pnEntities, int *pnShapeType, double *padfMinBound, double *padfMaxBound)
 
SHPObject SHPAPI_CALL1SHPReadObject (SHPHandle hSHP, int iShape);int SHPAPI_CALL SHPWriteObject(SHPHandle hSHP, int iShape, SHPObject *psObject
 
void SHPAPI_CALL SHPDestroyObject (SHPObject *psObject)
 
void SHPAPI_CALL SHPComputeExtents (SHPObject *psObject)
 
SHPObject SHPAPI_CALL1SHPCreateObject (int nSHPType, int nShapeId, int nParts, const int *panPartStart, const int *panPartType, int nVertices, const double *padfX, const double *padfY, const double *padfZ, const double *padfM);SHPObject SHPAPI_CALL1(*) SHPCreateSimpleObject(int nSHPType, int nVertices, const double *padfX, const double *padfY, const double *padfZ
 
int SHPAPI_CALL SHPRewindObject (SHPHandle hSHP, SHPObject *psObject)
 
void SHPAPI_CALL SHPClose (SHPHandle hSHP)
 
void SHPAPI_CALL SHPWriteHeader (SHPHandle hSHP)
 
const char SHPAPI_CALL1SHPTypeName (int nSHPType);const char SHPAPI_CALL1(*) SHPPartTypeName(int nPartType
 
SHPTree SHPAPI_CALL1SHPCreateTree (SHPHandle hSHP, int nDimension, int nMaxDepth, double *padfBoundsMin, double *padfBoundsMax);void SHPAPI_CALL SHPDestroyTree(SHPTree *hTree
 
int SHPAPI_CALL SHPWriteTree (SHPTree *hTree, const char *pszFilename)
 
int SHPAPI_CALL SHPTreeAddShapeId (SHPTree *hTree, SHPObject *psObject)
 
int SHPAPI_CALL SHPTreeRemoveShapeId (SHPTree *hTree, int nShapeId)
 
void SHPAPI_CALL SHPTreeTrimExtraNodes (SHPTree *hTree)
 
int SHPAPI_CALL1SHPTreeFindLikelyShapes (SHPTree *hTree, double *padfBoundsMin, double *padfBoundsMax, int *);int SHPAPI_CALL SHPCheckBoundsOverlap(double *, double *, double *, double *, int
 
int SHPAPI_CALL1SHPSearchDiskTree (FILE *fp, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount);typedef struct SHPDiskTreeInfo *SHPTreeDiskHandle;SHPTreeDiskHandle SHPAPI_CALL SHPOpenDiskTree(const char *pszQIXFilename, SAHooks *psHooks
 
void SHPAPI_CALL SHPCloseDiskTree (SHPTreeDiskHandle hDiskTree)
 
int SHPAPI_CALL1SHPSearchDiskTreeEx (SHPTreeDiskHandle hDiskTree, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount);int SHPAPI_CALL SHPWriteTreeLL(SHPTree *hTree, const char *pszFilename, SAHooks *psHooks
 
SBNSearchHandle SHPAPI_CALL SBNOpenDiskTree (const char *pszSBNFilename, SAHooks *psHooks)
 
void SHPAPI_CALL SBNCloseDiskTree (SBNSearchHandle hSBN)
 
int SHPAPI_CALL1SBNSearchDiskTree (SBNSearchHandle hSBN, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount);int SHPAPI_CALL1(*) SBNSearchDiskTreeInteger(SBNSearchHandle hSBN, int bMinX, int bMinY, int bMaxX, int bMaxY, int *pnShapeCount
 
void SHPAPI_CALL SBNSearchFreeIds (int *panShapeId)
 
DBFHandle SHPAPI_CALL DBFOpen (const char *pszDBFFile, const char *pszAccess)
 
DBFHandle SHPAPI_CALL DBFOpenLL (const char *pszDBFFile, const char *pszAccess, SAHooks *psHooks)
 
DBFHandle SHPAPI_CALL DBFCreate (const char *pszDBFFile)
 
DBFHandle SHPAPI_CALL DBFCreateEx (const char *pszDBFFile, const char *pszCodePage)
 
DBFHandle SHPAPI_CALL DBFCreateLL (const char *pszDBFFile, const char *pszCodePage, SAHooks *psHooks)
 
int SHPAPI_CALL DBFGetFieldCount (DBFHandle psDBF)
 
int SHPAPI_CALL DBFGetRecordCount (DBFHandle psDBF)
 
int SHPAPI_CALL DBFAddField (DBFHandle hDBF, const char *pszFieldName, DBFFieldType eType, int nWidth, int nDecimals)
 
int SHPAPI_CALL DBFAddNativeFieldType (DBFHandle hDBF, const char *pszFieldName, char chType, int nWidth, int nDecimals)
 
int SHPAPI_CALL DBFDeleteField (DBFHandle hDBF, int iField)
 
int SHPAPI_CALL DBFReorderFields (DBFHandle psDBF, int *panMap)
 
int SHPAPI_CALL DBFAlterFieldDefn (DBFHandle psDBF, int iField, const char *pszFieldName, char chType, int nWidth, int nDecimals)
 
DBFFieldType SHPAPI_CALL DBFGetFieldInfo (DBFHandle psDBF, int iField, char *pszFieldName, int *pnWidth, int *pnDecimals)
 
int SHPAPI_CALL DBFGetFieldIndex (DBFHandle psDBF, const char *pszFieldName)
 
int SHPAPI_CALL DBFReadIntegerAttribute (DBFHandle hDBF, int iShape, int iField)
 
double SHPAPI_CALL DBFReadDoubleAttribute (DBFHandle hDBF, int iShape, int iField)
 
const char SHPAPI_CALL1DBFReadStringAttribute (DBFHandle hDBF, int iShape, int iField);const char SHPAPI_CALL1(*) DBFReadLogicalAttribute(DBFHandle hDBF, int iShape, int iField
 
int SHPAPI_CALL DBFIsAttributeNULL (DBFHandle hDBF, int iShape, int iField)
 
int SHPAPI_CALL DBFWriteIntegerAttribute (DBFHandle hDBF, int iShape, int iField, int nFieldValue)
 
int SHPAPI_CALL DBFWriteDoubleAttribute (DBFHandle hDBF, int iShape, int iField, double dFieldValue)
 
int SHPAPI_CALL DBFWriteStringAttribute (DBFHandle hDBF, int iShape, int iField, const char *pszFieldValue)
 
int SHPAPI_CALL DBFWriteNULLAttribute (DBFHandle hDBF, int iShape, int iField)
 
int SHPAPI_CALL DBFWriteLogicalAttribute (DBFHandle hDBF, int iShape, int iField, const char lFieldValue)
 
int SHPAPI_CALL DBFWriteAttributeDirectly (DBFHandle psDBF, int hEntity, int iField, void *pValue)
 
const char SHPAPI_CALL1DBFReadTuple (DBFHandle psDBF, int hEntity);int SHPAPI_CALL DBFWriteTuple(DBFHandle psDBF, int hEntity, void *pRawTuple
 
int SHPAPI_CALL DBFIsRecordDeleted (DBFHandle psDBF, int iShape)
 
int SHPAPI_CALL DBFMarkRecordDeleted (DBFHandle psDBF, int iShape, int bIsDeleted)
 
DBFHandle SHPAPI_CALL DBFCloneEmpty (DBFHandle psDBF, const char *pszFilename)
 
void SHPAPI_CALL DBFClose (DBFHandle hDBF)
 
void SHPAPI_CALL DBFUpdateHeader (DBFHandle hDBF)
 
char SHPAPI_CALL DBFGetNativeFieldType (DBFHandle hDBF, int iField)
 
const char SHPAPI_CALL1DBFGetCodePage (DBFHandle psDBF);void SHPAPI_CALL DBFSetLastModifiedDate(DBFHandle psDBF, int nYYSince1900, int nMM, int nDD
 
void SHPAPI_CALL DBFSetWriteEndOfFileChar (DBFHandle psDBF, int bWriteFlag)
 

Macro Definition Documentation

◆ DISABLE_MULTIPATCH_MEASURE

#define DISABLE_MULTIPATCH_MEASURE

Definition at line 67 of file shapefil.h.

◆ MAX_DEFAULT_TREE_DEPTH

#define MAX_DEFAULT_TREE_DEPTH   12

Definition at line 333 of file shapefil.h.

◆ MAX_SUBNODE

#define MAX_SUBNODE   4

Definition at line 330 of file shapefil.h.

◆ SHP_CVSID

#define SHP_CVSID (   string)
Value:
static const char cpl_cvsid[] = string; \
static const char *cvsid_aw() \
{ \
return (cvsid_aw() ? NULL : cpl_cvsid); \
}
#define NULL
Definition: ccmath.h:32

Definition at line 125 of file shapefil.h.

◆ SHPAPI_CALL

#define SHPAPI_CALL

Definition at line 108 of file shapefil.h.

◆ SHPAPI_CALL1

#define SHPAPI_CALL1 (   x)    x SHPAPI_CALL

Definition at line 113 of file shapefil.h.

◆ SHPP_FIRSTRING

#define SHPP_FIRSTRING   4

Definition at line 236 of file shapefil.h.

◆ SHPP_INNERRING

#define SHPP_INNERRING   3

Definition at line 235 of file shapefil.h.

◆ SHPP_OUTERRING

#define SHPP_OUTERRING   2

Definition at line 234 of file shapefil.h.

◆ SHPP_RING

#define SHPP_RING   5

Definition at line 237 of file shapefil.h.

◆ SHPP_TRIFAN

#define SHPP_TRIFAN   1

Definition at line 233 of file shapefil.h.

◆ SHPP_TRISTRIP

#define SHPP_TRISTRIP   0

Definition at line 232 of file shapefil.h.

◆ SHPT_ARC

#define SHPT_ARC   3

Definition at line 214 of file shapefil.h.

◆ SHPT_ARCM

#define SHPT_ARCM   23

Definition at line 222 of file shapefil.h.

◆ SHPT_ARCZ

#define SHPT_ARCZ   13

Definition at line 218 of file shapefil.h.

◆ SHPT_MULTIPATCH

#define SHPT_MULTIPATCH   31

Definition at line 225 of file shapefil.h.

◆ SHPT_MULTIPOINT

#define SHPT_MULTIPOINT   8

Definition at line 216 of file shapefil.h.

◆ SHPT_MULTIPOINTM

#define SHPT_MULTIPOINTM   28

Definition at line 224 of file shapefil.h.

◆ SHPT_MULTIPOINTZ

#define SHPT_MULTIPOINTZ   18

Definition at line 220 of file shapefil.h.

◆ SHPT_NULL

#define SHPT_NULL   0

Definition at line 212 of file shapefil.h.

◆ SHPT_POINT

#define SHPT_POINT   1

Definition at line 213 of file shapefil.h.

◆ SHPT_POINTM

#define SHPT_POINTM   21

Definition at line 221 of file shapefil.h.

◆ SHPT_POINTZ

#define SHPT_POINTZ   11

Definition at line 217 of file shapefil.h.

◆ SHPT_POLYGON

#define SHPT_POLYGON   5

Definition at line 215 of file shapefil.h.

◆ SHPT_POLYGONM

#define SHPT_POLYGONM   25

Definition at line 223 of file shapefil.h.

◆ SHPT_POLYGONZ

#define SHPT_POLYGONZ   15

Definition at line 219 of file shapefil.h.

◆ TRIM_DBF_WHITESPACE

#define TRIM_DBF_WHITESPACE

Definition at line 60 of file shapefil.h.

◆ XBASE_FLD_MAX_WIDTH

#define XBASE_FLD_MAX_WIDTH   255

Definition at line 484 of file shapefil.h.

◆ XBASE_FLDHDR_SZ

#define XBASE_FLDHDR_SZ   32

Definition at line 478 of file shapefil.h.

◆ XBASE_FLDNAME_LEN_READ

#define XBASE_FLDNAME_LEN_READ   11

Definition at line 480 of file shapefil.h.

◆ XBASE_FLDNAME_LEN_WRITE

#define XBASE_FLDNAME_LEN_WRITE   10

Definition at line 482 of file shapefil.h.

Typedef Documentation

◆ DBFHandle

typedef DBFInfo* DBFHandle

Definition at line 466 of file shapefil.h.

◆ SAFile

typedef int* SAFile

Definition at line 148 of file shapefil.h.

◆ SAOffset

typedef unsigned long SAOffset

Definition at line 151 of file shapefil.h.

◆ SBNSearchHandle

typedef struct SBNSearchInfo* SBNSearchHandle

Definition at line 400 of file shapefil.h.

◆ SHPHandle

typedef SHPInfo* SHPHandle

Definition at line 207 of file shapefil.h.

◆ SHPObject

typedef struct tagSHPObject SHPObject

Definition at line 168 of file shapefil.h.

◆ SHPTreeNode

typedef struct shape_tree_node SHPTreeNode

Enumeration Type Documentation

◆ DBFFieldType

Enumerator
FTString 
FTInteger 
FTDouble 
FTLogical 
FTDate 
FTInvalid 

Definition at line 468 of file shapefil.h.

Function Documentation

◆ DBFAddField()

int SHPAPI_CALL DBFAddField ( DBFHandle  hDBF,
const char *  pszFieldName,
DBFFieldType  eType,
int  nWidth,
int  nDecimals 
)

Definition at line 748 of file dbfopen.c.

References DBFAddNativeFieldType(), FTDate, FTLogical, and FTString.

◆ DBFAddNativeFieldType()

int SHPAPI_CALL DBFAddNativeFieldType ( DBFHandle  hDBF,
const char *  pszFieldName,
char  chType,
int  nWidth,
int  nDecimals 
)

Definition at line 792 of file dbfopen.c.

Referenced by DBFAddField().

◆ DBFAlterFieldDefn()

int SHPAPI_CALL DBFAlterFieldDefn ( DBFHandle  psDBF,
int  iField,
const char *  pszFieldName,
char  chType,
int  nWidth,
int  nDecimals 
)

Definition at line 1989 of file dbfopen.c.

References FALSE, and DBFInfo::nFields.

◆ DBFCloneEmpty()

◆ DBFClose()

void SHPAPI_CALL DBFClose ( DBFHandle  hDBF)

Definition at line 572 of file dbfopen.c.

References DBFInfo::bNoHeader, and SHPLIB_NULLPTR.

◆ DBFCreate()

DBFHandle SHPAPI_CALL DBFCreate ( const char *  pszDBFFile)

Definition at line 620 of file dbfopen.c.

References DBFCreateEx().

◆ DBFCreateEx()

DBFHandle SHPAPI_CALL DBFCreateEx ( const char *  pszDBFFile,
const char *  pszCodePage 
)

Definition at line 631 of file dbfopen.c.

References DBFCreateLL(), and SASetupDefaultHooks().

Referenced by DBFCloneEmpty(), and DBFCreate().

◆ DBFCreateLL()

DBFHandle SHPAPI_CALL DBFCreateLL ( const char *  pszDBFFile,
const char *  pszCodePage,
SAHooks psHooks 
)

Definition at line 647 of file dbfopen.c.

Referenced by DBFCreateEx().

◆ DBFDeleteField()

int SHPAPI_CALL DBFDeleteField ( DBFHandle  hDBF,
int  iField 
)

◆ DBFGetCodePage()

const char SHPAPI_CALL1* DBFGetCodePage ( DBFHandle  psDBF)

Definition at line 1730 of file dbfopen.c.

References SHPLIB_NULLPTR.

◆ DBFGetFieldCount()

int SHPAPI_CALL DBFGetFieldCount ( DBFHandle  psDBF)

Definition at line 1174 of file dbfopen.c.

References DBFInfo::nFields.

Referenced by DBFGetFieldIndex().

◆ DBFGetFieldIndex()

int SHPAPI_CALL DBFGetFieldIndex ( DBFHandle  psDBF,
const char *  pszFieldName 
)

◆ DBFGetFieldInfo()

DBFFieldType SHPAPI_CALL DBFGetFieldInfo ( DBFHandle  psDBF,
int  iField,
char *  pszFieldName,
int *  pnWidth,
int *  pnDecimals 
)

◆ DBFGetNativeFieldType()

char SHPAPI_CALL DBFGetNativeFieldType ( DBFHandle  hDBF,
int  iField 
)

Definition at line 1632 of file dbfopen.c.

References DBFInfo::pachFieldType.

◆ DBFGetRecordCount()

int SHPAPI_CALL DBFGetRecordCount ( DBFHandle  psDBF)

Definition at line 1186 of file dbfopen.c.

References DBFInfo::nRecords.

◆ DBFIsAttributeNULL()

int SHPAPI_CALL DBFIsAttributeNULL ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1158 of file dbfopen.c.

References DBFReadStringAttribute(), SHPLIB_NULLPTR, and TRUE.

◆ DBFIsRecordDeleted()

int SHPAPI_CALL DBFIsRecordDeleted ( DBFHandle  psDBF,
int  iShape 
)

Definition at line 1668 of file dbfopen.c.

References DBFInfo::nRecords, and TRUE.

◆ DBFMarkRecordDeleted()

int SHPAPI_CALL DBFMarkRecordDeleted ( DBFHandle  psDBF,
int  iShape,
int  bIsDeleted 
)

Definition at line 1692 of file dbfopen.c.

References FALSE, and DBFInfo::nRecords.

◆ DBFOpen()

DBFHandle SHPAPI_CALL DBFOpen ( const char *  pszDBFFile,
const char *  pszAccess 
)

Definition at line 346 of file dbfopen.c.

References DBFOpenLL(), and SASetupDefaultHooks().

◆ DBFOpenLL()

DBFHandle SHPAPI_CALL DBFOpenLL ( const char *  pszDBFFile,
const char *  pszAccess,
SAHooks psHooks 
)

Definition at line 378 of file dbfopen.c.

References SHPLIB_NULLPTR.

Referenced by DBFOpen().

◆ DBFReadDoubleAttribute()

double SHPAPI_CALL DBFReadDoubleAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1068 of file dbfopen.c.

References STATIC_CAST.

◆ DBFReadIntegerAttribute()

int SHPAPI_CALL DBFReadIntegerAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1050 of file dbfopen.c.

References STATIC_CAST.

◆ DBFReadStringAttribute()

const char SHPAPI_CALL1* DBFReadStringAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
) const

◆ DBFReadTuple()

const char SHPAPI_CALL1* DBFReadTuple ( DBFHandle  psDBF,
int  hEntity 
)

◆ DBFReorderFields()

int SHPAPI_CALL DBFReorderFields ( DBFHandle  psDBF,
int *  panMap 
)

Definition at line 1869 of file dbfopen.c.

References DBFInfo::nFields, and TRUE.

◆ DBFSetWriteEndOfFileChar()

void SHPAPI_CALL DBFSetWriteEndOfFileChar ( DBFHandle  psDBF,
int  bWriteFlag 
)

Definition at line 2228 of file dbfopen.c.

References DBFInfo::bWriteEndOfFileChar.

◆ DBFUpdateHeader()

void SHPAPI_CALL DBFUpdateHeader ( DBFHandle  hDBF)

Definition at line 298 of file dbfopen.c.

References DBFInfo::bNoHeader.

◆ DBFWriteAttributeDirectly()

int SHPAPI_CALL DBFWriteAttributeDirectly ( DBFHandle  psDBF,
int  hEntity,
int  iField,
void *  pValue 
)

Definition at line 1372 of file dbfopen.c.

References DBFInfo::bNoHeader, FALSE, and DBFInfo::nRecords.

◆ DBFWriteDoubleAttribute()

int SHPAPI_CALL DBFWriteDoubleAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
double  dFieldValue 
)

Definition at line 1436 of file dbfopen.c.

◆ DBFWriteIntegerAttribute()

int SHPAPI_CALL DBFWriteIntegerAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
int  nFieldValue 
)

Definition at line 1449 of file dbfopen.c.

◆ DBFWriteLogicalAttribute()

int SHPAPI_CALL DBFWriteLogicalAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
const char  lFieldValue 
)

Definition at line 1491 of file dbfopen.c.

◆ DBFWriteNULLAttribute()

int SHPAPI_CALL DBFWriteNULLAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField 
)

Definition at line 1479 of file dbfopen.c.

◆ DBFWriteStringAttribute()

int SHPAPI_CALL DBFWriteStringAttribute ( DBFHandle  hDBF,
int  iShape,
int  iField,
const char *  pszFieldValue 
)

Definition at line 1464 of file dbfopen.c.

◆ SASetupDefaultHooks()

◆ SBNCloseDiskTree()

void SHPAPI_CALL SBNCloseDiskTree ( SBNSearchHandle  hSBN)

◆ SBNOpenDiskTree()

SBNSearchHandle SHPAPI_CALL SBNOpenDiskTree ( const char *  pszSBNFilename,
SAHooks psHooks 
)

◆ SBNSearchDiskTree()

int SHPAPI_CALL1* SBNSearchDiskTree ( SBNSearchHandle  hSBN,
double *  padfBoundsMin,
double *  padfBoundsMax,
int *  pnShapeCount 
)

◆ SBNSearchFreeIds()

void SHPAPI_CALL SBNSearchFreeIds ( int *  panShapeId)

◆ SHPClose()

◆ SHPCloseDiskTree()

void SHPAPI_CALL SHPCloseDiskTree ( SHPTreeDiskHandle  hDiskTree)

◆ SHPComputeExtents()

◆ SHPCreate()

SHPHandle SHPAPI_CALL SHPCreate ( const char *  pszShapeFile,
int  nShapeType 
)

Definition at line 944 of file shpopen.c.

References SASetupDefaultHooks(), and SHPCreateLL().

◆ SHPCreateLL()

SHPHandle SHPAPI_CALL SHPCreateLL ( const char *  pszShapeFile,
int  nShapeType,
SAHooks psHooks 
)

Definition at line 960 of file shpopen.c.

Referenced by SHPCreate().

◆ SHPCreateObject()

SHPObject SHPAPI_CALL1* SHPCreateObject ( int  nSHPType,
int  nShapeId,
int  nParts,
const int *  panPartStart,
const int *  panPartType,
int  nVertices,
const double *  padfX,
const double *  padfY,
const double *  padfZ,
const double *  padfM 
) const

◆ SHPCreateTree()

SHPTree SHPAPI_CALL1* SHPCreateTree ( SHPHandle  hSHP,
int  nDimension,
int  nMaxDepth,
double *  padfBoundsMin,
double *  padfBoundsMax 
)

◆ SHPDestroyObject()

◆ SHPGetInfo()

void SHPAPI_CALL SHPGetInfo ( SHPHandle  hSHP,
int *  pnEntities,
int *  pnShapeType,
double *  padfMinBound,
double *  padfMaxBound 
)

◆ SHPOpen()

SHPHandle SHPAPI_CALL SHPOpen ( const char *  pszShapeFile,
const char *  pszAccess 
)

Definition at line 289 of file shpopen.c.

References SASetupDefaultHooks(), and SHPOpenLL().

◆ SHPOpenLL()

SHPHandle SHPAPI_CALL SHPOpenLL ( const char *  pszShapeFile,
const char *  pszAccess,
SAHooks psHooks 
)

Definition at line 321 of file shpopen.c.

References SHPLIB_NULLPTR.

Referenced by SHPOpen(), and SHPOpenLLEx().

◆ SHPOpenLLEx()

SHPHandle SHPAPI_CALL SHPOpenLLEx ( const char *  pszShapeFile,
const char *  pszAccess,
SAHooks psHooks,
int  bRestoreSHX 
)

Definition at line 659 of file shpopen.c.

References SHPLIB_NULLPTR, SHPOpenLL(), and SHPRestoreSHX().

◆ SHPReadObject()

SHPObject SHPAPI_CALL1* SHPReadObject ( SHPHandle  hSHP,
int  iShape 
)

Definition at line 1761 of file shpopen.c.

References SHPLIB_NULLPTR.

◆ SHPRestoreSHX()

int SHPAPI_CALL SHPRestoreSHX ( const char *  pszShapeFile,
const char *  pszAccess,
SAHooks psHooks 
)

Definition at line 680 of file shpopen.c.

Referenced by SHPOpenLLEx().

◆ SHPRewindObject()

int SHPAPI_CALL SHPRewindObject ( SHPHandle  hSHP,
SHPObject psObject 
)

◆ SHPSearchDiskTree()

int SHPAPI_CALL1* SHPSearchDiskTree ( FILE *  fp,
double *  padfBoundsMin,
double *  padfBoundsMax,
int *  pnShapeCount 
) const

◆ SHPSearchDiskTreeEx()

int SHPAPI_CALL1* SHPSearchDiskTreeEx ( SHPTreeDiskHandle  hDiskTree,
double *  padfBoundsMin,
double *  padfBoundsMax,
int *  pnShapeCount 
) const

◆ SHPSetFastModeReadObject()

void SHPAPI_CALL SHPSetFastModeReadObject ( SHPHandle  hSHP,
int  bFastMode 
)

◆ SHPTreeAddShapeId()

int SHPAPI_CALL SHPTreeAddShapeId ( SHPTree hTree,
SHPObject psObject 
)

◆ SHPTreeFindLikelyShapes()

int SHPAPI_CALL1* SHPTreeFindLikelyShapes ( SHPTree hTree,
double *  padfBoundsMin,
double *  padfBoundsMax,
int *   
)

◆ SHPTreeRemoveShapeId()

int SHPAPI_CALL SHPTreeRemoveShapeId ( SHPTree hTree,
int  nShapeId 
)

◆ SHPTreeTrimExtraNodes()

void SHPAPI_CALL SHPTreeTrimExtraNodes ( SHPTree hTree)

◆ SHPTypeName()

◆ SHPWriteHeader()

void SHPAPI_CALL SHPWriteHeader ( SHPHandle  hSHP)

Definition at line 142 of file shpopen.c.

References ByteCopy, SAHooks::Error, SHPInfo::fpSHX, SHPInfo::nFileSize, SHPInfo::sHooks, and SHPLIB_NULLPTR.

Referenced by SHPClose().

◆ SHPWriteTree()

int SHPAPI_CALL SHPWriteTree ( SHPTree hTree,
const char *  pszFilename 
)