DeSiGNAR  0.5a
Data Structures General Library
Public Member Functions | Static Public Member Functions | List of all members
Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType > Class Template Reference

#include <graph.H>

Public Member Functions

Nodenth_node (nat_t i)
 
Nodenth_node (nat_t i) const
 
template<class Op >
void for_each_node (Op &op) const
 
template<class Op >
void for_each_node (Op &&op=Op()) const
 
template<class ContainerRet = SLList<Node *>, class Pred >
ContainerRet filter_nodes (Pred &pred) const
 
template<class ContainerRet = SLList<Node *>, class Pred >
ContainerRet filter_nodes (Pred &&pred=Pred()) const
 
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet map_nodes (Op &op) const
 
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet map_nodes (Op &&op=Op()) const
 
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_nodes_if (Op &op, Pred &pred) const
 
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_nodes_if (Op &op, Pred &&pred=Pred()) const
 
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_nodes_if (Op &&op, Pred &pred) const
 
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_nodes_if (Op &&op=Op(), Pred &&pred=Pred()) const
 
template<typename RetT , class Op >
RetT fold_nodes (const RetT &init_val, Op &op) const
 
template<typename RetT , class Op >
RetT fold_nodes (const RetT &init_val, Op &&op=Op()) const
 
template<typename RetT , class Op >
RetT fold_nodes (RetT &&init_val, Op &op) const
 
template<typename RetT , class Op >
RetT fold_nodes (RetT &&init_val, Op &&op=Op()) const
 
template<class Pred >
bool all_nodes (Pred &pred) const
 
template<class Pred >
bool all_nodes (Pred &&pred=Pred()) const
 
template<class Pred >
bool exists_node (Pred &pred) const
 
template<class Pred >
bool exists_node (Pred &&pred=Pred()) const
 
template<class Pred >
bool none_node (Pred &pred) const
 
template<class Pred >
bool none_node (Pred &&pred=Pred()) const
 
template<class Pred >
Nodesearch_node (Pred &pred) const
 
template<class Pred >
Nodesearch_node (Pred &&pred=Pred()) const
 
template<class Pred >
bool remove_first_node_if (Pred &pred)
 
template<class Pred >
bool remove_first_node_if (Pred &&pred=Pred())
 
template<class Pred >
void remove_node_if (Pred &pred)
 
template<class Pred >
void remove_node_if (Pred &&pred=Pred())
 
SLList< Node * > nodes () const
 
Arcnth_arc (nat_t i)
 
Arcnth_arc (nat_t i) const
 
template<class Op >
void for_each_arc (Op &op) const
 
template<class Op >
void for_each_arc (Op &&op) const
 
template<class ContainerRet = SLList<Arc *>, class Pred >
ContainerRet filter_arcs (Pred &pred) const
 
template<class ContainerRet = SLList<Arc *>, class Pred >
ContainerRet filter_arcs (Pred &&pred=Pred()) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet map_arcs (Op &op) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet map_arcs (Op &&op=Op()) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_arcs_if (Op &op, Pred &pred) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_arcs_if (Op &op, Pred &&pred=Pred()) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_arcs_if (Op &&op, Pred &pred) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_arcs_if (Op &&op=Op(), Pred &&pred=Pred()) const
 
template<typename RetT , class Op >
RetT fold_arcs (const RetT &init_val, Op &op) const
 
template<typename RetT , class Op >
RetT fold_arcs (const RetT &init_val, Op &&op=Op()) const
 
template<typename RetT , class Op >
RetT fold_arcs (RetT &&init_val, Op &op) const
 
template<typename RetT , class Op >
RetT fold_arcs (RetT &&init_val, Op &&op=Op()) const
 
template<class Pred >
bool all_arcs (Pred &pred) const
 
template<class Pred >
bool all_arcs (Pred &&pred) const
 
template<class Pred >
bool exists_arc (Pred &pred) const
 
template<class Pred >
bool exists_arc (Pred &&pred) const
 
template<class Pred >
bool none_arc (Pred &pred) const
 
template<class Pred >
bool none_arc (Pred &&pred) const
 
template<class Pred >
Arcsearch_arc (Pred &pred) const
 
template<class Pred >
Arcsearch_arc (Pred &&pred) const
 
template<class Pred >
bool remove_first_arc_if (Pred &pred)
 
template<class Pred >
bool remove_first_arc_if (Pred &&pred)
 
template<class Pred >
void remove_arc_if (Pred &pred)
 
template<class Pred >
void remove_arc_if (Pred &&pred)
 
SLList< Arc * > arcs () const
 
Arcnth_adjacent_arc (Node *p, nat_t i)
 
Arcnth_adjacent_arc (Node *p, nat_t i) const
 
