Changeset 35 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures


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.

Location:
trunk/src/scriptbuilder/structures
Files:
7 edited

Legend:

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

    r30 r35  
    204204    { 
    205205        ArrayList<I_ScriptEvent> eventsCopy = new ArrayList<I_ScriptEvent>(); 
     206        ArrayList<I_ScriptEvent> eventsCopy2 = new ArrayList<I_ScriptEvent>(); 
    206207 
    207208        for (I_ScriptEvent e : events) 
     
    230231                    I_XML_Writable ex = (I_XML_Writable) ev; 
    231232                    output += ex.toXML(); 
    232                     eventsCopy.remove(ev); 
    233233                } 
    234             } 
     234                else 
     235                { 
     236                    eventsCopy2.add(ev); 
     237                } 
     238            } 
     239 
     240            eventsCopy = eventsCopy2; 
     241 
    235242            output += closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 
    236243        } 
  • trunk/src/scriptbuilder/structures/events/AudioEvent.java

    r1 r35  
    66package scriptbuilder.structures.events; 
    77 
     8import scriptbuilder.structures.ELEMENT; 
     9import scriptbuilder.structures.I_XML_Writable; 
    810import scriptbuilder.structures.ScriptEvent; 
    911 
     
    1416 * @author Bryan McGuffin 
    1517 */ 
    16 public class AudioEvent extends ScriptEvent 
     18public class AudioEvent extends ScriptEvent implements I_XML_Writable 
    1719{ 
    1820 
     
    2527 
    2628    public String audioPath = ""; 
     29 
     30    @Override 
     31    public String toXML() 
     32    { 
     33        return emptyTag(ELEMENT.AUDIO.tag + " Length=\"" + audioLength + "\" Path=\"" + audioPath + "\""); 
     34    } 
     35 
     36    @Override 
     37    public String openTag(String s) 
     38    { 
     39        return "<" + s + ">\n"; 
     40    } 
     41 
     42    @Override 
     43    public String closeTag(String s) 
     44    { 
     45        return "</" + s + ">\n"; 
     46    } 
     47 
     48    @Override 
     49    public String emptyTag(String s) 
     50    { 
     51        return "<" + s + "/>\n"; 
     52    } 
    2753} 
  • trunk/src/scriptbuilder/structures/events/CADEvent.java

    r1 r35  
    66package scriptbuilder.structures.events; 
    77 
     8import scriptbuilder.structures.ELEMENT; 
     9import scriptbuilder.structures.I_XML_Writable; 
    810import scriptbuilder.structures.ScriptEvent; 
    911 
     
    1416 * @author Bryan McGuffin 
    1517 */ 
    16 public class CADEvent extends ScriptEvent 
     18public class CADEvent extends ScriptEvent implements I_XML_Writable 
    1719{ 
    1820 
     
    2628    public String detail = ""; 
    2729 
     30    @Override 
     31    public String toXML() 
     32    { 
     33        String output = openTag(ELEMENT.DETAIL.tag); 
     34        output += detail; 
     35        output += closeTag(ELEMENT.DETAIL.tag); 
     36        return output; 
     37    } 
     38 
     39    @Override 
     40    public String openTag(String s) 
     41    { 
     42        return "<" + s + ">\n"; 
     43    } 
     44 
     45    @Override 
     46    public String closeTag(String s) 
     47    { 
     48        return "</" + s + ">\n"; 
     49    } 
     50 
     51    @Override 
     52    public String emptyTag(String s) 
     53    { 
     54        return "<" + s + "/>\n"; 
     55    } 
     56 
    2857} 
  • 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} 
  • trunk/src/scriptbuilder/structures/events/ParamicsEvent.java

    r1 r35  
    77 
    88import java.util.ArrayList; 
     9import scriptbuilder.structures.ELEMENT; 
     10import scriptbuilder.structures.I_XML_Writable; 
    911import scriptbuilder.structures.ScriptEvent; 
    1012 
     
    1517 * @author Bryan McGuffin 
    1618 */ 
    17 public class ParamicsEvent extends ScriptEvent 
     19public class ParamicsEvent extends ScriptEvent implements I_XML_Writable 
    1820{ 
    1921 
     
    3133    public String locationID = ""; 
    3234 
     35    @Override 
     36    public String openTag(String s) 
     37    { 
     38        return "<" + s + ">\n"; 
     39    } 
     40 
     41    @Override 
     42    public String closeTag(String s) 
     43    { 
     44        return "</" + s + ">\n"; 
     45    } 
     46 
     47    @Override 
     48    public String emptyTag(String s) 
     49    { 
     50        return "<" + s + "/>\n"; 
     51    } 
     52 
     53    @Override 
     54    public String toXML() 
     55    { 
     56        String output = openTag(ELEMENT.PARAMICS.tag + " LocationID=\"" + locationID + "\""); 
     57 
     58        output += openTag(ELEMENT.Status.tag); 
     59        output += status; 
     60        output += closeTag(ELEMENT.Status.tag); 
     61 
     62        output += openTag(ELEMENT.Incident_type.tag); 
     63        output += type; 
     64        output += closeTag(ELEMENT.Incident_type.tag); 
     65 
     66        for (Integer lane : laneNums) 
     67        { 
     68            output += openTag(ELEMENT.Lane_number.tag); 
     69            output += lane; 
     70            output += closeTag(ELEMENT.Lane_number.tag); 
     71        } 
     72        output += closeTag(ELEMENT.PARAMICS.tag); 
     73 
     74        return output; 
     75    } 
     76 
    3377} 
  • trunk/src/scriptbuilder/structures/events/TelephoneEvent.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 TelephoneEvent extends ScriptEvent 
     20public class TelephoneEvent extends ScriptEvent implements I_XML_Writable 
    1921{ 
    2022 
     
    2830    public ArrayList<String> roles = new ArrayList<String>(); 
    2931 
     32    @Override 
     33    public String toXML() 
     34    { 
     35        String output = openTag(ELEMENT.TELEPHONE.tag); 
     36        for (int i = 0; i < lines.size(); i++) 
     37        { 
     38            if (roles.get(i).equalsIgnoreCase(ELEMENT.STUDENT.tag)) 
     39            { 
     40                output += openTag(ELEMENT.STUDENT.tag); 
     41                output += lines.get(i); 
     42                output += closeTag(ELEMENT.STUDENT.tag); 
     43            } 
     44            else 
     45            { 
     46                output += openTag(ELEMENT.INSTRUCTOR.tag + " Role=\"" + roles.get(i) + "\""); 
     47                output += lines.get(i); 
     48                output += closeTag(ELEMENT.INSTRUCTOR.tag); 
     49            } 
     50        } 
     51        output += closeTag(ELEMENT.TELEPHONE.tag); 
     52        return output; 
     53    } 
     54 
     55    @Override 
     56    public String openTag(String s) 
     57    { 
     58        return "<" + s + ">\n"; 
     59    } 
     60 
     61    @Override 
     62    public String closeTag(String s) 
     63    { 
     64        return "</" + s + ">\n"; 
     65    } 
     66 
     67    @Override 
     68    public String emptyTag(String s) 
     69    { 
     70        return "<" + s + "/>\n"; 
     71    } 
    3072} 
  • trunk/src/scriptbuilder/structures/events/UnitEvent.java

    r1 r35  
    66package scriptbuilder.structures.events; 
    77 
     8import scriptbuilder.structures.ELEMENT; 
     9import scriptbuilder.structures.I_XML_Writable; 
    810import scriptbuilder.structures.ScriptEvent; 
    911 
     
    1416 * @author Bryan McGuffin 
    1517 */ 
    16 public class UnitEvent extends ScriptEvent 
     18public class UnitEvent extends ScriptEvent implements I_XML_Writable 
    1719{ 
    1820 
     
    2931 
    3032    public String unitNum = ""; 
     33     
     34    @Override 
     35    public String openTag(String s) 
     36    { 
     37        return "<" + s + ">\n"; 
     38    } 
     39 
     40    @Override 
     41    public String closeTag(String s) 
     42    { 
     43        return "</" + s + ">\n"; 
     44    } 
     45 
     46    @Override 
     47    public String emptyTag(String s) 
     48    { 
     49        return "<" + s + "/>\n"; 
     50    } 
     51 
     52    @Override 
     53    public String toXML() 
     54    { 
     55        return emptyTag(ELEMENT.UNIT.tag+" UnitNum=\""+unitNum+"\" Status=\"" 
     56                +unitStatus+"\" Primary=\""+unitPrimary+"\" Active=\""+unitActive+"\""); 
     57    } 
     58 
    3159} 
Note: See TracChangeset for help on using the changeset viewer.