Changeset 35 in tmcsimulator-scriptbuilder for trunk/src/scriptbuilder/structures
- Timestamp:
- 08/02/2017 03:39:04 PM (9 years ago)
- Location:
- trunk/src/scriptbuilder/structures
- Files:
-
- 7 edited
-
TimeSlice.java (modified) (2 diffs)
-
events/AudioEvent.java (modified) (3 diffs)
-
events/CADEvent.java (modified) (3 diffs)
-
events/CHPRadioEvent.java (modified) (3 diffs)
-
events/ParamicsEvent.java (modified) (3 diffs)
-
events/TelephoneEvent.java (modified) (3 diffs)
-
events/UnitEvent.java (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/scriptbuilder/structures/TimeSlice.java
r30 r35 204 204 { 205 205 ArrayList<I_ScriptEvent> eventsCopy = new ArrayList<I_ScriptEvent>(); 206 ArrayList<I_ScriptEvent> eventsCopy2 = new ArrayList<I_ScriptEvent>(); 206 207 207 208 for (I_ScriptEvent e : events) … … 230 231 I_XML_Writable ex = (I_XML_Writable) ev; 231 232 output += ex.toXML(); 232 eventsCopy.remove(ev);233 233 } 234 } 234 else 235 { 236 eventsCopy2.add(ev); 237 } 238 } 239 240 eventsCopy = eventsCopy2; 241 235 242 output += closeTag(ELEMENT.CAD_INCIDENT_EVENT.tag); 236 243 } -
trunk/src/scriptbuilder/structures/events/AudioEvent.java
r1 r35 6 6 package scriptbuilder.structures.events; 7 7 8 import scriptbuilder.structures.ELEMENT; 9 import scriptbuilder.structures.I_XML_Writable; 8 10 import scriptbuilder.structures.ScriptEvent; 9 11 … … 14 16 * @author Bryan McGuffin 15 17 */ 16 public class AudioEvent extends ScriptEvent 18 public class AudioEvent extends ScriptEvent implements I_XML_Writable 17 19 { 18 20 … … 25 27 26 28 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 } 27 53 } -
trunk/src/scriptbuilder/structures/events/CADEvent.java
r1 r35 6 6 package scriptbuilder.structures.events; 7 7 8 import scriptbuilder.structures.ELEMENT; 9 import scriptbuilder.structures.I_XML_Writable; 8 10 import scriptbuilder.structures.ScriptEvent; 9 11 … … 14 16 * @author Bryan McGuffin 15 17 */ 16 public class CADEvent extends ScriptEvent 18 public class CADEvent extends ScriptEvent implements I_XML_Writable 17 19 { 18 20 … … 26 28 public String detail = ""; 27 29 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 28 57 } -
trunk/src/scriptbuilder/structures/events/CHPRadioEvent.java
r1 r35 7 7 8 8 import java.util.ArrayList; 9 import scriptbuilder.structures.ELEMENT; 10 import scriptbuilder.structures.I_XML_Writable; 9 11 import scriptbuilder.structures.ScriptEvent; 10 12 … … 16 18 * @author Bryan McGuffin 17 19 */ 18 public class CHPRadioEvent extends ScriptEvent 20 public class CHPRadioEvent extends ScriptEvent implements I_XML_Writable 19 21 { 20 22 … … 30 32 public String radioFile = ""; 31 33 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 32 71 } -
trunk/src/scriptbuilder/structures/events/ParamicsEvent.java
r1 r35 7 7 8 8 import java.util.ArrayList; 9 import scriptbuilder.structures.ELEMENT; 10 import scriptbuilder.structures.I_XML_Writable; 9 11 import scriptbuilder.structures.ScriptEvent; 10 12 … … 15 17 * @author Bryan McGuffin 16 18 */ 17 public class ParamicsEvent extends ScriptEvent 19 public class ParamicsEvent extends ScriptEvent implements I_XML_Writable 18 20 { 19 21 … … 31 33 public String locationID = ""; 32 34 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 33 77 } -
trunk/src/scriptbuilder/structures/events/TelephoneEvent.java
r1 r35 7 7 8 8 import java.util.ArrayList; 9 import scriptbuilder.structures.ELEMENT; 10 import scriptbuilder.structures.I_XML_Writable; 9 11 import scriptbuilder.structures.ScriptEvent; 10 12 … … 16 18 * @author Bryan McGuffin 17 19 */ 18 public class TelephoneEvent extends ScriptEvent 20 public class TelephoneEvent extends ScriptEvent implements I_XML_Writable 19 21 { 20 22 … … 28 30 public ArrayList<String> roles = new ArrayList<String>(); 29 31 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 } 30 72 } -
trunk/src/scriptbuilder/structures/events/UnitEvent.java
r1 r35 6 6 package scriptbuilder.structures.events; 7 7 8 import scriptbuilder.structures.ELEMENT; 9 import scriptbuilder.structures.I_XML_Writable; 8 10 import scriptbuilder.structures.ScriptEvent; 9 11 … … 14 16 * @author Bryan McGuffin 15 17 */ 16 public class UnitEvent extends ScriptEvent 18 public class UnitEvent extends ScriptEvent implements I_XML_Writable 17 19 { 18 20 … … 29 31 30 32 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 31 59 }
Note: See TracChangeset
for help on using the changeset viewer.
