PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ DBFMarkRecordDeleted()

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

Definition at line 1699 of file dbfopen.c.

1700{
1701 char chNewFlag;
1702
1703 /* -------------------------------------------------------------------- */
1704 /* Verify selection. */
1705 /* -------------------------------------------------------------------- */
1706 if (iShape < 0 || iShape >= psDBF->nRecords)
1707 return FALSE;
1708
1709 /* -------------------------------------------------------------------- */
1710 /* Is this an existing record, but different than the last one */
1711 /* we accessed? */
1712 /* -------------------------------------------------------------------- */
1713 if (!DBFLoadRecord(psDBF, iShape))
1714 return FALSE;
1715
1716 /* -------------------------------------------------------------------- */
1717 /* Assign value, marking record as dirty if it changes. */
1718 /* -------------------------------------------------------------------- */
1719 if (bIsDeleted)
1720 chNewFlag = '*';
1721 else
1722 chNewFlag = ' ';
1723
1724 if (psDBF->pszCurrentRecord[0] != chNewFlag)
1725 {
1726 psDBF->bCurrentRecordModified = TRUE;
1727 psDBF->bUpdated = TRUE;
1728 psDBF->pszCurrentRecord[0] = chNewFlag;
1729 }
1730
1731 return TRUE;
1732}
static int DBFLoadRecord(DBFHandle psDBF, int iRecord)
Definition dbfopen.c:286
#define TRUE
Definition dbfopen.c:169
#define FALSE
Definition dbfopen.c:168

References DBFLoadRecord(), FALSE, and TRUE.

Here is the call graph for this function: