3 * This file is part of Tulip (www.tulip-software.org)
4 *
5 * Authors: David Auber and the Tulip development Team
6 * from LaBRI, University of Bordeaux 1 and Inria Bordeaux - Sud Ouest
7 *
8 * Tulip is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser General Public License
10 * as published by the Free Software Foundation, either version 3
11 * of the License, or (at your option) any later version.
12 *
13 * Tulip is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16 * See the GNU General Public License for more details.
17 *
18 */
19
20/*
21 * Note for developers
22 *
23 * When writing the doxygen documentation for a class, one should follow those steps:
24 *
25 * 1/ Remove the /// @cond DOXYGEN_HIDDEN condition on top of the header and the /// @endcond tag at the bottom.
26 * If you are adding a new class to Tulip and didn't write the documentation yet, you should add those tags until the documentation is written.
27 * 2/ Every class should belong to a doxygen group. This means that a @ingroup declaration must be added before the class @brief tag.
28 * 3/ A doxygen group is identified by a single-word identifier (first word after the @defgroup declaration). What follows in the @defgroup declaration is the pretty name that will appear into the final HTML document.
29 * 3/ Definitions for doxygen groups are found in this file.
30 * 4/ Code examples and tutorials belong in this directory too. There should be one header per tutorial to ease documentation process.
31 * 5/ Please remember that code comments should NEVER begin with /** (use /* instead) in order to exclude them from doxygen.
32 */
33
34 #define DOXYGEN // Used to separate licence from groups definitions
35
36/**
37 * @mainpage Welcome to Tulip's documentation.
38 * You can jump right in with \ref graph_display/graph_display.cpp "one of our code examples", or browse the documentation by module.
39 *
40 * See for instance the documentation for the @ref Graph.
41 */
42
43/**
44 * @defgroup Checks Model Checking
45 * @brief Graph model checking
46 * Classes in this group allow to perform various checks on a graph data structure.
47 */
48
49/**
50 * @defgroup Structures Data structures
51 * @brief Tulip basic data structures
52 */
53
54/**
55 * @defgroup Graph Graph model
56 * @brief Tulip graphs manipulation system
57 * Classes in this group are related to the core system of Graph manipulation.
58 */
59
60/**
61 * @defgroup Observation Observation system
62 * @brief Tulip observer pattern implementation
63 * Classes in this group are involved in the observation system.
64 */
65
66/**
67 * @defgroup OpenGL 3D graph rendering
68 * @brief OpenGL graph rendering
69 * Classes in this group are related to the OpenGL rendering of graphs and to the OpenGL augmented display
70 */
71
72/**
73 * @defgroup Plugins Plugins system
74 * @brief Tulip plugins interfaces
75 * Classes in this group are interfaces for the plugins system. You will subclass one of them when creating your own Tulip plugins.