public class NonPipelinedScheduleXml
extends java.lang.Object
Constructor and Description |
---|
NonPipelinedScheduleXml() |
Modifier and Type | Method and Description |
---|---|
private void |
addActorElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> model)
Add Actor elements in the XML file.
|
private void |
addChannelElements(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> model)
Add Channel elements in the XML file.
|
private void |
addScheduleElement(Graph graph,
Solutions solutions,
org.w3c.dom.Document doc,
org.w3c.dom.Element parent,
java.util.Map<java.lang.String,java.lang.String> model)
Add Schedule information elements in the XML file.
|
private java.util.Map<java.lang.Integer,java.util.List<java.lang.String>> |
buildProcessorSchedule(java.util.Map<java.lang.String,java.lang.String> model)
For each processor build a static order schedule.
|
void |
generateSolutionXml(java.lang.String outputFileName,
Graph graph,
Solutions solutions,
java.util.Map<java.lang.String,java.lang.String> model)
Generate Schedule XML for application schedule to execute on the platform.
|
private void addChannelElements(Graph graph, Solutions solutions, org.w3c.dom.Document doc, org.w3c.dom.Element parent, java.util.Map<java.lang.String,java.lang.String> model)
graph
- application graphsolutions
- solutions for application graphdoc
- XML documentparent
- parent node where to add channels nodemodel
- model for non-pipelined scheduleprivate void addActorElements(Graph graph, Solutions solutions, org.w3c.dom.Document doc, org.w3c.dom.Element parent, java.util.Map<java.lang.String,java.lang.String> model)
graph
- application graphsolutions
- solutions for application graphdoc
- XML documentparent
- parent node where to add this elementmodel
- model for non-pipelined scheduleprivate java.util.Map<java.lang.Integer,java.util.List<java.lang.String>> buildProcessorSchedule(java.util.Map<java.lang.String,java.lang.String> model)
model
- non-pipelined schedule.private void addScheduleElement(Graph graph, Solutions solutions, org.w3c.dom.Document doc, org.w3c.dom.Element parent, java.util.Map<java.lang.String,java.lang.String> model)
graph
- application graphsolutions
- solutions for application graphdoc
- XML documentparent
- parent node where to add this elementmodel
- model for non-pipelined schedulepublic void generateSolutionXml(java.lang.String outputFileName, Graph graph, Solutions solutions, java.util.Map<java.lang.String,java.lang.String> model)
outputFileName
- output file namegraph
- application graphsolutions
- solutions for application graphmodel
- model for non-pipelined schedule