Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

NGraphBase Class Reference

#include <ngraph_base.h>

Inheritance diagram for NGraphBase:

NGraph SGraph List of all members.

Public Methods

SGraphget_sgraph () const
 NGraphBase (SGraph *the_sgraph)
virtual size_t max_num_nodes () const
virtual T* get_nnode_from_node (SGraphNode node) const
virtual SGraphNode get_node_from_nnode (T *nnode) const
virtual bool is_node_member (SGraphNode node) const
virtual void add_node (SGraphNode node)
virtual void remove_node (SGraphNode node)
virtual bool is_edge_member (const SGraphEdge &edge) const
virtual void add_edge (const SGraphEdge &edge)
virtual void remove_edge (const SGraphEdge &edge)
virtual void remove_nnode (T *nnode)
virtual bool is_nnode_member (T *nnode) const
virtual SGraphNode add_nnode (T *nnode)
virtual SNodeIter get_node_iterator () const
virtual SNodeIter get_node_successor_iterator (SGraphNode node) const
virtual SNodeIter get_node_predecessor_iterator (SGraphNode node) const


Detailed Description

template<class T> class NGraphBase


Constructor & Destructor Documentation

template<class T>
NGraphBase<T>::NGraphBase<T> (
SGraph * the_sgraph) [inline]


Member Function Documentation

template<class T>
void NGraphBase<T>::add_edge (
const SGraphEdge & edge) [inline, virtual]

Reimplemented from SGraph.

template<class T>
SGraphNode NGraphBase<T>::add_nnode (
T * nnode) [inline, virtual]

Reimplemented from NGraph.

template<class T>
void NGraphBase<T>::add_node (
SGraphNode node) [inline, virtual]

Reimplemented from SGraph.

template<class T>
T * NGraphBase<T>::get_nnode_from_node (
SGraphNode node) const [inline, virtual]

Reimplemented from NGraph.

template<class T>
SGraphNode NGraphBase<T>::get_node_from_nnode (
T * nnode) const [inline, virtual]

Reimplemented from NGraph.

template<class T>
SNodeIter NGraphBase<T>::get_node_iterator () const [virtual]

Reimplemented from SGraph.

template<class T>
SNodeIter NGraphBase<T>::get_node_predecessor_iterator (
SGraphNode node) const [virtual]

Reimplemented from SGraph.

template<class T>
SNodeIter NGraphBase<T>::get_node_successor_iterator (
SGraphNode node) const [virtual]

Reimplemented from SGraph.

template<class T>
SGraph * NGraphBase<T>::get_sgraph () const [inline]

template<class T>
bool NGraphBase<T>::is_edge_member (
const SGraphEdge & edge) const [inline, virtual]

Reimplemented from SGraph.

template<class T>
bool NGraphBase<T>::is_nnode_member (
T * nnode) const [inline, virtual]

Reimplemented from NGraph.

template<class T>
bool NGraphBase<T>::is_node_member (
SGraphNode node) const [inline, virtual]

Reimplemented from SGraph.

template<class T>
size_t NGraphBase<T>::max_num_nodes () const [inline, virtual]

Reimplemented from SGraph.

template<class T>
void NGraphBase<T>::remove_edge (
const SGraphEdge & edge) [inline, virtual]

Reimplemented from SGraph.

template<class T>
void NGraphBase<T>::remove_nnode (
T * nnode) [inline, virtual]

Reimplemented from NGraph.

template<class T>
void NGraphBase<T>::remove_node (
SGraphNode node) [inline, virtual]

Reimplemented from SGraph.


The documentation for this class was generated from the following file:
Generated at Mon Jul 31 13:44:08 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000