[Lemon-commits] [lemon_svn] marci: r82 - in hugo/trunk/src/work: . alpar
Lemon SVN
svn at lemon.cs.elte.hu
Mon Nov 6 20:37:13 CET 2006
Author: marci
Date: Fri Feb 6 12:45:47 2004
New Revision: 82
Modified:
hugo/trunk/src/work/alpar/emptygraph.h
hugo/trunk/src/work/list_graph.hh
Log:
.
Modified: hugo/trunk/src/work/alpar/emptygraph.h
==============================================================================
--- hugo/trunk/src/work/alpar/emptygraph.h (original)
+++ hugo/trunk/src/work/alpar/emptygraph.h Fri Feb 6 12:45:47 2004
@@ -5,66 +5,67 @@
public:
class EdgeIt {};
- class InEdgeIt : public EdgeIt
+ class InEdgeIt : public EdgeIt {};
class OutEdgeIt : public EdgeIt {};
class SymEdgeIt : public EdgeIt {};
class EachEdgeIt : public EdgeIt {};
class NodeIt {};
- NodeIt &getFirst(NodeIt &) const {};
- InEdgeIt &getFirst(InEdgeIt &,const NodeIt) const {};
- OutEdgeIt &getFirst(OutEdgeIt &,const NodeIt) const {};
- SymEdgeIt &getFirst(SymEdgeIt &,const NodeIt) const {};
- EachEdgeIt &getFirst(EachEdgeIt &) const {};
-
- NodeIt next(const NodeIt) const {};
- InEdgeIt next(const InEdgeIt) const {};
- OutEdgeIt next(const OutEdgeIt) const {};
- SymEdgeIt next(const SymEdgeIt) const {};
- EachEdgeIt next(const EachEdgeIt) const {};
-
- NodeIt &goNext(NodeIt &) const {};
- InEdgeIt &goNext(InEdgeIt &) const {};
- OutEdgeIt &goNext(OutEdgeIt &) const {};
- SymEdgeIt &goNext(SymEdgeIt &) const {};
- EachEdgeIt &goNext(EachEdgeIt &) const {};
+ NodeIt &getFirst(NodeIt &) const {}
+ InEdgeIt &getFirst(InEdgeIt &, NodeIt) const {}
+ OutEdgeIt &getFirst(OutEdgeIt &, NodeIt) const {}
+ SymEdgeIt &getFirst(SymEdgeIt &, NodeIt) const {}
+ EachEdgeIt &getFirst(EachEdgeIt &) const {}
+
+ NodeIt next(NodeIt) const {}
+ InEdgeIt next(InEdgeIt) const {}
+ OutEdgeIt next(OutEdgeIt) const {}
+ SymEdgeIt next(SymEdgeIt) const {}
+ EachEdgeIt next(EachEdgeIt) const {}
+
+ NodeIt &goNext(NodeIt &) const {}
+ InEdgeIt &goNext(InEdgeIt &) const {}
+ OutEdgeIt &goNext(OutEdgeIt &) const {}
+ SymEdgeIt &goNext(SymEdgeIt &) const {}
+ EachEdgeIt &goNext(EachEdgeIt &) const {}
- NodeIt head(const EdgeIt) const {};
- NodeIt tail(const EdgeIt) const {};
+ NodeIt head(EdgeIt) const {}
+ NodeIt tail(EdgeIt) const {}
- NodeIt aNode(const InEdgeIt) const {};
- NodeIt aNode(const OutEdgeIt) const {};
- NodeIt aNode(const SymEdgeIt) const {};
-
- NodeIt bNode(const InEdgeIt) const {};
- NodeIt bNode(const OutEdgeIt) const {};
- NodeIt bNode(const SymEdgeIt) const {};
+ NodeIt aNode(InEdgeIt) const {}
+ NodeIt aNode(OutEdgeIt) const {}
+ NodeIt aNode(SymEdgeIt) const {}
+
+ NodeIt bNode(InEdgeIt) const {}
+ NodeIt bNode(OutEdgeIt) const {}
+ NodeIt bNode(SymEdgeIt) const {}
- bool valid(const NodeIt) const {};
- bool valid(const EdgeIt) const {};
+ //bool valid(const NodeIt) const {};
+ //bool valid(const EdgeIt) const {};
- void setInvalid(NodeIt &) const {};
- void setInvalid(EdgeIt &) const {};
+ //void setInvalid(NodeIt &) const {};
+ //void setInvalid(EdgeIt &) const {};
- NodeIt addNode() {};
- EdgeIt addEdge(const NodeIt from,const NodeIt to) {};
+ NodeIt addNode() {}
+ EdgeIt addEdge(NodeIt tail, NodeIt head) {}
- void delete(NodeIt n) {};
- void delete(EdgeIt e) {};
+ void erase(NodeIt n) {}
+ void erase(EdgeIt e) {}
- void clear() {};
+ void clear() {}
template<class T> class NodeMap
{
public:
typedef T ValueType;
typedef NodeIt KeyType;
- void set(const NodeIt i, const T &t) {};
- T get(const NodeIt i) const {};
- T &operator[](const NodeIt i) {};
+ void set(NodeIt i, T t) {}
+ T get(NodeIt i) const {}
+ T &operator[](NodeIt i) {}
- NodeMap(const Graph &G) {};
+ NodeMap(const Graph &G) {}
+ NodeMap(const Graph &G, T t) {}
};
template<class T> class EdgeMap
@@ -72,10 +73,11 @@
public:
typedef T ValueType;
typedef EdgeIt KeyType;
- void set(const EdgeIt i, const T &t) {};
- T get(const EdgeIt i) const {};
- T &operator[](const EdgeIt i) {};
+ void set(EdgeIt i, T t) {}
+ T get(EdgeIt i) const {}
+ T &operator[](EdgeIt i) {}
- EdgeMap(const Graph &G) {};
+ EdgeMap(const Graph &G) {}
+ EdgeMap(const Graph &G, T t) {}
};
};
Modified: hugo/trunk/src/work/list_graph.hh
==============================================================================
--- hugo/trunk/src/work/list_graph.hh (original)
+++ hugo/trunk/src/work/list_graph.hh Fri Feb 6 12:45:47 2004
@@ -212,7 +212,7 @@
ListGraph() : node_id(0), edge_id(0), _node_num(0), _edge_num(0), _first_node(0), _last_node(0) { }
~ListGraph() {
- while (first<EachNodeIt>().valid()) deleteNode(first<EachNodeIt>());
+ while (first<EachNodeIt>().valid()) erase(first<EachNodeIt>());
}
int nodeNum() const { return _node_num; }
@@ -293,13 +293,13 @@
return EdgeIt(_add_edge(u.node, v.node));
}
- void deleteNode(NodeIt i) {
- while (first<OutEdgeIt>(i).valid()) deleteEdge(first<OutEdgeIt>(i));
- while (first<InEdgeIt>(i).valid()) deleteEdge(first<InEdgeIt>(i));
+ void erase(NodeIt i) {
+ while (first<OutEdgeIt>(i).valid()) erase(first<OutEdgeIt>(i));
+ while (first<InEdgeIt>(i).valid()) erase(first<InEdgeIt>(i));
_delete_node(i.node);
}
- void deleteEdge(EdgeIt e) { _delete_edge(e.edge); }
+ void erase(EdgeIt e) { _delete_edge(e.edge); }
void setTail(EdgeIt e, NodeIt tail) {
_set_tail(e.edge, tail.node);
More information about the Lemon-commits
mailing list