template<class Op >
void for_each_adjacent_arc (Node *p, Op &op) const
 
template<class Op >
void for_each_adjacent_arc (Node *p, Op &&op) const
 
template<class ContainerRet = SLList<Arc *>, class Pred >
ContainerRet filter_adjacent_arcs (Node *p, Pred &pred) const
 
template<class ContainerRet = SLList<ArcInfoType>, class Pred >
ContainerRet filter_adjacent_arcs (Node *p, Pred &&pred=Pred()) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet map_adjacent_arcs (Node *p, Op &op) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet map_adjacent_arcs (Node *p, Op &&op=Op()) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_adjacent_arcs_if (Node *p, Op &op, Pred &pred) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_adjacent_arcs_if (Node *p, Op &op, Pred &&pred=Pred()) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_adjacent_arcs_if (Node *p, Op &&op, Pred &pred) const
 
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet map_adjacent_arcs_if (Node *p, Op &&op=Op(), Pred &&pred=Pred()) const
 
template<typename RetT , class Op >
RetT fold_adjacent_arcs (Node *p, const RetT &init_val, Op &op) const
 
template<typename RetT , class Op >
RetT fold_adjacent_arcs (Node *p, const RetT &init_val, Op &&op=Op()) const
 
template<typename RetT , class Op >
RetT fold_adjacent_arcs (Node *p, RetT &&init_val, Op &op) const
 
template<typename RetT , class Op >
RetT fold_adjacent_arcs (Node *p, RetT &&init_val, Op &&op=Op()) const
 
template<class Pred >
bool all_adjacent_arcs (Node *p, Pred &pred) const
 
template<class Pred >
bool all_adjacent_arcs (Node *p, Pred &&pred) const
 
template<class Pred >
bool exists_adjacent_arc (Node *p, Pred &pred) const
 
template<class Pred >
bool exists_adjacent_arc (Node *p, Pred &&pred) const
 
template<class Pred >
bool none_adjacent_arc (Node *p, Pred &pred) const
 
template<class Pred >
bool none_adjacent_arc (Node *p, Pred &&pred) const
 
template<class Pred >
Arcsearch_adjacent_arc (Node *p, Pred &pred) const
 
template<class Pred >
Arcsearch_adjacent_arc (Node *p, Pred &&pred) const
 
template<class Pred >
bool remove_first_adjacent_arc_if (Node *p, Pred &pred)
 
template<class Pred >
bool remove_first_adjacent_arc_if (Node *p, Pred &&pred)
 
template<class Pred >
void remove_adjacent_arc_if (Node *p, Pred &pred)
 
template<class Pred >
void remove_adjacent_arc_if (Node *p, Pred &&pred)
 
SLList< Arc * > adjacent_arcs (Node *p) const
 
void reset_all_node_tag (GraphTag tag) const
 
void reset_all_node_tag () const
 
void reset_all_arc_tag (GraphTag tag) const
 
void reset_all_arc_tag () const
 
void reset_tag (GraphTag tag) const
 
void reset_all_tags () const
 
void reset_node_cookies () const
 
void reset_arc_cookies () const
 
void reset_node_counter () const
 
void reset_arc_counter () const
 
void reset_counters () const
 
void reset_cookies () const
 
void reset_nodes () const
 
void reset_arcs () const
 

Static Public Member Functions

static void copy_graph (const GT &, GT &)
 

Member Function Documentation

