lemon/concept/graph.h
changeset 1462 c28e6ac3705c
parent 1435 8e85e6bbefdf
child 1470 9b6f8c3587f0
equal deleted inserted replaced
0:109de762833a 1:4db31324b423
    20 ///\ingroup graph_concepts
    20 ///\ingroup graph_concepts
    21 ///\file
    21 ///\file
    22 ///\brief Declaration of Graph.
    22 ///\brief Declaration of Graph.
    23 
    23 
    24 #include <lemon/invalid.h>
    24 #include <lemon/invalid.h>
       
    25 #include <lemon/utility.h>
    25 #include <lemon/concept/maps.h>
    26 #include <lemon/concept/maps.h>
    26 #include <lemon/concept_check.h>
    27 #include <lemon/concept_check.h>
    27 #include <lemon/concept/graph_component.h>
    28 #include <lemon/concept/graph_component.h>
    28 
    29 
    29 namespace lemon {
    30 namespace lemon {
    41     /// It should be the same as the \c StaticGraph class.
    42     /// It should be the same as the \c StaticGraph class.
    42     class _StaticGraph 
    43     class _StaticGraph 
    43       :  virtual public BaseGraphComponent,
    44       :  virtual public BaseGraphComponent,
    44          public IterableGraphComponent, public MappableGraphComponent {
    45          public IterableGraphComponent, public MappableGraphComponent {
    45     public:
    46     public:
       
    47       ///\e
       
    48 
       
    49       ///\todo undocumented
       
    50       ///
       
    51       typedef False UndirTag;
       
    52       
    46       typedef BaseGraphComponent::Node Node;
    53       typedef BaseGraphComponent::Node Node;
    47       typedef BaseGraphComponent::Edge Edge;
    54       typedef BaseGraphComponent::Edge Edge;
    48 
    55 
    49       template <typename _Graph>
    56       template <typename _Graph>
    50       struct Constraints {
    57       struct Constraints {
   113     /// \todo A pages describing the concept of concept description would
   120     /// \todo A pages describing the concept of concept description would
   114     /// be nice.
   121     /// be nice.
   115     class StaticGraph
   122     class StaticGraph
   116     {
   123     {
   117     public:
   124     public:
       
   125       ///\e
       
   126 
       
   127       ///\todo undocumented
       
   128       ///
       
   129       typedef False UndirTag;
       
   130 
   118       /// Defalult constructor.
   131       /// Defalult constructor.
   119 
   132 
   120       /// Defalult constructor.
   133       /// Defalult constructor.
   121       ///
   134       ///
   122       StaticGraph() { }
   135       StaticGraph() { }