GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
level.c
Go to the documentation of this file.
1 /*!
2  \file lib/vector/Vlib/level.c
3 
4  \brief Vector library - level info
5 
6  (C) 2001-2009 by the GRASS Development Team
7 
8  This program is free software under the GNU General Public License
9  (>=v2). Read the file COPYING that comes with GRASS for details.
10 
11  \author Original author CERL, probably Dave Gerdes or Mike Higgins.
12  \author Update to GRASS 5.7 Radim Blazek and David D. Gray.
13  */
14 
15 #include <grass/vector.h>
16 #include <grass/glocale.h>
17 
18 /*!
19  \brief Returns level that Map is opened at
20 
21  - 1: no topology
22  - 2: topology support
23 
24  \param Map vector map
25 
26  \return open level
27  \return -1 on error
28  */
29 int Vect_level(const struct Map_info *Map)
30 {
31  if (Map->open != VECT_OPEN_CODE) {
32  if (Map->open != VECT_CLOSED_CODE)
33  G_warning("Vect_level(): %s",
34  _("Map structure was never initialized"));
35  else
36  G_warning("Vect_level(): %s", _("Map structure has been closed"));
37  return (-1);
38  }
39  return (Map->level);
40 }
int open
Open indicator.
Definition: dig_structs.h:1296
int level
Topology level.
Definition: dig_structs.h:1313
int Vect_level(const struct Map_info *Map)
Returns level that Map is opened at.
Definition: level.c:29
#define VECT_CLOSED_CODE
Vector map close code.
Definition: dig_defines.h:113
Vector map info.
Definition: dig_structs.h:1259
void G_warning(const char *,...) __attribute__((format(printf
#define _(str)
Definition: glocale.h:10
#define VECT_OPEN_CODE
Vector map open code.
Definition: dig_defines.h:111