| [7318] | 1 | /* |
|---|
| 2 | * ORXONOX - the hottest 3D action shooter ever to exist |
|---|
| 3 | * > www.orxonox.net < |
|---|
| 4 | * |
|---|
| 5 | * |
|---|
| 6 | * License notice: |
|---|
| 7 | * |
|---|
| 8 | * This program is free software; you can redistribute it and/or |
|---|
| 9 | * modify it under the terms of the GNU General Public License |
|---|
| 10 | * as published by the Free Software Foundation; either version 2 |
|---|
| 11 | * of the License, or (at your option) any later version. |
|---|
| 12 | * |
|---|
| 13 | * This program 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. See the |
|---|
| 16 | * GNU General Public License for more details. |
|---|
| 17 | * |
|---|
| 18 | * You should have received a copy of the GNU General Public License |
|---|
| 19 | * along with this program; if not, write to the Free Software |
|---|
| 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|---|
| 21 | * |
|---|
| 22 | * Author: |
|---|
| 23 | * Fabian 'x3n' Landau |
|---|
| 24 | * Co-authors: |
|---|
| [7456] | 25 | * Damian 'Mozork' Frick |
|---|
| [7318] | 26 | * |
|---|
| 27 | */ |
|---|
| [7323] | 28 | |
|---|
| [7318] | 29 | /** |
|---|
| 30 | @defgroup Util Util |
|---|
| 31 | |
|---|
| 32 | The util library contains several functions, classes, and templates that can be used in different |
|---|
| 33 | parts of the Orxonox-code. They provide functionalities for mathematical use, string manipulation, |
|---|
| 34 | typeconversion, multi-types, error- and exception-handling, debug output, and many more. |
|---|
| 35 | */ |
|---|
| 36 | |
|---|
| 37 | /** |
|---|
| 38 | @defgroup Core Core |
|---|
| [7323] | 39 | |
|---|
| [7318] | 40 | The core library contains the framework of Orxonox - all important classes, functions, and macros |
|---|
| 41 | that are used to create and manage classes and objects. Almost all classes in Orxonox need at least |
|---|
| 42 | one of the core features. |
|---|
| 43 | */ |
|---|
| 44 | |
|---|
| 45 | /** |
|---|
| 46 | @defgroup Class Class management |
|---|
| 47 | @ingroup Core |
|---|
| 48 | */ |
|---|
| 49 | |
|---|
| 50 | /** |
|---|
| 51 | @defgroup Object Object management |
|---|
| 52 | @ingroup Core |
|---|
| 53 | */ |
|---|
| 54 | |
|---|
| 55 | /** |
|---|
| 56 | @defgroup Command Command |
|---|
| 57 | @ingroup Core |
|---|
| 58 | */ |
|---|
| 59 | |
|---|
| 60 | /** |
|---|
| 61 | @defgroup Config Config |
|---|
| 62 | @ingroup Core |
|---|
| 63 | */ |
|---|
| 64 | |
|---|
| 65 | /** |
|---|
| [7363] | 66 | @defgroup Input Input |
|---|
| [7318] | 67 | @ingroup Core |
|---|
| 68 | */ |
|---|
| 69 | |
|---|
| 70 | /** |
|---|
| [7363] | 71 | @defgroup Management Management |
|---|
| [7318] | 72 | @ingroup Core |
|---|
| 73 | */ |
|---|
| 74 | |
|---|
| 75 | /** |
|---|
| 76 | @defgroup XML XML |
|---|
| 77 | @ingroup Core |
|---|
| 78 | */ |
|---|
| 79 | |
|---|
| 80 | /** |
|---|
| 81 | @defgroup Network Network |
|---|
| [7323] | 82 | |
|---|
| [7318] | 83 | The network library is used to connect clients and server, to synchronize objects and variables, and |
|---|
| 84 | to transmit network function calls. It contains the central @ref orxonox::Server "Server" and |
|---|
| 85 | @ref orxonox::Client "Client" classes as well as several functions and macros for |
|---|
| 86 | @ref orxonox::Synchronisable "synchronisable" classes. |
|---|
| 87 | */ |
|---|
| 88 | |
|---|
| 89 | /** |
|---|
| 90 | @defgroup Tools Tools |
|---|
| [7323] | 91 | |
|---|
| [7318] | 92 | The tools are a bunch of utilities that belong to the Orxonox library, but are independent of other |
|---|
| 93 | features. |
|---|
| 94 | */ |
|---|
| 95 | |
|---|
| 96 | /** |
|---|
| 97 | @defgroup Orxonox Orxonox |
|---|
| [7323] | 98 | |
|---|
| [7318] | 99 | The Orxonox library contains the central and most important classes of the game. Managers, interfaces, |
|---|
| 100 | base-classes, and more are located in Orxonox. More specialized classes that inherit of the base-classes |
|---|
| 101 | in Orxonox are often sourced out to the modules. |
|---|
| 102 | */ |
|---|
| 103 | |
|---|
| 104 | /** |
|---|
| 105 | @defgroup Modules Modules |
|---|
| [7323] | 106 | |
|---|
| [7318] | 107 | The modules are libraries that depend on the Orxonox library and that are loaded dynamically on runtime |
|---|
| 108 | (in contrast to statically loaded libraries like util and core). Each module contains some classes that |
|---|
| 109 | are usually connected to each other, but they are independent of other modules. However modules can still |
|---|
| 110 | link to other modules, but only in a hierarchical order, no circular dependencies. |
|---|
| 111 | */ |
|---|
| 112 | |
|---|
| 113 | /** |
|---|
| 114 | @defgroup Designtools Designtools |
|---|
| 115 | @ingroup Modules |
|---|
| 116 | */ |
|---|
| 117 | |
|---|
| 118 | /** |
|---|
| 119 | @defgroup Notifications Notifications |
|---|
| 120 | @ingroup Modules |
|---|
| 121 | */ |
|---|
| 122 | |
|---|
| 123 | /** |
|---|
| 124 | @defgroup Objects Objects |
|---|
| 125 | @ingroup Modules |
|---|
| [7610] | 126 | |
|---|
| [7601] | 127 | @defgroup Collisionshapes Collisionshapes |
|---|
| 128 | @ingroup Objects |
|---|
| 129 | |
|---|
| 130 | @defgroup Eventsystem Eventsystem |
|---|
| 131 | @ingroup Objects |
|---|
| 132 | |
|---|
| 133 | @defgroup Triggers Triggers |
|---|
| 134 | @ingroup Objects |
|---|
| [7318] | 135 | */ |
|---|
| 136 | |
|---|
| 137 | /** |
|---|
| 138 | @defgroup Overlays Overlays |
|---|
| 139 | @ingroup Modules |
|---|
| 140 | */ |
|---|
| 141 | |
|---|
| 142 | /** |
|---|
| 143 | @defgroup Pickup Pickup |
|---|
| 144 | @ingroup Modules |
|---|
| 145 | */ |
|---|
| 146 | |
|---|
| 147 | /** |
|---|
| 148 | @defgroup Pong Pong |
|---|
| 149 | @ingroup Modules |
|---|
| [8108] | 150 | |
|---|
| 151 | Pong is a minigame. |
|---|
| [7318] | 152 | */ |
|---|
| 153 | |
|---|
| 154 | /** |
|---|
| [8706] | 155 | @defgroup Portals Portals |
|---|
| 156 | @ingroup Modules |
|---|
| 157 | */ |
|---|
| 158 | |
|---|
| 159 | /** |
|---|
| [7318] | 160 | @defgroup Questsystem Questsystem |
|---|
| 161 | @ingroup Modules |
|---|
| [7484] | 162 | */ |
|---|
| [7456] | 163 | |
|---|
| [7484] | 164 | /** |
|---|
| [7318] | 165 | @defgroup Weapons Weapons |
|---|
| 166 | @ingroup Modules |
|---|
| 167 | */ |
|---|