Changeset 30 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/ScriptIncident.java


Ignore:
Timestamp:
08/02/2017 12:48:06 PM (9 years ago)
Author:
bmcguffin
Message:

Made TimeSlice?, ScriptIncident?, and SimulationScript? all implement I_XML_Writable. Simulationscript also now implements a saveScriptToFile() method.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/ScriptIncident.java

    r24 r30  
    1919 * @version 2017/06/29 
    2020 */ 
    21 public class ScriptIncident 
     21public class ScriptIncident implements I_XML_Writable 
    2222{ 
    2323 
     
    212212        } 
    213213        return arr; 
     214    } 
     215 
     216    @Override 
     217    public String toXML() 
     218    { 
     219        String output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; 
     220        output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">"; 
     221        output += openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.script.title + "\""); 
     222         
     223        ArrayList<TimeSlice> s = (ArrayList) slices.values(); 
     224         
     225        for (TimeSlice slice : s) 
     226        { 
     227            output += slice.toXML(); 
     228        } 
     229        output += closeTag(ELEMENT.TMC_SCRIPT.tag); 
     230        return output; 
     231    } 
     232 
     233 
     234    @Override 
     235    public String openTag(String s) 
     236    { 
     237        return "<" + s + ">\n"; 
     238    } 
     239 
     240    @Override 
     241    public String closeTag(String s) 
     242    { 
     243        return "</" + s + ">\n"; 
     244    } 
     245 
     246    @Override 
     247    public String emptyTag(String s) 
     248    { 
     249        return "<" + s + "/>\n"; 
    214250    } 
    215251 
Note: See TracChangeset for help on using the changeset viewer.