// @(#)$Id: UndirectedGraph.C,v 1.2 1997/06/03 22:18:05 leavens Exp $

#include "UndirectedGraph.h"

template<class Node> 
UndirectedGraph<Node>::UndirectedGraph() throw()
  : DirectedGraph()
{
}

template <class Node>
UndirectedGraph<Node>::~UndirectedGraph() throw()
{
}

template <class Node>
UndirectedGraph<Node>& UndirectedGraph<Node>::addEdge(Node n, Node m) throw()
{
  DirectedGraph::addEdge(n, m);
  DirectedGraph::addEdge(m, n);
  return *this;
}

template <class Node>
UndirectedGraph<Node>& UndirectedGraph<Node>::removeEdge(Node n, Node m)
   throw()
{
  DirectedGraph::removeEdge(n, m);
  DirectedGraph::removeEdge(m, n);
  return *this;
}

