chord.project
Class ModernProject

java.lang.Object
  extended by chord.project.Project
      extended by chord.project.ModernProject

public class ModernProject
extends Project

A Chord project comprising a set of tasks and a set of targets produced/consumed by those tasks.

Author:
Mayur Naik (mhn@cs.stanford.edu)

Method Summary
 void build()
           
static ModernProject g()
           
 ICtrlCollection getCtrlCollectionByName(java.lang.String name)
           
 ICtrlCollection getCtrlCollectionOfStep(java.lang.String name)
           
 IDataCollection getDataCollectionByName(java.lang.String name)
           
 CnCHJ.runtime.CnCRuntime getRuntime()
           
 RelSign getSign(java.lang.String name)
           
 IStepCollection getStepCollectionByName(java.lang.String name)
           
 void print()
           
 void printRels(java.lang.String[] relNames)
           
 void run(java.lang.String[] taskNames)
           
 void runEpilogue(java.lang.Object ctrl, IStepCollection sc, java.lang.Object[] produces, java.lang.Object[] controls)
           
 java.lang.Object[] runPrologue(java.lang.Object ctrl, IStepCollection sc)
           
 
Methods inherited from class chord.project.Project
abort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

g

public static ModernProject g()

build

public void build()
Specified by:
build in class Project

run

public void run(java.lang.String[] taskNames)
Specified by:
run in class Project

printRels

public void printRels(java.lang.String[] relNames)
Specified by:
printRels in class Project

print

public void print()
Specified by:
print in class Project

getSign

public RelSign getSign(java.lang.String name)

runPrologue

public java.lang.Object[] runPrologue(java.lang.Object ctrl,
                                      IStepCollection sc)

runEpilogue

public void runEpilogue(java.lang.Object ctrl,
                        IStepCollection sc,
                        java.lang.Object[] produces,
                        java.lang.Object[] controls)

getStepCollectionByName

public IStepCollection getStepCollectionByName(java.lang.String name)

getDataCollectionByName

public IDataCollection getDataCollectionByName(java.lang.String name)

getCtrlCollectionByName

public ICtrlCollection getCtrlCollectionByName(java.lang.String name)

getCtrlCollectionOfStep

public ICtrlCollection getCtrlCollectionOfStep(java.lang.String name)

getRuntime

public CnCHJ.runtime.CnCRuntime getRuntime()