COIN-OR::LEMON - Graph Library

Changeset 1756:b1f441f24d08 in lemon-0.x for lemon/graph_utils.h


Ignore:
Timestamp:
11/02/05 17:32:29 (14 years ago)
Author:
Alpar Juttner
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2288
Message:

GRAPH_TYPEDEFS and UNDIRGRAPH_TYPEDEFS macros added to graph_utils.h.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/graph_utils.h

    r1730 r1756  
    4141  /// @{
    4242
     43  ///Creates convenience typedefs for the graph types and iterators
     44
     45  ///This \c \#define creates convenience typedefs for the following types
     46  ///of \c Graph: \c Node,  \c NodeIt, \c Edge, \c EdgeIt, \c InEdgeIt,
     47  ///\c OutEdgeIt.
     48  ///\note If \c G it a template parameter, it should be used in this way.
     49  ///\code
     50  ///  GRAPH_TYPEDEFS(typename G)
     51  ///\endcode
     52  ///
     53  ///\warning There are no typedefs for the graph maps because of the lack of
     54  ///template typedefs in C++.
     55#define GRAPH_TYPEDEFS(Graph)                   \
     56  typedef Graph::     Node      Node;           \
     57    typedef Graph::   NodeIt    NodeIt;         \
     58    typedef Graph::   Edge      Edge;           \
     59    typedef Graph::   EdgeIt    EdgeIt;         \
     60    typedef Graph:: InEdgeIt  InEdgeIt;         \
     61    typedef Graph::OutEdgeIt OutEdgeIt;
     62 
     63  ///Creates convenience typedefs for the undirected graph types and iterators
     64
     65  ///This \c \#define creates the same convenience typedefs as defined by
     66  ///\ref GRAPH_TYPEDEFS(Graph) and three more, namely it creates
     67  ///\c UndirEdge, \c UndirEdgeIt, \c IncEdgeIt,
     68  ///
     69  ///\note If \c G it a template parameter, it should be used in this way.
     70  ///\code
     71  ///  UNDIRGRAPH_TYPEDEFS(typename G)
     72  ///\endcode
     73  ///
     74  ///\warning There are no typedefs for the graph maps because of the lack of
     75  ///template typedefs in C++.
     76#define UNDIRGRAPH_TYPEDEFS(Graph)                      \
     77  GRAPH_TYPEDEFS(Graph)                                 \
     78    typedef Graph:: UndirEdge   UndirEdge;              \
     79    typedef Graph:: UndirEdgeIt UndirEdgeIt;            \
     80    typedef Graph:: IncEdgeIt   IncEdgeIt;
     81
     82
    4383  /// \brief Function to count the items in the graph.
    4484  ///
Note: See TracChangeset for help on using the changeset viewer.