template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
SLList<Arc *> Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::adjacent_arcs ( Node p) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::all_adjacent_arcs ( Node p,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::all_adjacent_arcs ( Node p,
Pred &&  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::all_arcs ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::all_arcs ( Pred &&  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::all_nodes ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::all_nodes ( Pred &&  pred = Pred()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
SLList<Arc *> Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::arcs ( ) const
inline
template<typename GT, class Node , class Arc , typename NodeInfoType , typename ArcInfoType >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::copy_graph ( const GT &  src,
GT &  tgt 
)
static
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::exists_adjacent_arc ( Node p,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::exists_adjacent_arc ( Node p,
Pred &&  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::exists_arc ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::exists_arc ( Pred &&  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::exists_node ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::exists_node ( Pred &&  pred = Pred()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class ContainerRet = SLList<Arc *>, class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::filter_adjacent_arcs ( Node p,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class ContainerRet = SLList<ArcInfoType>, class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::filter_adjacent_arcs ( Node p,
Pred &&  pred = Pred() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class ContainerRet = SLList<Arc *>, class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::filter_arcs ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class ContainerRet = SLList<Arc *>, class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::filter_arcs ( Pred &&  pred = Pred()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class ContainerRet = SLList<Node *>, class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::filter_nodes ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class ContainerRet = SLList<Node *>, class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::filter_nodes ( Pred &&  pred = Pred()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_adjacent_arcs ( Node p,
const RetT &  init_val,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_adjacent_arcs ( Node p,
const RetT &  init_val,
Op &&  op = Op() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_adjacent_arcs ( Node p,
RetT &&  init_val,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_adjacent_arcs ( Node p,
RetT &&  init_val,
Op &&  op = Op() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_arcs ( const RetT &  init_val,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_arcs ( const RetT &  init_val,
Op &&  op = Op() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_arcs ( RetT &&  init_val,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_arcs ( RetT &&  init_val,
Op &&  op = Op() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_nodes ( const RetT &  init_val,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_nodes ( const RetT &  init_val,
Op &&  op = Op() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_nodes ( RetT &&  init_val,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT , class Op >
RetT Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::fold_nodes ( RetT &&  init_val,
Op &&  op = Op() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Op >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::for_each_adjacent_arc ( Node p,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Op >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::for_each_adjacent_arc ( Node p,
Op &&  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Op >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::for_each_arc ( Op &  op) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Op >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::for_each_arc ( Op &&  op) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Op >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::for_each_node ( Op &  op) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Op >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::for_each_node ( Op &&  op = Op()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_adjacent_arcs ( Node p,
Op &  op 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_adjacent_arcs ( Node p,
Op &&  op = Op() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_adjacent_arcs_if ( Node p,
Op &  op,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_adjacent_arcs_if ( Node p,
Op &  op,
Pred &&  pred = Pred() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_adjacent_arcs_if ( Node p,
Op &&  op,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_adjacent_arcs_if ( Node p,
Op &&  op = Op(),
Pred &&  pred = Pred() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_arcs ( Op &  op) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_arcs ( Op &&  op = Op()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_arcs_if ( Op &  op,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_arcs_if ( Op &  op,
Pred &&  pred = Pred() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_arcs_if ( Op &&  op,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = ArcInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_arcs_if ( Op &&  op = Op(),
Pred &&  pred = Pred() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_nodes ( Op &  op) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_nodes ( Op &&  op = Op()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_nodes_if ( Op &  op,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_nodes_if ( Op &  op,
Pred &&  pred = Pred() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_nodes_if ( Op &&  op,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<typename RetT = NodeInfoType, class ContainerRet = SLList<RetT>, class Op , class Pred >
ContainerRet Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::map_nodes_if ( Op &&  op = Op(),
Pred &&  pred = Pred() 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
SLList<Node *> Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::nodes ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::none_adjacent_arc ( Node p,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::none_adjacent_arc ( Node p,
Pred &&  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::none_arc ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::none_arc ( Pred &&  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::none_node ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::none_node ( Pred &&  pred = Pred()) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::nth_adjacent_arc ( Node p,
nat_t  i 
)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::nth_adjacent_arc ( Node p,
nat_t  i 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::nth_arc ( nat_t  i)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::nth_arc ( nat_t  i) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
Node* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::nth_node ( nat_t  i)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
Node* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::nth_node ( nat_t  i) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_adjacent_arc_if ( Node p,
Pred &  pred 
)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_adjacent_arc_if ( Node p,
Pred &&  pred 
)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_arc_if ( Pred &  pred)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_arc_if ( Pred &&  pred)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_first_adjacent_arc_if ( Node p,
Pred &  pred 
)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_first_adjacent_arc_if ( Node p,
Pred &&  pred 
)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_first_arc_if ( Pred &  pred)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_first_arc_if ( Pred &&  pred)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_first_node_if ( Pred &  pred)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
bool Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_first_node_if ( Pred &&  pred = Pred())
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_node_if ( Pred &  pred)
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::remove_node_if ( Pred &&  pred = Pred())
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_all_arc_tag ( GraphTag  tag) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_all_arc_tag ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_all_node_tag ( GraphTag  tag) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_all_node_tag ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_all_tags ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_arc_cookies ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_arc_counter ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_arcs ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_cookies ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_counters ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_node_cookies ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_node_counter ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_nodes ( ) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
void Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::reset_tag ( GraphTag  tag) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::search_adjacent_arc ( Node p,
Pred &  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::search_adjacent_arc ( Node p,
Pred &&  pred 
) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::search_arc ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
Arc* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::search_arc ( Pred &&  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
Node* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::search_node ( Pred &  pred) const
inline
template<class GT, class Node, class Arc, typename NodeInfoType, typename ArcInfoType>
template<class Pred >
Node* Designar::BaseGraph< GT, Node, Arc, NodeInfoType, ArcInfoType >::search_node ( Pred &&  pred = Pred()) const
inline

The documentation for this class was generated from the following file: