Public Member Functions | Private Member Functions | Private Attributes

OA::DataFlow::DGraphIterativeDFP Class Reference

#include <DGraphIterativeDFP.hpp>

List of all members.

Public Member Functions

 DGraphIterativeDFP ()
virtual ~DGraphIterativeDFP ()
void solve (OA_ptr< DGraph::DGraphInterface > dg, DGraph::DGraphEdgeDirection alongFlow)
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)

Private Attributes

int numIter

Detailed Description

Definition at line 36 of file DGraphIterativeDFP.hpp.


Constructor & Destructor Documentation

OA::DataFlow::DGraphIterativeDFP::DGraphIterativeDFP (  ) 

Definition at line 25 of file DGraphIterativeDFP.cpp.

OA::DataFlow::DGraphIterativeDFP::~DGraphIterativeDFP (  )  [virtual]

Definition at line 32 of file DGraphIterativeDFP.cpp.


Member Function Documentation

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

Definition at line 50 of file DGraphIterativeDFP.hpp.

References numIter.

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

commented out by PLM 08/11/06 bool DGraphIterativeDFP::atDGraphEdge (OA_ptr<DGraph::DGraphInterface::EdgeInterface>, DGraph::DGraphEdgeDirection) { return false; }

Definition at line 218 of file DGraphIterativeDFP.cpp.

Referenced by solve().

bool OA::DataFlow::DGraphIterativeDFP::atDGraphNode ( OA_ptr< DGraph::NodeInterface ,
DGraph::DGraphEdgeDirection   
) [private, virtual]

commented out by PLM 08/11/06 bool DGraphIterativeDFP::atDGraphNode (OA_ptr<DGraph::DGraphInterface::NodeInterface>, DGraph::DGraphEdgeDirection) { return false; }

Definition at line 201 of file DGraphIterativeDFP.cpp.

Referenced by solve().

void OA::DataFlow::DGraphIterativeDFP::finalizeEdge ( OA_ptr< DGraph::EdgeInterface edge  )  [private, virtual]

commented out by PLM 08/11/06 void DGraphIterativeDFP::finalizeEdge(OA_ptr<DGraph::DGraphInterface::EdgeInterface>) { }

Definition at line 238 of file DGraphIterativeDFP.cpp.

Referenced by solve().

void OA::DataFlow::DGraphIterativeDFP::finalizeNode ( OA_ptr< DGraph::NodeInterface node  )  [private, virtual]

commented out by PLM 08/11/06 void DGraphIterativeDFP::finalizeNode(OA_ptr<DGraph::DGraphInterface::NodeInterface>) { }

Definition at line 251 of file DGraphIterativeDFP.cpp.

Referenced by solve().

virtual void OA::DataFlow::DGraphIterativeDFP::initialize ( OA_ptr< DGraph::DGraphInterface dg  )  [private, pure virtual]

Referenced by solve().

void OA::DataFlow::DGraphIterativeDFP::solve ( OA_ptr< DGraph::DGraphInterface dg,
DGraph::DGraphEdgeDirection  alongFlow 
)

commented out by PLM 08/11/06 OA_ptr<DGraph::DGraphInterface::NodeInterface> node;

commented out by PLM 08/11/06 OA_ptr<DGraph::DGraphInterface::NodesIterator> nodeIterPtr = dg->getReversePostDFSIterator(alongFlow);

commented out by PLM 08/11/06 OA::OA_ptr<DGraph::DGraphInterface::EdgesIterator> edgeIterPtr;

commented out by PLM 08/11/06 OA_ptr<DGraph::DGraphInterface::EdgesIterator> it = node->getOutgoingEdgesIterator(); // Stupid Sun CC 5.4

commented out by PLM 08/11/06 OA_ptr<DGraph::DGraphInterface::EdgesIterator> it = node->getIncomingEdgesIterator(); // Stupid Sun CC 5.4

commented out by PLM 08/11/06 OA::OA_ptr<DGraph::DGraphInterface::EdgesIterator> edgeIterPtr;

commented out by PLM 08/11/06 OA_ptr<DGraph::DGraphInterface::EdgesIterator> it = node->getOutgoingEdgesIterator(); // Stupid Sun CC 5.4

commented out by PLM 08/10/06 OA_ptr<DGraph::DGraphInterface::EdgesIterator> it = node->getIncomingEdgesIterator(); // Stupid Sun CC 5.4

Definition at line 40 of file DGraphIterativeDFP.cpp.

References atDGraphEdge(), atDGraphNode(), OA::DataFlow::debug, OA::DGraph::DEdgeOrg, OA::OA_ptr< T >::dump(), finalizeEdge(), finalizeNode(), initialize(), and numIter.

Here is the call graph for this function:


Member Data Documentation

Definition at line 54 of file DGraphIterativeDFP.hpp.

Referenced by afterSolve_getNumIter(), and solve().


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