Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

DagNode Class Reference

#include <DagNode.H>

Inheritance diagram for DagNode:

BigListElement BigListElement List of all members.

Public Member Functions

 DagNode ()
 ~DagNode ()
void operator= (const DagNode &src)
int operator== (const DagNode &src)
 DagNode (const DagNode &src)
void SetOp (legoOp *OpPtr)
legoOpGetOp ()
void SetHeight (int Height)
int GetHeight ()
void SetDepth (int Depth)
int GetDepth ()
void SetWeight (double Weight)
double GetWeight ()
void SetFU (int FU)
int GetFU ()
void SetCycle (int Cycle)
int GetCycle ()
 DagNode ()
 ~DagNode ()
void operator= (const DagNode &src)
int operator== (const DagNode &src)
 DagNode (const DagNode &src)
void SetOp (legoOp *OpPtr)
legoOpGetOp ()
void SetHeight (int Height)
int GetHeight ()
void SetDepth (int Depth)
int GetDepth ()
void SetWeight (double Weight)
double GetWeight ()
void SetFU (int FU)
int GetFU ()
void SetCycle (int Cycle)
int GetCycle ()

Protected Attributes

legoOpOp
int height
int depth
int fu
int cycle
double ProfileWeight
legoOpOp

Constructor & Destructor Documentation

DagNode::DagNode  )  [inline]
 

Definition at line 28 of file include/DagNode.H.

References cycle, depth, fu, height, Op, and ProfileWeight.

DagNode::~DagNode  )  [inline]
 

Definition at line 31 of file include/DagNode.H.

DagNode::DagNode const DagNode src  )  [inline]
 

Definition at line 48 of file include/DagNode.H.

References cycle, depth, height, Op, and ProfileWeight.

DagNode::DagNode  )  [inline]
 

Definition at line 28 of file src/DagNode.H.

References cycle, depth, fu, height, Op, and ProfileWeight.

DagNode::~DagNode  )  [inline]
 

Definition at line 31 of file src/DagNode.H.

DagNode::DagNode const DagNode src  )  [inline]
 

Definition at line 48 of file src/DagNode.H.

References cycle, depth, height, Op, and ProfileWeight.


Member Function Documentation

int DagNode::GetCycle  )  [inline]
 

Definition at line 73 of file src/DagNode.H.

References cycle.

int DagNode::GetCycle  )  [inline]
 

Definition at line 73 of file include/DagNode.H.

References cycle.

int DagNode::GetDepth  )  [inline]
 

Definition at line 64 of file src/DagNode.H.

References depth.

int DagNode::GetDepth  )  [inline]
 

Definition at line 64 of file include/DagNode.H.

References depth.

Referenced by CompareDepths(), DrawDAG(), DAGAnalysis::Measure(), and BigListElement::PrintElement().

int DagNode::GetFU  )  [inline]
 

Definition at line 70 of file src/DagNode.H.

References fu.

int DagNode::GetFU  )  [inline]
 

Definition at line 70 of file include/DagNode.H.

References fu.

int DagNode::GetHeight  )  [inline]
 

Definition at line 61 of file src/DagNode.H.

References height.

int DagNode::GetHeight  )  [inline]
 

Definition at line 61 of file include/DagNode.H.

References height.

Referenced by CompareHeights(), CompareNodeHeights(), DrawDAG(), and BigListElement::PrintElement().

legoOp* DagNode::GetOp  )  [inline]
 

Definition at line 58 of file src/DagNode.H.

References Op.

legoOp* DagNode::GetOp  )  [inline]
 

Definition at line 58 of file include/DagNode.H.

References Op.

Referenced by BigListElement::AddPredecessor(), BigListElement::AddPredecessorBeginning(), BigListElement::AddSuccessor(), CompareIds(), CompareNodeIds(), op_scheduler::DoTheMessyStuff(), list_scheduler::DoTheMessyStuff(), DrawDAG(), GetCountHelped(), GetGlobalWeight(), DAGAnalysis::Measure(), BigListElement::PrintElement(), BigListElement::RemovePredecessor(), BigListElement::RemoveSuccessor(), dag::RemoveUndefPredecessors(), and dag::SetVectorPtrs().

double DagNode::GetWeight  )  [inline]
 

Definition at line 67 of file src/DagNode.H.

References ProfileWeight.

double DagNode::GetWeight  )  [inline]
 

