163 */ |
163 */ |
164 |
164 |
165 /** |
165 /** |
166 @defgroup paths Path Structures |
166 @defgroup paths Path Structures |
167 @ingroup datas |
167 @ingroup datas |
168 \brief Path structures implemented in LEMON. |
168 \brief %Path structures implemented in LEMON. |
169 |
169 |
170 This group describes the path structures implemented in LEMON. |
170 This group describes the path structures implemented in LEMON. |
171 |
171 |
172 LEMON provides flexible data structures to work with paths. |
172 LEMON provides flexible data structures to work with paths. |
173 All of them have similar interfaces and they can be copied easily with |
173 All of them have similar interfaces and they can be copied easily with |
488 This group describes the data/algorithm skeletons and concept checking |
488 This group describes the data/algorithm skeletons and concept checking |
489 classes implemented in LEMON. |
489 classes implemented in LEMON. |
490 |
490 |
491 The purpose of the classes in this group is fourfold. |
491 The purpose of the classes in this group is fourfold. |
492 |
492 |
493 - These classes contain the documentations of the concepts. In order |
493 - These classes contain the documentations of the %concepts. In order |
494 to avoid document multiplications, an implementation of a concept |
494 to avoid document multiplications, an implementation of a concept |
495 simply refers to the corresponding concept class. |
495 simply refers to the corresponding concept class. |
496 |
496 |
497 - These classes declare every functions, <tt>typedef</tt>s etc. an |
497 - These classes declare every functions, <tt>typedef</tt>s etc. an |
498 implementation of the concepts should provide, however completely |
498 implementation of the %concepts should provide, however completely |
499 without implementations and real data structures behind the |
499 without implementations and real data structures behind the |
500 interface. On the other hand they should provide nothing else. All |
500 interface. On the other hand they should provide nothing else. All |
501 the algorithms working on a data structure meeting a certain concept |
501 the algorithms working on a data structure meeting a certain concept |
502 should compile with these classes. (Though it will not run properly, |
502 should compile with these classes. (Though it will not run properly, |
503 of course.) In this way it is easily to check if an algorithm |
503 of course.) In this way it is easily to check if an algorithm |