sites.c File Reference

#include <ctype.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "gis.h"
#include "site.h"

Include dependency graph for sites.c:

Go to the source code of this file.

Defines

#define DQUOTE   '"'
#define SPACE   ' '
#define BSLASH   92
#define PIPE   '|'
#define ispipe(c)   (c==PIPE)
#define isnull(c)   (c==(char)NULL)
#define isquote(c)   (c==DQUOTE)
#define isbslash(c)   (c==BSLASH)
#define FOUND_ALL(s, n, dim, c, d)

Functions

char * next_att (char *)
void G_site_free_struct (Site *s)
Site * G_site_new_struct (RASTER_MAP_TYPE cattype, int n_dim, int n_s_att, int n_d_att)
int G_oldsite_get (FILE *fptr, Site *s)
int G__oldsite_get (FILE *ptr, Site *s, int fmt)
int G_oldsite_describe (FILE *ptr, int *dims, int *cat, int *strs, int *dbls)
int G_site_in_region (Site *site, struct Cell_head *region)
int cleanse_string (char *buf)
int G_site_c_cmp (const void *a, const void *b)
int G_site_d_cmp (const void *a, const void *b)
int G_oldsite_s_cmp (const void *a, const void *b)
FILE * G_oldsites_open_old (char *name, char *mapset)
FILE * G_oldsites_open_new (char *name)
char * G_site_format (Site *s, char *fs, int id)


Define Documentation

#define BSLASH   92

Definition at line 24 of file sites.c.

Referenced by cleanse_string().

#define DQUOTE   '"'

Definition at line 22 of file sites.c.

Referenced by cleanse_string(), and G__oldsite_get().

#define FOUND_ALL ( s,
n,
dim,
c,
 ) 

Value:

(((s->cattype != -1 && !n) || \
                                 (dim < s->dim_alloc) || \
                                 (c < s->str_alloc) || \
                                 (d < s->dbl_alloc))?0:1)

Definition at line 115 of file sites.c.

Referenced by G__oldsite_get().

#define isbslash (  )     (c==BSLASH)

Definition at line 30 of file sites.c.

#define isnull (  )     (c==(char)NULL)

Definition at line 28 of file sites.c.

Referenced by G__oldsite_get(), G_oldsite_describe(), and next_att().

#define ispipe (  )     (c==PIPE)

Definition at line 27 of file sites.c.

Referenced by G_oldsite_describe().

#define isquote (  )     (c==DQUOTE)

Definition at line 29 of file sites.c.

#define PIPE   '|'

Definition at line 25 of file sites.c.

Referenced by G__oldsite_get(), and G_oldsite_describe().

#define SPACE   ' '

Definition at line 23 of file sites.c.


Function Documentation

int cleanse_string ( char *  buf  ) 

Definition at line 462 of file sites.c.

References BSLASH, DQUOTE, G_index(), NULL, and SPACE.

Referenced by G__oldsite_get(), and G_oldsite_describe().

int G__oldsite_get ( FILE *  ptr,
Site *  s,
int  fmt 
)

Definition at line 127 of file sites.c.

References cleanse_string(), DQUOTE, FOUND_ALL, fprintf(), G_index(), G_scan_easting(), G_scan_northing(), G_strncpy(), isnull, next_att(), NULL, and PIPE.

Referenced by G_oldsite_get().

int G_oldsite_describe ( FILE *  ptr,
int *  dims,
int *  cat,
int *  strs,
int *  dbls 
)

Definition at line 274 of file sites.c.

References cleanse_string(), fprintf(), G_index(), G_strstr(), isnull, ispipe, NULL, and PIPE.

int G_oldsite_get ( FILE *  fptr,
Site *  s 
)

Definition at line 120 of file sites.c.

References G__oldsite_get(), and G_projection().

int G_oldsite_s_cmp ( const void *  a,
const void *  b 
)

Definition at line 571 of file sites.c.

FILE* G_oldsites_open_new ( char *  name  ) 

Definition at line 596 of file sites.c.

References G_fopen_new().

FILE* G_oldsites_open_old ( char *  name,
char *  mapset 
)

Definition at line 591 of file sites.c.

References G_fopen_old().

int G_site_c_cmp ( const void *  a,
const void *  b 
)

Definition at line 530 of file sites.c.

int G_site_d_cmp ( const void *  a,
const void *  b 
)

Definition at line 556 of file sites.c.

char* G_site_format ( Site *  s,
char *  fs,
int  id 
)

Definition at line 607 of file sites.c.

References G_format_easting(), G_format_northing(), G_index(), G_malloc(), G_projection(), G_strcat(), G_strcpy(), if(), NULL, and SPACE.

void G_site_free_struct ( Site *  s  ) 

Definition at line 35 of file sites.c.

References G_free().

Referenced by G_readsites_xyz().

int G_site_in_region ( Site *  site,
struct Cell_head *  region 
)

Definition at line 438 of file sites.c.

References G_adjust_easting().

Referenced by G_readsites_xyz().

Site* G_site_new_struct ( RASTER_MAP_TYPE  cattype,
int  n_dim,
int  n_s_att,
int  n_d_att 
)

Definition at line 49 of file sites.c.

References G_fatal_error(), G_free(), G_malloc(), if(), and NULL.

Referenced by G_readsites(), and G_readsites_xyz().

char * next_att ( char *   ) 

Definition at line 517 of file sites.c.

References isnull, and NULL.

Referenced by G__oldsite_get().


Generated on Mon Jan 1 19:49:41 2007 for GRASS by  doxygen 1.5.1