Definition at line 67 of file include/DagNode.H.

References ProfileWeight.

Referenced by CompareWeights(), dag::ConstructTreeDag(), and BigListElement::PrintElement().

void DagNode::operator= const DagNode src  )  [inline]
 

Definition at line 33 of file src/DagNode.H.

References cycle, depth, height, Op, and ProfileWeight.

void DagNode::operator= const DagNode src  )  [inline]
 

Definition at line 33 of file include/DagNode.H.

References cycle, depth, height, Op, and ProfileWeight.

int DagNode::operator== const DagNode src  )  [inline]
 

Definition at line 42 of file src/DagNode.H.

References legoOp::GetOpId(), and Op.

int DagNode::operator== const DagNode src  )  [inline]
 

Definition at line 42 of file include/DagNode.H.

References legoOp::GetOpId(), and Op.

void DagNode::SetCycle int  Cycle  )  [inline]
 

Definition at line 72 of file src/DagNode.H.

References cycle.

void DagNode::SetCycle int  Cycle  )  [inline]
 

Definition at line 72 of file include/DagNode.H.

References cycle.

void DagNode::SetDepth int  Depth  )  [inline]
 

Definition at line 63 of file src/DagNode.H.

References depth.

void DagNode::SetDepth int  Depth  )  [inline]
 

Definition at line 63 of file include/DagNode.H.

References depth.

Referenced by op_scheduler::AddCopyOps(), and list_scheduler::AddCopyOps().

void DagNode::SetFU int  FU  )  [inline]
 

Definition at line 69 of file src/DagNode.H.

References fu.

void DagNode::SetFU int  FU  )  [inline]
 

Definition at line 69 of file include/DagNode.H.

References fu.

void DagNode::SetHeight int  Height  )  [inline]
 

Definition at line 60 of file src/DagNode.H.

References height.

void DagNode::SetHeight int  Height  )  [inline]
 

Definition at line 60 of file include/DagNode.H.

References height.

Referenced by op_scheduler::AddCopyOps(), and list_scheduler::AddCopyOps().

void DagNode::SetOp legoOp OpPtr  )  [inline]
 

Definition at line 57 of file src/DagNode.H.

References Op.

void DagNode::SetOp legoOp OpPtr  )  [inline]
 

Definition at line 57 of file include/DagNode.H.

References Op.

Referenced by op_scheduler::AddCopyOps(), list_scheduler::AddCopyOps(), op_scheduler::DoTheMessyStuff(), and list_scheduler::DoTheMessyStuff().

void DagNode::SetWeight double  Weight  )  [inline]
 

Definition at line 66 of file src/DagNode.H.

References ProfileWeight.

void DagNode::SetWeight double  Weight  )  [inline]
 

Definition at line 66 of file include/DagNode.H.

References ProfileWeight.

Referenced by op_scheduler::AddCopyOps(), and list_scheduler::AddCopyOps().


Member Data Documentation

int DagNode::cycle [protected]
 

Definition at line 21 of file src/DagNode.H.

Referenced by DagNode(), GetCycle(), operator=(), BigListElement::operator=(), and SetCycle().

int DagNode::depth [protected]
 

Definition at line 18 of file src/DagNode.H.

Referenced by DagNode(), GetDepth(), operator=(), BigListElement::operator=(), and SetDepth().

int DagNode::fu [protected]
 

Definition at line 21 of file src/DagNode.H.

Referenced by DagNode(), GetFU(), and SetFU().

int DagNode::height [protected]
 

Definition at line 18 of file src/DagNode.H.

Referenced by DagNode(), GetHeight(), operator=(), BigListElement::operator=(), and SetHeight().

legoOp* DagNode::Op [protected]
 

Definition at line 16 of file src/DagNode.H.

legoOp* DagNode::Op [protected]
 

Definition at line 16 of file include/DagNode.H.

Referenced by DagNode(), GetOp(), operator=(), BigListElement::operator=(), operator==(), BigListElement::operator==(), and SetOp().

double DagNode::ProfileWeight [protected]
 

Definition at line 24 of file src/DagNode.H.

Referenced by DagNode(), GetWeight(), operator=(), BigListElement::operator=(), and SetWeight().


The documentation for this class was generated from the following files:
Generated on Mon Jul 21 20:30:57 2003 for TINKER LEGO DOC by doxygen 1.3.2