|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-f6f2c534ea
|
Subroutines for Key/Value management. More...

Go to the source code of this file.
Functions | |
| struct Key_Value * | G_create_key_value (void) |
| Allocate and initialize Key_Value structure. | |
| void | G_set_key_value (const char *key, const char *value, struct Key_Value *kv) |
| Set value for given key. | |
| const char * | G_find_key_value (const char *key, const struct Key_Value *kv) |
| Find given key (case sensitive) | |
| void | G_free_key_value (struct Key_Value *kv) |
| Free allocated Key_Value structure. | |
Subroutines for Key/Value management.
(C) 2001-2008, 2012 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file key_value1.c.
Allocate and initialize Key_Value structure.
Definition at line 23 of file key_value1.c.
References G_malloc, and G_zero().
Referenced by G_fread_key_value(), GPJ_get_ellipsoid_params(), GPJ_osr_to_grass(), Rast3d_write_header(), and Rast_create_gdal_link().
Find given key (case sensitive)
| key | key to be found |
| kv | pointer to Key_value structure |
Definition at line 85 of file key_value1.c.
References Key_Value::key, and NULL.
Referenced by G_compare_projections(), G_get_datumparams_from_projinfo(), G_get_projinfo(), G_get_projsrid(), G_lookup_key_value_from_file(), GPJ__get_datum_params(), GPJ__get_ellipsoid_params(), GPJ_grass_to_osr(), GPJ_grass_to_osr2(), GPJ_osr_to_grass(), pj_get_kv(), Rast3d_key_get_double(), Rast3d_key_get_int(), Rast3d_key_get_string(), Rast3d_key_get_value(), Rast__check_fp_type(), Rast_get_gdal_link(), and Vect_close().
Free allocated Key_Value structure.
| [in] | kv | Key_Value structure to be freed |
Definition at line 104 of file key_value1.c.
References G_free().
Referenced by G_get_ellipsoid_parameters(), G_get_projinfo(), G_get_projsrid(), G_lookup_key_value_from_file(), G_update_key_value_file(), GPJ_get_datum_params(), GPJ_get_ellipsoid_params(), GPJ_osr_to_grass(), Rast3d_read_header(), Rast3d_read_window(), Rast3d_write_header(), Rast__check_fp_type(), and Rast_create_gdal_link().
Set value for given key.
| key | key to be set up | |
| value | value for given key | |
| [in,out] | kv | Key_value structure to be modified |
Definition at line 39 of file key_value1.c.
References G_free(), G_realloc, G_store(), Key_Value::key, NULL, and Key_Value::value.
Referenced by G_fread_key_value(), G_get_projinfo(), G_update_key_value_file(), GPJ_osr_to_grass(), Rast3d_key_set_double(), Rast3d_key_set_int(), Rast3d_key_set_string(), Rast3d_key_set_value(), and Rast_create_gdal_link().