GRASS GIS 8 Programmer's Manual 8.4.1(2025)-45ca3179ab
Loading...
Searching...
No Matches
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)
 
#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.

Referenced by SHPWriteObject().

◆ 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

◆ SHPAPI_CALL1

#define SHPAPI_CALL1 ( x)

◆ SHPP_FIRSTRING

#define SHPP_FIRSTRING   4

Definition at line 236 of file shapefil.h.

Referenced by SHPPartTypeName().

◆ SHPP_INNERRING

#define SHPP_INNERRING   3

Definition at line 235 of file shapefil.h.

Referenced by SHPPartTypeName().

◆ SHPP_OUTERRING

#define SHPP_OUTERRING   2

Definition at line 234 of file shapefil.h.

Referenced by SHPPartTypeName().

◆ SHPP_RING

#define SHPP_RING   5

Definition at line 237 of file shapefil.h.

Referenced by if(), and SHPPartTypeName().

◆ SHPP_TRIFAN

#define SHPP_TRIFAN   1

Definition at line 233 of file shapefil.h.

Referenced by SHPPartTypeName().

◆ SHPP_TRISTRIP

#define SHPP_TRISTRIP   0

Definition at line 232 of file shapefil.h.

Referenced by SHPPartTypeName().

◆ SHPT_ARC

#define SHPT_ARC   3

Definition at line 214 of file shapefil.h.

