GRASS 8 Programmer's Manual 8.5.0RC1(2026)-3334b87d9c
Loading...
Searching...
No Matches
shpopen.c File Reference
#include "shapefil_private.h"
#include <assert.h>
#include <errno.h>
#include <limits.h>
#include <math.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for shpopen.c:

Go to the source code of this file.

Macros

#define FALSE   0
#define TRUE   1
#define ByteCopy(a, b, c)
#define MIN(a, b)
#define MAX(a, b)
#define SHP_RESTORE_SHX_HINT_MESSAGE    " Use SHPRestoreSHX() to restore or create it."

Functions

void SHPWriteHeader (SHPHandle psSHP)
SHPHandle SHPOpen (const char *pszLayer, const char *pszAccess)
SHPHandle SHPOpenLL (const char *pszLayer, const char *pszAccess, const SAHooks *psHooks)
SHPHandle SHPOpenLLEx (const char *pszLayer, const char *pszAccess, const SAHooks *psHooks, int bRestoreSHX)
int SHPRestoreSHX (const char *pszLayer, const char *pszAccess, const SAHooks *psHooks)
void SHPClose (SHPHandle psSHP)
void SHPSetFastModeReadObject (SHPHandle hSHP, int bFastMode)
void SHPGetInfo (const SHPHandle psSHP, int *pnEntities, int *pnShapeType, double *padfMinBound, double *padfMaxBound)
SHPHandle SHPCreate (const char *pszLayer, int nShapeType)
SHPHandle SHPCreateLL (const char *pszLayer, int nShapeType, const SAHooks *psHooks)
void SHPComputeExtents (SHPObject *psObject)
SHPObjectSHPCreateObject (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)
SHPObjectSHPCreateSimpleObject (int nSHPType, int nVertices, const double *padfX, const double *padfY, const double *padfZ)
int SHPWriteObject (SHPHandle psSHP, int nShapeId, const SHPObject *psObject)
SHPObjectSHPReadObject (const SHPHandle psSHP, int hEntity)
const char * SHPTypeName (int nSHPType)
const char * SHPPartTypeName (int nPartType)
void SHPDestroyObject (SHPObject *psShape)
int SHPRewindObject (const SHPHandle hSHP, SHPObject *psObject)

Macro Definition Documentation

◆ ByteCopy

#define ByteCopy ( a,
b,
c )
Value:
memcpy(b, a, c)
double b

Definition at line 31 of file shpopen.c.

Referenced by SHPCreateLL(), SHPWriteHeader(), and SHPWriteObject().

◆ FALSE

#define FALSE   0

Definition at line 27 of file shpopen.c.

◆ MAX

#define MAX ( a,
b )
Value:
((a > b) ? a : b)

Definition at line 34 of file shpopen.c.

Referenced by SHPComputeExtents(), SHPCreateObject(), SHPOpenLL(), and SHPWriteObject().

◆ MIN

#define MIN ( a,
b )
Value:
((a < b) ? a : b)

Definition at line 33 of file shpopen.c.

Referenced by Cairo_raster(), G_rgb_to_hsv(), SHPComputeExtents(), and SHPWriteObject().

◆ SHP_RESTORE_SHX_HINT_MESSAGE

#define SHP_RESTORE_SHX_HINT_MESSAGE    " Use SHPRestoreSHX() to restore or create it."

Definition at line 51 of file shpopen.c.

Referenced by SHPOpenLL().

◆ TRUE

#define TRUE   1

Definition at line 28 of file shpopen.c.

Function Documentation

◆ SHPClose()

◆ SHPComputeExtents()

◆ SHPCreate()

SHPHandle SHPCreate ( const char * pszLayer,
int nShapeType )

Definition at line 944 of file shpopen.c.

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

◆ SHPCreateLL()

◆ SHPCreateObject()

◆ SHPCreateSimpleObject()

SHPObject * SHPCreateSimpleObject ( int nSHPType,
int nVertices,
const double * padfX,
const double * padfY,
const double * padfZ )

Definition at line 1309 of file shpopen.c.

References SHPCreateObject(), SHPCreateSimpleObject(), and SHPLIB_NULLPTR.

Referenced by SHPCreateSimpleObject().

◆ SHPDestroyObject()

◆ SHPGetInfo()

void SHPGetInfo ( const SHPHandle psSHP,
int * pnEntities,
int * pnShapeType,
double * padfMinBound,
double * padfMaxBound )

◆ SHPOpen()

SHPHandle SHPOpen ( const char * pszLayer,
const char * pszAccess )

Definition at line 219 of file shpopen.c.

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

◆ SHPOpenLL()

◆ SHPOpenLLEx()

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

Definition at line 602 of file shpopen.c.

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

◆ SHPPartTypeName()

const char * SHPPartTypeName ( int nPartType)

◆ SHPReadObject()

SHPObject * SHPReadObject ( const SHPHandle psSHP,
int hEntity )

Definition at line 1852 of file shpopen.c.

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

Referenced by SHPReadObject().

◆ SHPRestoreSHX()

◆ SHPRewindObject()

◆ SHPSetFastModeReadObject()

void SHPSetFastModeReadObject ( SHPHandle hSHP,
int bFastMode )

◆ SHPTypeName()

◆ SHPWriteHeader()

◆ SHPWriteObject()