COIN-OR::LEMON - Graph Library

Changeset 2384:805c5a2a36dd in lemon-0.x for lemon/bits/graph_extender.h


Ignore:
Timestamp:
03/01/07 18:14:24 (12 years ago)
Author:
Balazs Dezso
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@3215
Message:

getNotifier to notifier renaming

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/bits/graph_extender.h

    r2329 r2384  
    8787  public:
    8888
    89     NodeNotifier& getNotifier(Node) const {
     89    NodeNotifier& notifier(Node) const {
    9090      return node_notifier;
    9191    }
    9292   
    93     EdgeNotifier& getNotifier(Edge) const {
     93    EdgeNotifier& notifier(Edge) const {
    9494      return edge_notifier;
    9595    }
     
    267267    Node addNode() {
    268268      Node node = Parent::addNode();
    269       getNotifier(Node()).add(node);
     269      notifier(Node()).add(node);
    270270      return node;
    271271    }
     
    273273    Edge addEdge(const Node& from, const Node& to) {
    274274      Edge edge = Parent::addEdge(from, to);
    275       getNotifier(Edge()).add(edge);
     275      notifier(Edge()).add(edge);
    276276      return edge;
    277277    }
    278278
    279279    void clear() {
    280       getNotifier(Edge()).clear();
    281       getNotifier(Node()).clear();
     280      notifier(Edge()).clear();
     281      notifier(Node()).clear();
    282282      Parent::clear();
    283283    }
     
    286286    void build(const Graph& graph, NodeRefMap& nodeRef, EdgeRefMap& edgeRef) {
    287287      Parent::build(graph, nodeRef, edgeRef);
    288       getNotifier(Node()).build();
    289       getNotifier(Edge()).build();
     288      notifier(Node()).build();
     289      notifier(Edge()).build();
    290290    }
    291291
     
    304304      }
    305305
    306       getNotifier(Node()).erase(node);
     306      notifier(Node()).erase(node);
    307307      Parent::erase(node);
    308308    }
    309309   
    310310    void erase(const Edge& edge) {
    311       getNotifier(Edge()).erase(edge);
     311      notifier(Edge()).erase(edge);
    312312      Parent::erase(edge);
    313313    }
     
    398398  public:
    399399
    400     NodeNotifier& getNotifier(Node) const {
     400    NodeNotifier& notifier(Node) const {
    401401      return node_notifier;
    402402    }
    403403   
    404     EdgeNotifier& getNotifier(Edge) const {
     404    EdgeNotifier& notifier(Edge) const {
    405405      return edge_notifier;
    406406    }
    407407
    408     UEdgeNotifier& getNotifier(UEdge) const {
     408    UEdgeNotifier& notifier(UEdge) const {
    409409      return uedge_notifier;
    410410    }
     
    673673    Node addNode() {
    674674      Node node = Parent::addNode();
    675       getNotifier(Node()).add(node);
     675      notifier(Node()).add(node);
    676676      return node;
    677677    }
     
    679679    UEdge addEdge(const Node& from, const Node& to) {
    680680      UEdge uedge = Parent::addEdge(from, to);
    681       getNotifier(UEdge()).add(uedge);
     681      notifier(UEdge()).add(uedge);
    682682      std::vector<Edge> edges;
    683683      edges.push_back(Parent::direct(uedge, true));
    684684      edges.push_back(Parent::direct(uedge, false));     
    685       getNotifier(Edge()).add(edges);
     685      notifier(Edge()).add(edges);
    686686      return uedge;
    687687    }
    688688   
    689689    void clear() {
    690       getNotifier(Edge()).clear();
    691       getNotifier(UEdge()).clear();
    692       getNotifier(Node()).clear();
     690      notifier(Edge()).clear();
     691      notifier(UEdge()).clear();
     692      notifier(Node()).clear();
    693693      Parent::clear();
    694694    }
     
    698698               UEdgeRefMap& uEdgeRef) {
    699699      Parent::build(graph, nodeRef, uEdgeRef);
    700       getNotifier(Node()).build();
    701       getNotifier(UEdge()).build();
    702       getNotifier(Edge()).build();
     700      notifier(Node()).build();
     701      notifier(UEdge()).build();
     702      notifier(Edge()).build();
    703703    }
    704704
     
    717717      }
    718718
    719       getNotifier(Node()).erase(node);
     719      notifier(Node()).erase(node);
    720720      Parent::erase(node);
    721721    }
     
    725725      edges.push_back(Parent::direct(uedge, true));
    726726      edges.push_back(Parent::direct(uedge, false));     
    727       getNotifier(Edge()).erase(edges);
    728       getNotifier(UEdge()).erase(uedge);
     727      notifier(Edge()).erase(edges);
     728      notifier(UEdge()).erase(uedge);
    729729      Parent::erase(uedge);
    730730    }
     
    824824  public:
    825825
    826     NodeNotifier& getNotifier(Node) const {
     826    NodeNotifier& notifier(Node) const {
    827827      return node_notifier;
    828828    }
    829829
    830     ANodeNotifier& getNotifier(ANode) const {
     830    ANodeNotifier& notifier(ANode) const {
    831831      return anode_notifier;
    832832    }
    833833
    834     BNodeNotifier& getNotifier(BNode) const {
     834    BNodeNotifier& notifier(BNode) const {
    835835      return bnode_notifier;
    836836    }
    837837
    838     EdgeNotifier& getNotifier(Edge) const {
     838    EdgeNotifier& notifier(Edge) const {
    839839      return edge_notifier;
    840840    }
    841841
    842     UEdgeNotifier& getNotifier(UEdge) const {
     842    UEdgeNotifier& notifier(UEdge) const {
    843843      return uedge_notifier;
    844844    }
     
    12841284    Node addANode() {
    12851285      Node node = Parent::addANode();
    1286       getNotifier(ANode()).add(node);
    1287       getNotifier(Node()).add(node);
     1286      notifier(ANode()).add(node);
     1287      notifier(Node()).add(node);
    12881288      return node;
    12891289    }
     
    12911291    Node addBNode() {
    12921292      Node node = Parent::addBNode();
    1293       getNotifier(BNode()).add(node);
    1294       getNotifier(Node()).add(node);
     1293      notifier(BNode()).add(node);
     1294      notifier(Node()).add(node);
    12951295      return node;
    12961296    }
     
    12981298    UEdge addEdge(const Node& source, const Node& target) {
    12991299      UEdge uedge = Parent::addEdge(source, target);
    1300       getNotifier(UEdge()).add(uedge);
     1300      notifier(UEdge()).add(uedge);
    13011301   
    13021302      std::vector<Edge> edges;
    13031303      edges.push_back(Parent::direct(uedge, true));
    13041304      edges.push_back(Parent::direct(uedge, false));
    1305       getNotifier(Edge()).add(edges);
     1305      notifier(Edge()).add(edges);
    13061306   
    13071307      return uedge;
     
    13091309
    13101310    void clear() {
    1311       getNotifier(Edge()).clear();
    1312       getNotifier(UEdge()).clear();
    1313       getNotifier(Node()).clear();
    1314       getNotifier(BNode()).clear();
    1315       getNotifier(ANode()).clear();
     1311      notifier(Edge()).clear();
     1312      notifier(UEdge()).clear();
     1313      notifier(Node()).clear();
     1314      notifier(BNode()).clear();
     1315      notifier(ANode()).clear();
    13161316      Parent::clear();
    13171317    }
     
    13221322               BNodeRefMap& bNodeRef, UEdgeRefMap& uEdgeRef) {
    13231323      Parent::build(graph, aNodeRef, bNodeRef, uEdgeRef);
    1324       getNotifier(ANode()).build();
    1325       getNotifier(BNode()).build();
    1326       getNotifier(Node()).build();
    1327       getNotifier(UEdge()).build();
    1328       getNotifier(Edge()).build();
     1324      notifier(ANode()).build();
     1325      notifier(BNode()).build();
     1326      notifier(Node()).build();
     1327      notifier(UEdge()).build();
     1328      notifier(Edge()).build();
    13291329    }
    13301330
     
    13371337          Parent::firstFromANode(uedge, node);
    13381338        }
    1339         getNotifier(ANode()).erase(node);
     1339        notifier(ANode()).erase(node);
    13401340      } else {
    13411341        Parent::firstFromBNode(uedge, node);
     
    13441344          Parent::firstFromBNode(uedge, node);
    13451345        }
    1346         getNotifier(BNode()).erase(node);
    1347       }
    1348 
    1349       getNotifier(Node()).erase(node);
     1346        notifier(BNode()).erase(node);
     1347      }
     1348
     1349      notifier(Node()).erase(node);
    13501350      Parent::erase(node);
    13511351    }
     
    13551355      edges.push_back(Parent::direct(uedge, true));
    13561356      edges.push_back(Parent::direct(uedge, false));
    1357       getNotifier(Edge()).erase(edges);
    1358       getNotifier(UEdge()).erase(uedge);
     1357      notifier(Edge()).erase(edges);
     1358      notifier(UEdge()).erase(uedge);
    13591359      Parent::erase(uedge);
    13601360    }
Note: See TracChangeset for help on using the changeset viewer.