Public Member Functions | Private Member Functions | Private Attributes

OA::DataFlow::DGraphSolverDFP Class Reference

#include <DGraphSolverDFP.hpp>

Inheritance diagram for OA::DataFlow::DGraphSolverDFP:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DGraphSolverDFP ()
 ~DGraphSolverDFP ()
void solve (OA_ptr< DGraph::DGraphInterface > dg, DGraph::DGraphEdgeDirection alongFlow, DFPImplement algorithm)
int afterSolve_getNumIter ()

Private Member Functions

virtual void initialize (OA_ptr< DGraph::DGraphInterface > dg)=0
virtual bool atDGraphNode (OA_ptr< DGraph::NodeInterface >, DGraph::DGraphEdgeDirection)
virtual bool atDGraphEdge (OA_ptr< DGraph::EdgeInterface >, DGraph::DGraphEdgeDirection)
virtual void finalizeNode (OA_ptr< DGraph::NodeInterface > node)
virtual void finalizeEdge (OA_ptr< DGraph::EdgeInterface > edge)
void Iterative_Solve (OA_ptr< DGraph::DGraphInterface > dg, DGraph::DGraphEdgeDirection alongFlow)
void WorkList_Solve (OA_ptr< DGraph::DGraphInterface > dg, DGraph::DGraphEdgeDirection alongFlow, DFPImplement algorithm)

Private Attributes

int numIter

Detailed Description

Definition at line 52 of file DGraphSolverDFP.hpp.


Constructor & Destructor Documentation

OA::DataFlow::DGraphSolverDFP::DGraphSolverDFP (  ) 

Definition at line 25 of file DGraphSolverDFP.cpp.

OA::DataFlow::DGraphSolverDFP::~DGraphSolverDFP (  ) 

Definition at line 32 of file DGraphSolverDFP.cpp.

References OA::DataFlow::debug, numIter, and OA_DEBUG_CTRL_MACRO.


Member Function Documentation

int OA::DataFlow::DGraphSolverDFP::afterSolve_getNumIter (  )  [inline]

Definition at line 65 of file DGraphSolverDFP.hpp.

References numIter.

Referenced by OA::DataFlow::ICFGDFSolver::getNumIter().

bool OA::DataFlow::DGraphSolverDFP::atDGraphEdge ( OA_ptr< DGraph::EdgeInterface ,
DGraph::DGraphEdgeDirection   
) [private, virtual]

Reimplemented in OA::DataFlow::CallGraphDFSolver.

Definition at line 295 of file DGraphSolverDFP.cpp.

bool OA::DataFlow::DGraphSolverDFP::atDGraphNode ( OA_ptr< DGraph::NodeInterface ,
DGraph::DGraphEdgeDirection   
) [private, virtual]
void OA::DataFlow::DGraphSolverDFP::finalizeEdge ( OA_ptr< DGraph::EdgeInterface edge  )  [private, virtual]

Reimplemented in OA::DataFlow::CallGraphDFSolver.

Definition at line 307 of file DGraphSolverDFP.cpp.

void OA::DataFlow::DGraphSolverDFP::finalizeNode ( OA_ptr< DGraph::NodeInterface node  )  [private, virtual]
virtual void OA::DataFlow::DGraphSolverDFP::initialize ( OA_ptr< DGraph::DGraphInterface dg  )  [private, pure virtual]
void OA::DataFlow::DGraphSolverDFP::Iterative_Solve ( OA_ptr< DGraph::DGraphInterface dg,
DGraph::DGraphEdgeDirection  alongFlow 
) [private]

Definition at line 51 of file DGraphSolverDFP.cpp.

void OA::DataFlow::DGraphSolverDFP::solve ( OA_ptr< DGraph::DGraphInterface dg,
DGraph::DGraphEdgeDirection  alongFlow,
DFPImplement  algorithm 
)

Definition at line 40 of file DGraphSolverDFP.cpp.

void OA::DataFlow::DGraphSolverDFP::WorkList_Solve ( OA_ptr< DGraph::DGraphInterface dg,
DGraph::DGraphEdgeDirection  alongFlow,
DFPImplement  algorithm 
) [private]

Definition at line 161 of file DGraphSolverDFP.cpp.


Member Data Documentation

Definition at line 69 of file DGraphSolverDFP.hpp.

Referenced by afterSolve_getNumIter(), and ~DGraphSolverDFP().


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