public abstract class MTDRCTool extends MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>
Modifier and Type | Class and Description |
---|---|
static class |
MTDRCTool.MTDRCResult |
Job.Inform, Job.Key, Job.Priority, Job.Type
Modifier and Type | Field and Description |
---|---|
protected com.sun.electric.tool.drc.CellLayersContainer |
cellLayersCon |
protected DRC.DRCPreferences |
dp |
protected long |
globalStartTime |
protected boolean |
printLog |
protected DRCRules |
rules |
protected Cell |
topCell |
endTime, finished, LOCALDEBUGFLAG, MIN_NUM_SECONDS, reportExecution, startTime
Modifier | Constructor and Description |
---|---|
protected |
MTDRCTool(java.lang.String jobName,
DRC.DRCPreferences dp,
Cell c,
Consumer<MTDRCTool.MTDRCResult> consumer) |
Modifier and Type | Method and Description |
---|---|
MTDRCTool.MTDRCResult |
mergeTaskResults(java.util.Map<Layer,MTDRCTool.MTDRCResult> taskResults)
This abtract method combines task results into final result.
|
void |
prepareTasks()
This abstract method split large computation into smaller task.
|
MTDRCTool.MTDRCResult |
runTask(Layer taskKey)
This abtract methods performs computation of each task.
|
doIt, startTask
abort, checkAbort, fieldVariableChanged, getAllJobs, getDatabase, getDebug, getDeleteWhenDone, getEditingPreferences, getEnvironment, getExtendedUserInterface, getInfo, getInform, getKey, getRunningJob, getScheduledToAbort, getStatus, getTechPool, getTool, getUserInterface, initJobManager, inServerThread, isClientThread, isFinished, pipeClient, pipeServer, remove, setCurrentLibraryInJob, setDebug, setProgress, setReportExecutionFlag, socketClient, startJob, startJob, startJobOnMyResult, terminateFail, terminateIt, terminateOK, toString, updateIncrementalDRCErrors, updateNetworkErrors
protected DRC.DRCPreferences dp
protected Cell topCell
protected long globalStartTime
protected com.sun.electric.tool.drc.CellLayersContainer cellLayersCon
protected final boolean printLog
protected DRCRules rules
protected MTDRCTool(java.lang.String jobName, DRC.DRCPreferences dp, Cell c, Consumer<MTDRCTool.MTDRCResult> consumer)
public void prepareTasks()
MultiTaskJob
prepareTasks
in class MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>
public MTDRCTool.MTDRCResult mergeTaskResults(java.util.Map<Layer,MTDRCTool.MTDRCResult> taskResults)
MultiTaskJob
mergeTaskResults
in class MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>
taskResults
- map which contains result of each completed task.public MTDRCTool.MTDRCResult runTask(Layer taskKey)
MultiTaskJob
runTask
in class MultiTaskJob<Layer,MTDRCTool.MTDRCResult,MTDRCTool.MTDRCResult>
taskKey
- task key which identifies the task