#include <DGraphInterface.hpp>


Public Member Functions | |
| virtual | ~NodeInterface () |
| virtual unsigned int | getId () const =0 |
| virtual int | num_incoming () const =0 |
| virtual int | num_outgoing () const =0 |
| virtual bool | isAnEntry () const =0 |
| returns true if node is an entry node, IOW has no incoming edges | |
| virtual bool | isAnExit () const =0 |
| returns true if node is an exit node, IOW has no outgoing edges | |
| virtual OA_ptr < EdgesIteratorInterface > | getIncomingEdgesIterator () const =0 |
| virtual OA_ptr < EdgesIteratorInterface > | getOutgoingEdgesIterator () const =0 |
| virtual OA_ptr < NodesIteratorInterface > | getSourceNodesIterator () const =0 |
| virtual OA_ptr < NodesIteratorInterface > | getSinkNodesIterator () const =0 |
| virtual bool | operator== (NodeInterface &other)=0 |
| virtual bool | operator< (NodeInterface &other)=0 |
| virtual void | addOutgoingEdge (OA_ptr< EdgeInterface >)=0 |
| virtual void | addIncomingEdge (OA_ptr< EdgeInterface >)=0 |
| virtual void | removeIncomingEdge (OA_ptr< EdgeInterface > e)=0 |
| virtual void | removeOutgoingEdge (OA_ptr< EdgeInterface > e)=0 |
| virtual void | dump (std::ostream &os)=0 |
Definition at line 38 of file DGraphInterface.hpp.
| virtual OA::DGraph::NodeInterface::~NodeInterface | ( | ) | [inline, virtual] |
Reimplemented in OA::CallGraph::NodeInterface, OA::CFG::NodeInterface, OA::DUG::NodeInterface, OA::DUG::NodeInterface, and OA::ICFG::NodeInterface.
Definition at line 44 of file DGraphInterface.hpp.
| virtual void OA::DGraph::NodeInterface::addIncomingEdge | ( | OA_ptr< EdgeInterface > | ) | [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual void OA::DGraph::NodeInterface::addOutgoingEdge | ( | OA_ptr< EdgeInterface > | ) | [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual void OA::DGraph::NodeInterface::dump | ( | std::ostream & | os | ) | [pure virtual] |
| virtual unsigned int OA::DGraph::NodeInterface::getId | ( | ) | const [pure virtual] |
Implemented in xaif2whirl::MyDGNode, OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
Referenced by OA::DGraph::NodeImplement::operator<(), and OA::DGraph::NodeImplement::operator==().
| virtual OA_ptr<EdgesIteratorInterface> OA::DGraph::NodeInterface::getIncomingEdgesIterator | ( | ) | const [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual OA_ptr<EdgesIteratorInterface> OA::DGraph::NodeInterface::getOutgoingEdgesIterator | ( | ) | const [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual OA_ptr<NodesIteratorInterface> OA::DGraph::NodeInterface::getSinkNodesIterator | ( | ) | const [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual OA_ptr<NodesIteratorInterface> OA::DGraph::NodeInterface::getSourceNodesIterator | ( | ) | const [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual bool OA::DGraph::NodeInterface::isAnEntry | ( | ) | const [pure virtual] |
returns true if node is an entry node, IOW has no incoming edges
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual bool OA::DGraph::NodeInterface::isAnExit | ( | ) | const [pure virtual] |
returns true if node is an exit node, IOW has no outgoing edges
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual int OA::DGraph::NodeInterface::num_incoming | ( | ) | const [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual int OA::DGraph::NodeInterface::num_outgoing | ( | ) | const [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual bool OA::DGraph::NodeInterface::operator< | ( | NodeInterface & | other | ) | [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual bool OA::DGraph::NodeInterface::operator== | ( | NodeInterface & | other | ) | [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual void OA::DGraph::NodeInterface::removeIncomingEdge | ( | OA_ptr< EdgeInterface > | e | ) | [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
| virtual void OA::DGraph::NodeInterface::removeOutgoingEdge | ( | OA_ptr< EdgeInterface > | e | ) | [pure virtual] |
Implemented in OA::DUG::Node, OA::DUG::Node, and OA::DGraph::NodeImplement.
1.5.7.1