GRASS Programmer's Manual
6.5.svn(2014)-r66266
|
#include <string.h>
#include <stdlib.h>
#include <grass/imagery.h>
Go to the source code of this file.
Functions | |
int | I_get_group (char *group) |
int | I_put_group (const char *group) |
int | I_get_subgroup (const char *group, char *subgroup) |
int | I_put_subgroup (const char *group, const char *subgroup) |
int | I_get_group_ref (const char *group, struct Ref *ref) |
read group REF file More... | |
int | I_get_subgroup_ref (const char *group, const char *subgroup, struct Ref *ref) |
read subgroup REF file More... | |
int | I_init_ref_color_nums (struct Ref *ref) |
int | I_put_group_ref (const char *group, const struct Ref *ref) |
write group REF file More... | |
int | I_put_subgroup_ref (const char *group, const char *subgroup, const struct Ref *ref) |
write subgroup REF file More... | |
int | I_add_file_to_group_ref (const char *name, const char *mapset, struct Ref *ref) |
add file name to Ref structure More... | |
int | I_transfer_group_ref_file (const struct Ref *ref2, int n, struct Ref *ref1) |
copy Ref lists More... | |
int | I_init_group_ref (struct Ref *ref) |
initialize Ref structure More... | |
int | I_free_group_ref (struct Ref *ref) |
free Ref structure More... | |
int I_add_file_to_group_ref | ( | const char * | name, |
const char * | mapset, | ||
struct Ref * | ref | ||
) |
add file name to Ref structure
This routine adds the file name and mapset to the list contained in the ref structure, if it is not already in the list. The ref structure must have been properly initialized. This routine is used by programs, such as i.maxlik, to add to the group new raster maps created from files already in the group. Returns the index into the file array within the ref structure for the file after insertion; see Imagery_Library_Data_Structures.
name | |
mapset | |
ref |
Definition at line 346 of file group.c.
References n.
Referenced by I_transfer_group_ref_file().
int I_free_group_ref | ( | struct Ref * | ref | ) |
free Ref structure
This routine frees memory allocated to the ref structure.
ref |
Definition at line 452 of file group.c.
References free().
Referenced by I_list_groups(), and I_list_subgroups().
int I_get_group | ( | char * | group | ) |
Definition at line 38 of file group.c.
References fclose(), fd, G_fopen_old(), G_mapset(), G_suppress_warnings(), NULL, and stat.
int I_get_group_ref | ( | const char * | group, |
struct Ref * | ref | ||
) |
read group REF file
Reads the contents of the REF file for the specified group into the ref structure. Returns 1 if successful; 0 otherwise (but no error messages are printed).
group | |
ref |
Definition at line 114 of file group.c.
Referenced by I_list_groups().
int I_get_subgroup | ( | const char * | group, |
char * | subgroup | ||
) |
Definition at line 68 of file group.c.
References fclose(), fd, G_suppress_warnings(), I_find_group(), I_fopen_group_file_old(), NULL, and stat.
int I_get_subgroup_ref | ( | const char * | group, |
const char * | subgroup, | ||
struct Ref * | ref | ||
) |
read subgroup REF file
Reads the contents of the REF file for the specified subgroup of the specified group into the ref structure. Returns 1 if successful; 0 otherwise (but no error messages are printed).
group | |
subgroup | |
ref |
Definition at line 134 of file group.c.
Referenced by I_list_subgroups().
int I_init_group_ref | ( | struct Ref * | ref | ) |
initialize Ref structure
This routine initializes the ref structure for other library calls which require a Ref structure. This routine must be called before any use of the structure can be made. Note. The routines I_get_group_ref and I_get_subgroup_ref call this routine automatically.
ref |
Definition at line 433 of file group.c.
References NULL.
int I_init_ref_color_nums | ( | struct Ref * | ref | ) |
int I_put_group | ( | const char * | group | ) |
int I_put_group_ref | ( | const char * | group, |
const struct Ref * | ref | ||
) |
write group REF file
Writes the contents of the ref structure to the REF file for the specified group. Returns 1 if successful; 0 otherwise (and prints a diagnostic error). Note. This routine will create the group, if it does not already exist.
group | |
ref |
int I_put_subgroup | ( | const char * | group, |
const char * | subgroup | ||
) |
Definition at line 87 of file group.c.
References fclose(), fd, I_find_group(), I_fopen_group_file_new(), and NULL.
int I_put_subgroup_ref | ( | const char * | group, |
const char * | subgroup, | ||
const struct Ref * | ref | ||
) |
write subgroup REF file
Writes the contents of the ref structure into the REF file for the specified subgroup of the specified group. Returns 1 if successful; 0 otherwise (and prints a diagnostic error). Note. This routine will create the subgroup, if it does not already exist.
group | |
subgroup | |
ref |
copy Ref lists
This routine is used to copy file names from one Ref structure to another. The name and mapset for file n from the src structure are copied into the dst structure (which must be properly initialized). For example, the following code copies one Ref structure to another:
This routine is used by i.points to create the REF file for a subgroup.
src | |
n | |
dst |
Definition at line 398 of file group.c.
References I_add_file_to_group_ref().