Changeset 35 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures/events/CHPRadioEvent.java


Ignore:
Timestamp:
08/02/2017 03:39:04 PM (9 years ago)
Author:
bmcguffin
Message:

Added toXML implementation for Audio, CAD detail, Unit, Paramics, Telephone, and CHP radio events.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/scriptbuilder/structures/events/CHPRadioEvent.java

    r1 r35  
    77 
    88import java.util.ArrayList; 
     9import scriptbuilder.structures.ELEMENT; 
     10import scriptbuilder.structures.I_XML_Writable; 
    911import scriptbuilder.structures.ScriptEvent; 
    1012 
     
    1618 * @author Bryan McGuffin 
    1719 */ 
    18 public class CHPRadioEvent extends ScriptEvent 
     20public class CHPRadioEvent extends ScriptEvent implements I_XML_Writable 
    1921{ 
    2022 
     
    3032    public String radioFile = ""; 
    3133 
     34    @Override 
     35    public String toXML() 
     36    { 
     37        String output = openTag(ELEMENT.CHP_RADIO.tag + " RadioFile=\"" + radioFile + "\""); 
     38        output += openTag(ELEMENT.DIALOG.tag); 
     39 
     40        for (int i = 0; i < lines.size(); i++) 
     41        { 
     42            output += openTag(ELEMENT.LINE.tag + " Role=\"" + roles.get(i) + "\""); 
     43            output += lines.get(i); 
     44            output += closeTag(ELEMENT.LINE.tag); 
     45        } 
     46 
     47        output += closeTag(ELEMENT.DIALOG.tag); 
     48        output += closeTag(ELEMENT.CHP_RADIO.tag); 
     49 
     50        return output; 
     51    } 
     52 
     53    @Override 
     54    public String openTag(String s) 
     55    { 
     56        return "<" + s + ">\n"; 
     57    } 
     58 
     59    @Override 
     60    public String closeTag(String s) 
     61    { 
     62        return "</" + s + ">\n"; 
     63    } 
     64 
     65    @Override 
     66    public String emptyTag(String s) 
     67    { 
     68        return "<" + s + "/>\n"; 
     69    } 
     70 
    3271} 
Note: See TracChangeset for help on using the changeset viewer.