Explorar o código

vectorlib.dox: some minor updates (merged from GRASS 5 PM)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@38941 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa %!s(int64=15) %!d(string=hai) anos
pai
achega
b4d85a3aa3
Modificáronse 1 ficheiros con 31 adicións e 4 borrados
  1. 31 4
      lib/vector/vectorlib.dox

+ 31 - 4
lib/vector/vectorlib.dox

@@ -344,17 +344,21 @@ Besides internal library functions there are two main libraries:
 For historical reasons, there are two internal libraries:
 
 - diglib (with dig_*() functions), GRASS 3.x/4.x
-- Vlib (with V1_*(), V2_*() and Vect_*() functions), GRASS 4.x/5.x (except for the 5.7 interim version)
+- Vlib (with V1_*(), V2_*() and Vect_*() functions), GRASS 4.x/5.x
+  (except for the 5.7 interim version)
 
 The vector library was introduced in GRASS 4.0 to hide internal vector
 files' formats and structures.  In GRASS 6/7, everything is accessed via
 Vect_*() functions, for example:
 
 Old 4.x code:
+
 \code
     xx = Map.Att[Map.Area[area_num].att].x;
 \endcode
+
 New 6.x/7.x functions:
+
 \code
     centroid = Vect_get_area_centroid(Map, area_num);
     Vect_read_line(Map, line_p, NULL, centroid);
@@ -366,8 +370,18 @@ hidden from the modules' API (mainly dig_*(), V1_*() and V2_*()
 functions). All available Vect_*() functions are topological vector
 functions.
 
-<i>Note: For details please read Blazek et al. 2002 (see below) as well as the
-references in this document.</i>
+
+The following include file contains definitions and structures
+required by some of the routines in this library. The programmer
+should therefore include this file in any code that uses the vector
+library:
+
+\code
+#include <grass/vector.h>
+\endcode
+
+<i>Note: For details please read Blazek et al. 2002 (see below) as
+well as the references in this document.</i>
 
 \section vlib_structures Vector library structures
 
@@ -1512,8 +1526,21 @@ vector feature mentioned above are located in layer 1.
 
 \section vlibfunc List of vector library functions
 
+The vector library provides the GRASS programmer with routines to
+process vector data. The routines in the vector library are presented
+in functional groupings, rather than in alphabetical order. The order
+of presentation will, it is hoped, provide better understanding of how
+the library is to be used, as well as show the interrelationships
+among the various routines. Note that a good way to understand how to
+use these routines is to look at the source code for GRASS modules
+which use them.
+
+Note: All routines start with one of following prefixes Vect_, V1_,
+V2_ or dig_. To avoid name conficts, programmers should not create
+variables or routines in their own modules which use this prefix.
+
 The Vect_*() functions are the programmer's API for GRASS vector
-programming.
+programming. The programmer should use only routines with this prefix.
 
 - \subpage area
 - \subpage array