/*!
   \file level.c

   \brief Vector library - level info

   (C) 2001-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 Original author CERL, probably Dave Gerdes or Mike Higgins.
   Update to GRASS 5.7 Radim Blazek and David D. Gray.

   \date 2001-2008
 */

#include <grass/Vect.h>
#include <grass/glocale.h>

/*!
   \brief Returns level that Map is opened at

   - 1: no topology
   - 2: topology support

   \param Map vector map

   \return open level 
   \return -1 on error
 */
int Vect_level(struct Map_info *Map)
{
    if (Map->open != VECT_OPEN_CODE) {
	if (Map->open != VECT_CLOSED_CODE)
	    G_warning("Vect_level(): %s",
		      _("Map structure was never initialized"));
	else
	    G_warning("Vect_level(): %s", _("Map structure has been closed"));
	return (-1);
    }
    return (Map->level);
}
