OA::ICFG::NodeInterface Class Reference

#include <ICFGInterface.hpp>

Inheritance diagram for OA::ICFG::NodeInterface:

Inheritance graph
[legend]
Collaboration diagram for OA::ICFG::NodeInterface:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 NodeInterface ()
 ~NodeInterface ()
virtual NodeType getType () const =0
virtual ProcHandle getProc () const =0
virtual unsigned int size () const =0
 number of statements in node
virtual OA_ptr
< CFG::NodeStatementsIteratorInterface
getNodeStatementsIterator () const =0
 create a forward order iterator for the statements in the node
virtual OA_ptr
< CFG::NodeStatementsRevIteratorInterface
getNodeStatementsRevIterator () const =0
 create a reverse order iterator for the statements in the node
virtual OA_ptr
< EdgesIteratorInterface
getICFGIncomingEdgesIterator () const =0
virtual OA_ptr
< EdgesIteratorInterface
getICFGOutgoingEdgesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getICFGSourceNodesIterator () const =0
virtual OA_ptr
< NodesIteratorInterface
getICFGSinkNodesIterator () const =0


Detailed Description

Definition at line 52 of file ICFGInterface.hpp.


Constructor & Destructor Documentation

OA::ICFG::NodeInterface::NodeInterface (  )  [inline]

Definition at line 54 of file ICFGInterface.hpp.

OA::ICFG::NodeInterface::~NodeInterface (  )  [inline, virtual]

Reimplemented from OA::DGraph::NodeInterface.

Definition at line 55 of file ICFGInterface.hpp.


Member Function Documentation

virtual OA_ptr<EdgesIteratorInterface> OA::ICFG::NodeInterface::getICFGIncomingEdgesIterator (  )  const [pure virtual]

Implemented in OA::ICFG::Node.

virtual OA_ptr<EdgesIteratorInterface> OA::ICFG::NodeInterface::getICFGOutgoingEdgesIterator (  )  const [pure virtual]

Implemented in OA::ICFG::Node.

virtual OA_ptr<NodesIteratorInterface> OA::ICFG::NodeInterface::getICFGSinkNodesIterator (  )  const [pure virtual]

Implemented in OA::ICFG::Node.

virtual OA_ptr<NodesIteratorInterface> OA::ICFG::NodeInterface::getICFGSourceNodesIterator (  )  const [pure virtual]

Implemented in OA::ICFG::Node.

virtual OA_ptr<CFG::NodeStatementsIteratorInterface> OA::ICFG::NodeInterface::getNodeStatementsIterator (  )  const [pure virtual]

create a forward order iterator for the statements in the node

Implemented in OA::ICFG::Node.

virtual OA_ptr<CFG::NodeStatementsRevIteratorInterface> OA::ICFG::NodeInterface::getNodeStatementsRevIterator (  )  const [pure virtual]

create a reverse order iterator for the statements in the node

Implemented in OA::ICFG::Node.

virtual ProcHandle OA::ICFG::NodeInterface::getProc (  )  const [pure virtual]

Implemented in OA::ICFG::Node.

virtual NodeType OA::ICFG::NodeInterface::getType (  )  const [pure virtual]

Implemented in OA::ICFG::Node.

virtual unsigned int OA::ICFG::NodeInterface::size (  )  const [pure virtual]

number of statements in node

Implemented in OA::ICFG::Node.


The documentation for this class was generated from the following file:

Generated on Fri Jul 24 05:42:53 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1