#include <sgraph.h>
Inheritance diagram for SGraph:
Public Methods | |
virtual | ~SGraph () |
virtual SGraphNode | max_num_nodes () const = 0 |
virtual bool | is_node_member (SGraphNode node) const = 0 |
virtual void | add_node (SGraphNode node) = 0 |
virtual void | remove_node (SGraphNode node) = 0 |
virtual void | print_node (ion *out, SGraphNode node) const |
virtual bool | is_edge_member (const SGraphEdge &edge) const = 0 |
virtual void | add_edge (const SGraphEdge &edge) = 0 |
virtual void | remove_edge (const SGraphEdge &edge) = 0 |
virtual void | print_edge (ion *out, const SGraphEdge &edge) const |
virtual void | print (ion *out) const |
virtual void | print_debug () const |
virtual SNodeIter | get_node_iterator () const = 0 |
virtual SNodeIter | get_node_successor_iterator (SGraphNode node) const = 0 |
virtual SNodeIter | get_node_predecessor_iterator (SGraphNode node) const = 0 |
virtual SEdgeIter | get_edge_iterator () const |
bool | has_parent (SGraphNode node) |
virtual SGraphNode | create_node () |
virtual void | remove_node_successor_edges (SGraphNode node) |
virtual void | remove_node_predecessor_edges (SGraphNode node) |
virtual void | add_all_node_successor_edges (SGraphNode node) |
virtual void | add_all_node_predecessor_edges (SGraphNode node) |
virtual void | add_all_edges () |
virtual bool | node_has_successors (SGraphNode node) const |
virtual bool | node_has_predecessors (SGraphNode node) const |
virtual void | add_nodes_from_sgraph (const SGraph *SGraph) |
virtual void | add_nodes_from_bits (const BitVector *bits) |
virtual void | add_nodes_from_list (SGraphNodeList *list) |
virtual void | remove_nodes_from_sgraph (const SGraph *SGraph) |
virtual void | remove_nodes_from_bits (const BitVector *bits) |
virtual void | remove_nodes_from_list (SGraphNodeList *list) |
virtual bool | is_node_subset_in_sgraph (const SGraph *SGraph) |
virtual bool | is_node_subset_in_bits (const BitVector *bits) |
virtual bool | is_node_subset_in_list (SGraphNodeList *list) |
virtual BitVector* | new_node_set () const |
virtual SGraphNodeList* | new_node_list () const |
virtual bool | is_edge_member (const SGraphEdge &edge, bool do_forward) const |
virtual void | add_edge (const SGraphEdge &edge, bool do_forward) |
virtual void | remove_edge (const SGraphEdge &edge, bool do_forward) |
virtual void | print_edge (ion *out, const SGraphEdge &edge, bool do_forward) const |
virtual SNodeIter | get_node_successor_iterator (SGraphNode node, bool do_forward) const |
virtual SNodeIter | get_node_predecessor_iterator (SGraphNode node, bool do_forward) const |
virtual void | remove_node_successor_edges (SGraphNode node, bool do_forward) |
virtual void | remove_node_predecessor_edges (SGraphNode node, bool do_forward) |
virtual void | add_all_node_successor_edges (SGraphNode node, bool do_forward) |
virtual void | add_all_node_predecessor_edges (SGraphNode node, bool do_forward) |
virtual bool | node_has_successors (SGraphNode node, bool do_forward) const |
virtual bool | node_has_predecessors (SGraphNode node, bool do_forward) const |
Protected Methods | |
SGraph& | operator= (const SGraph &) |
|
|
Reimplemented in SGraphBit.
|
|
Reimplemented in SGraphBit.
|
|
Reimplemented in SGraphBit.
|
|
Reimplemented in NGraphBase, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
Reimplemented in NGraphBase, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
|
|
|
|
|
Reimplemented in NGraphBase, NGraphSubgraph, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
|
Reimplemented in NGraphBase, NGraphSubgraph, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
|
Reimplemented in NGraphBase, NGraphSubgraph, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
|
|
Reimplemented in NGraphBase, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
Reimplemented in NGraphBase, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
|
|
|
Reimplemented in NGraphBase, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
|
Reimplemented in SGraphBit, SGraphBitSubgraph, and SGraphList.
|
|
Reimplemented in SGraphList.
|
|
Reimplemented in SGraphBit, and SGraphList.
|
|
|
|
|
Reimplemented in SGraphBit.
|
Reimplemented in SGraphBit.
|
|
Reimplemented in NGraphBase, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
Reimplemented in NGraphBase, SGraphBit, SGraphBitSubgraph, SGraphList, and SuperGraph.
|
|
Reimplemented in SGraphBit.
|
|
Reimplemented in SGraphBit.
|
|
|