00001
00002
00003 #ifndef _SPAF_GRAPH_EDGE_HPP_
00004 #define _SPAF_GRAPH_EDGE_HPP_
00005
00006 namespace jafar {
00007 namespace spafgraph {
00008 class Node;
00009 class Edge {
00010 public:
00011 Edge(const Node* _leftNode, const Node* _rightNode);
00012 ~Edge();
00013 public:
00014 const Node* leftNode() const;
00015 const Node* rightNode() const;
00016 const Node* otherNode( const Node* _node ) const;
00017 private:
00018 struct Private;
00019 Private* const d;
00020 };
00021 }
00022 }
00023
00024 #endif