Generated on: Thu Mar 29 07:46:58 PDT 2012 for custom file set
// doxy/ or-tools/ src/ constraint_solver/

operations_research::DependencyGraphNode Class Reference

A node in the dependency graph. More...

List of all members.

Public Types

enum  PerformedState { UNPERFORMED, PERFORMED, UNDECIDED }

Public Member Functions

 DependencyGraphNode (DependencyGraph *const graph)
virtual ~DependencyGraphNode ()
virtual int64 Min () const =0
virtual int64 Max () const =0
virtual PerformedState State ()=0
void SetMin (int64 new_min)
virtual void SetMinInternal (int64 new_min)=0
void SetMax (int64 new_max)
virtual void SetMaxInternal (int64 new_max)=0
virtual void SetState (PerformedState state)=0
virtual string DebugString () const =0
void AddMinDependency (DependencyGraphNode *const node, int64 offset)
 namespace
void AddMaxDependency (DependencyGraphNode *const node, int64 offset)
const Arcsmin_dependencies () const
const Arcsmax_dependencies () const
void PropagateMin ()
void PropagateMax ()
DependencyGraphgraph () const


Detailed Description

A node in the dependency graph.

Definition at line 38 of file dependency_graph.cc.


Member Enumeration Documentation

Enumerator:
UNPERFORMED 
PERFORMED 
UNDECIDED 

Definition at line 40 of file dependency_graph.cc.


Constructor & Destructor Documentation

operations_research::DependencyGraphNode::DependencyGraphNode ( DependencyGraph *const   graph  )  [inline, explicit]

Definition at line 41 of file dependency_graph.cc.

virtual operations_research::DependencyGraphNode::~DependencyGraphNode (  )  [inline, virtual]

Definition at line 44 of file dependency_graph.cc.


Member Function Documentation

virtual int64 operations_research::DependencyGraphNode::Min (  )  const [pure virtual]

virtual int64 operations_research::DependencyGraphNode::Max (  )  const [pure virtual]

virtual PerformedState operations_research::DependencyGraphNode::State (  )  [pure virtual]

void operations_research::DependencyGraphNode::SetMin ( int64  new_min  ) 

Definition at line 241 of file dependency_graph.cc.

virtual void operations_research::DependencyGraphNode::SetMinInternal ( int64  new_min  )  [pure virtual]

void operations_research::DependencyGraphNode::SetMax ( int64  new_max  ) 

Definition at line 248 of file dependency_graph.cc.

virtual void operations_research::DependencyGraphNode::SetMaxInternal ( int64  new_max  )  [pure virtual]

virtual void operations_research::DependencyGraphNode::SetState ( PerformedState  state  )  [pure virtual]

virtual string operations_research::DependencyGraphNode::DebugString (  )  const [pure virtual]

void operations_research::DependencyGraphNode::AddMinDependency ( DependencyGraphNode *const   node,
int64  offset 
)

namespace

DependencyGraphNode.

Definition at line 236 of file dependency_graph.cc.

void operations_research::DependencyGraphNode::AddMaxDependency ( DependencyGraphNode *const   node,
int64  offset 
)

Definition at line 264 of file dependency_graph.cc.

const Arcs& operations_research::DependencyGraphNode::min_dependencies (  )  const [inline]

Definition at line 57 of file dependency_graph.cc.

const Arcs& operations_research::DependencyGraphNode::max_dependencies (  )  const [inline]

Definition at line 58 of file dependency_graph.cc.

void operations_research::DependencyGraphNode::PropagateMin (  ) 

Definition at line 255 of file dependency_graph.cc.

void operations_research::DependencyGraphNode::PropagateMax (  ) 

Definition at line 269 of file dependency_graph.cc.

DependencyGraph* operations_research::DependencyGraphNode::graph (  )  const [inline]

Definition at line 61 of file dependency_graph.cc.


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