GRASS Programmer's Manual  6.4.2(2012)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
dbcolumns.c File Reference

Vector library - DB info on vectors maps. More...

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <grass/glocale.h>
#include <grass/gis.h>
#include <grass/Vect.h>
#include <grass/dbmi.h>
Include dependency graph for dbcolumns.c:

Go to the source code of this file.

Functions

const char * Vect_get_column_names (struct Map_info *Map, int field)
 Fetches list of DB column names of vector map attribute table.
const char * Vect_get_column_types (struct Map_info *Map, int field)
 Fetches list of DB column types of vector map attribute table.
const char * Vect_get_column_names_types (struct Map_info *Map, int field)
 Fetches list of DB column names and types of vector map attribute table.

Detailed Description

Vector library - DB info on vectors maps.

Higher level functions for reading/writing/manipulating vectors.

(C) 2005-2008 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.

Author:
Markus Neteler
Date:
2005-2008

Definition in file dbcolumns.c.


Function Documentation

const char* Vect_get_column_names ( struct Map_info *  Map,
int  field 
)

Fetches list of DB column names of vector map attribute table.

Parameters:
Mapvector map
fieldlayer number
Returns:
list of column(s) names on success
NULL on error

Definition at line 40 of file dbcolumns.c.

References db_close_database(), db_describe_table(), db_get_column_name(), db_get_table_column(), db_get_table_number_of_columns(), db_init_handle(), db_init_string(), db_open_database(), db_set_handle(), db_set_string(), db_shutdown_driver(), db_start_driver(), G_chop(), G_debug(), G_store(), NULL, Vect_get_field(), and Vect_get_num_dblinks().

const char* Vect_get_column_names_types ( struct Map_info *  Map,
int  field 
)

Fetches list of DB column names and types of vector map attribute table.

Parameters:
Mapvector map
fieldlayer number
Returns:
list of column(s) types on success NULL on error

Definition at line 165 of file dbcolumns.c.

References db_close_database(), db_describe_table(), db_get_column_name(), db_get_column_sqltype(), db_get_table_column(), db_get_table_number_of_columns(), db_init_handle(), db_init_string(), db_open_database(), db_set_handle(), db_set_string(), db_shutdown_driver(), db_sqltype_name(), db_start_driver(), G_chop(), G_debug(), G_store(), NULL, Vect_get_field(), and Vect_get_num_dblinks().

const char* Vect_get_column_types ( struct Map_info *  Map,
int  field 
)

Fetches list of DB column types of vector map attribute table.

Parameters:
Mapvector map
fieldlayer number
Returns:
list of column(s) types on success
NULL on error

Definition at line 101 of file dbcolumns.c.

References db_close_database(), db_describe_table(), db_get_column_sqltype(), db_get_table_column(), db_get_table_number_of_columns(), db_init_handle(), db_init_string(), db_open_database(), db_set_handle(), db_set_string(), db_shutdown_driver(), db_sqltype_name(), db_start_driver(), G_chop(), G_debug(), G_store(), NULL, Vect_get_field(), and Vect_get_num_dblinks().