Referenced by if(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_ARCM

#define SHPT_ARCM   23

Definition at line 222 of file shapefil.h.

Referenced by if(), if(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_ARCZ

#define SHPT_ARCZ   13

Definition at line 218 of file shapefil.h.

Referenced by if(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_MULTIPATCH

#define SHPT_MULTIPATCH   31

Definition at line 225 of file shapefil.h.

Referenced by if(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_MULTIPOINT

#define SHPT_MULTIPOINT   8

Definition at line 216 of file shapefil.h.

Referenced by SHPTypeName(), and SHPWriteObject().

◆ SHPT_MULTIPOINTM

#define SHPT_MULTIPOINTM   28

Definition at line 224 of file shapefil.h.

Referenced by if(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_MULTIPOINTZ

#define SHPT_MULTIPOINTZ   18

Definition at line 220 of file shapefil.h.

Referenced by SHPTypeName(), and SHPWriteObject().

◆ SHPT_NULL

#define SHPT_NULL   0

Definition at line 212 of file shapefil.h.

Referenced by SHPTypeName(), and SHPWriteObject().

◆ SHPT_POINT

#define SHPT_POINT   1

Definition at line 213 of file shapefil.h.

Referenced by SHPTypeName(), and SHPWriteObject().

◆ SHPT_POINTM

#define SHPT_POINTM   21

Definition at line 221 of file shapefil.h.

Referenced by if(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_POINTZ

#define SHPT_POINTZ   11

Definition at line 217 of file shapefil.h.

Referenced by SHPTypeName(), and SHPWriteObject().

◆ SHPT_POLYGON

#define SHPT_POLYGON   5

Definition at line 215 of file shapefil.h.

Referenced by if(), SHPRewindObject(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_POLYGONM

#define SHPT_POLYGONM   25

Definition at line 223 of file shapefil.h.

Referenced by if(), if(), SHPRewindObject(), SHPTypeName(), and SHPWriteObject().

◆ SHPT_POLYGONZ

#define SHPT_POLYGONZ   15

Definition at line 219 of file shapefil.h.

Referenced by if(), SHPRewindObject(), SHPTypeName(), and SHPWriteObject().

◆ 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.

Referenced by DBFAddNativeFieldType(), and DBFAlterFieldDefn().

◆ XBASE_FLDHDR_SZ

#define XBASE_FLDHDR_SZ   32

◆ XBASE_FLDNAME_LEN_READ

#define XBASE_FLDNAME_LEN_READ   11

Definition at line 480 of file shapefil.h.

Referenced by DBFGetFieldIndex(), and DBFGetFieldInfo().

◆ XBASE_FLDNAME_LEN_WRITE

#define XBASE_FLDNAME_LEN_WRITE   10

Definition at line 482 of file shapefil.h.

Referenced by DBFAddNativeFieldType(), and DBFAlterFieldDefn().

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 176 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, FTString, and SHPAPI_CALL.

◆ DBFAddNativeFieldType()

◆ DBFAlterFieldDefn()

◆ DBFCloneEmpty()

◆ DBFClose()

◆ DBFCreate()

DBFHandle SHPAPI_CALL DBFCreate ( const char * pszDBFFile)

Definition at line 620 of file dbfopen.c.

References DBFCreateEx(), and SHPAPI_CALL.

◆ DBFCreateEx()

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

Definition at line 631 of file dbfopen.c.

References DBFCreateLL(), SASetupDefaultHooks(), and SHPAPI_CALL.

Referenced by DBFCloneEmpty(), and DBFCreate().

◆ DBFCreateLL()

◆ DBFDeleteField()

int SHPAPI_CALL DBFDeleteField ( DBFHandle hDBF,
int iField )

References SHPAPI_CALL.

◆ DBFGetCodePage()

const char SHPAPI_CALL1 * DBFGetCodePage ( DBFHandle psDBF)

Definition at line 1730 of file dbfopen.c.

References DBFGetCodePage(), and SHPLIB_NULLPTR.

Referenced by DBFGetCodePage(), and DBFReadTuple().

◆ DBFGetFieldCount()

int SHPAPI_CALL DBFGetFieldCount ( DBFHandle psDBF)

Definition at line 1174 of file dbfopen.c.

References DBFInfo::nFields, and SHPAPI_CALL.

Referenced by DBFGetFieldIndex().

◆ DBFGetFieldIndex()

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

◆ DBFGetFieldInfo()

◆ DBFGetNativeFieldType()

char SHPAPI_CALL DBFGetNativeFieldType ( DBFHandle hDBF,
int iField )

Definition at line 1632 of file dbfopen.c.

References DBFInfo::pachFieldType, and SHPAPI_CALL.

Referenced by DBFReadTuple().

◆ DBFGetRecordCount()

int SHPAPI_CALL DBFGetRecordCount ( DBFHandle psDBF)

Definition at line 1186 of file dbfopen.c.

References DBFInfo::nRecords, and SHPAPI_CALL.

◆ DBFIsAttributeNULL()

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

◆ DBFIsRecordDeleted()

int SHPAPI_CALL DBFIsRecordDeleted ( DBFHandle psDBF,
int iShape )

Definition at line 1668 of file dbfopen.c.

References FALSE, DBFInfo::nRecords, DBFInfo::pszCurrentRecord, SHPAPI_CALL, and TRUE.

Referenced by DBFReadTuple().

◆ DBFMarkRecordDeleted()

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

◆ DBFOpen()

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

Definition at line 346 of file dbfopen.c.

References DBFOpenLL(), SASetupDefaultHooks(), and SHPAPI_CALL.

Referenced by DBFCloneEmpty().

◆ DBFOpenLL()

◆ DBFReadDoubleAttribute()

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

Definition at line 1068 of file dbfopen.c.

References SHPAPI_CALL, SHPLIB_NULLPTR, and STATIC_CAST.

◆ DBFReadIntegerAttribute()

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

Definition at line 1050 of file dbfopen.c.

References SHPAPI_CALL, SHPLIB_NULLPTR, and STATIC_CAST.

◆ DBFReadStringAttribute()

◆ DBFReadTuple()

◆ DBFReorderFields()

◆ DBFSetWriteEndOfFileChar()

void SHPAPI_CALL DBFSetWriteEndOfFileChar ( DBFHandle psDBF,
int bWriteFlag )

Definition at line 2228 of file dbfopen.c.

References DBFInfo::bWriteEndOfFileChar, and SHPAPI_CALL.

Referenced by DBFCreateLL(), DBFOpenLL(), and DBFReadTuple().

◆ DBFUpdateHeader()

◆ DBFWriteAttributeDirectly()

◆ DBFWriteDoubleAttribute()

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

Definition at line 1436 of file dbfopen.c.

References SHPAPI_CALL, and STATIC_CAST.

Referenced by DBFReadStringAttribute().

◆ DBFWriteIntegerAttribute()

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

Definition at line 1449 of file dbfopen.c.

References SHPAPI_CALL, and STATIC_CAST.

Referenced by DBFReadStringAttribute().

◆ DBFWriteLogicalAttribute()

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

Definition at line 1491 of file dbfopen.c.

References CONST_CAST, SHPAPI_CALL, and STATIC_CAST.

Referenced by DBFReadStringAttribute().

◆ DBFWriteNULLAttribute()

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

Definition at line 1479 of file dbfopen.c.

References SHPAPI_CALL, and SHPLIB_NULLPTR.

Referenced by DBFReadStringAttribute().

◆ DBFWriteStringAttribute()

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

Definition at line 1464 of file dbfopen.c.

References CONST_CAST, SHPAPI_CALL, and STATIC_CAST.

Referenced by DBFReadStringAttribute().

◆ SASetupDefaultHooks()

◆ SBNCloseDiskTree()

void SHPAPI_CALL SBNCloseDiskTree ( SBNSearchHandle hSBN)

References SBNCloseDiskTree(), and SHPAPI_CALL.

Referenced by SBNCloseDiskTree().

◆ SBNOpenDiskTree()

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

References SBNOpenDiskTree(), and SHPAPI_CALL.

Referenced by SBNOpenDiskTree().

◆ SBNSearchDiskTree()

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

References SBNSearchDiskTree(), and SHPAPI_CALL1.

Referenced by SBNSearchDiskTree().

◆ SBNSearchFreeIds()

void SHPAPI_CALL SBNSearchFreeIds ( int * panShapeId)

References SBNSearchFreeIds(), and SHPAPI_CALL.

Referenced by SBNSearchFreeIds().

◆ SHPClose()

◆ SHPCloseDiskTree()

void SHPAPI_CALL SHPCloseDiskTree ( SHPTreeDiskHandle hDiskTree)

References SHPAPI_CALL, and SHPCloseDiskTree().

Referenced by SHPCloseDiskTree().

◆ SHPComputeExtents()

◆ SHPCreate()

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

Definition at line 944 of file shpopen.c.

References SASetupDefaultHooks(), SHPAPI_CALL, and SHPCreateLL().

◆ SHPCreateLL()

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

◆ 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 )

References SHPAPI_CALL, and SHPCreateTree().

Referenced by SHPCreateTree().

◆ 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(), SHPAPI_CALL, and SHPOpenLL().

◆ SHPOpenLL()

◆ SHPOpenLLEx()

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

Definition at line 659 of file shpopen.c.

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

◆ SHPReadObject()

SHPObject SHPAPI_CALL1 * SHPReadObject ( SHPHandle hSHP,
int iShape )

Definition at line 1761 of file shpopen.c.

References if(), SHPLIB_NULLPTR, SHPReadObject(), and STATIC_CAST.

Referenced by SHPReadObject().

◆ SHPRestoreSHX()

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

◆ SHPRewindObject()

◆ 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 )

References SHPAPI_CALL, and SHPTreeAddShapeId().

Referenced by SHPTreeAddShapeId().

◆ 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()

◆ SHPWriteTree()

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

References SHPAPI_CALL, and SHPWriteTree().

Referenced by SHPWriteTree().