- Timestamp:
- 10/23/2017 09:49:43 AM (9 years ago)
- Location:
- trunk/src/scriptbuilder/structures
- Files:
-
- 3 edited
-
ScriptIncident.java (modified) (1 diff)
-
SimulationScript.java (modified) (1 diff)
-
XMLWriter.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/scriptbuilder/structures/ScriptIncident.java
r122 r131 282 282 { 283 283 String output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; 284 output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">\n";284 output += XMLWriter.internalDTD(); 285 285 output += XMLWriter.openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.script.title + "\""); 286 286 -
trunk/src/scriptbuilder/structures/SimulationScript.java
r103 r131 204 204 ArrayList<TimeSlice> slices = arrangeAllSlices(); 205 205 String output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n"; 206 output += "<!DOCTYPE TMC_SCRIPT SYSTEM \"script.dtd\">\n";206 output += XMLWriter.internalDTD(); 207 207 output += XMLWriter.openTag(ELEMENT.TMC_SCRIPT.tag + " title=\"" + this.title + "\""); 208 208 -
trunk/src/scriptbuilder/structures/XMLWriter.java
r76 r131 66 66 return output; 67 67 } 68 69 /** 70 * Generates the internal DTD for XML script files. 71 * 72 * @return 73 */ 74 public static String internalDTD() 75 { 76 String output = ""; 77 output += "<!DOCTYPE TMC_SCRIPT [\n"; 78 output += "<!ELEMENT TMC_SCRIPT (SCRIPT_DATA | SCRIPT_EVENT)*>\n" 79 + "<!ATTLIST TMC_SCRIPT title CDATA #REQUIRED>\n" 80 + "<!ELEMENT SCRIPT_DATA (NEW_UNIT*, CARDFILE*)>\n" 81 + "<!ELEMENT NEW_UNIT (ID | STATUS | MASTER_INC_NUM | PRIMARY | OOS | TYPE | \n" 82 + "CURR_LOC | DESTINATION | MISC_INFO | STACK | AREA | OFFICER | BADGE_NUM | TIMER | \n" 83 + "OFFICE | P | AGY | ALIAS | UNIT_STATUS)*>\n" 84 + "<!ATTLIST NEW_UNIT UnitNum CDATA #REQUIRED>\n" 85 + "<!ELEMENT ID (#PCDATA)>\n" 86 + "<!ELEMENT STATUS (#PCDATA)>\n" 87 + "<!ELEMENT MASTER_INC_NUM (#PCDATA)>\n" 88 + "<!ELEMENT PRIMARY (#PCDATA)>\n" 89 + "<!ELEMENT OOS (#PCDATA)>\n" 90 + "<!ELEMENT TYPE (#PCDATA)>\n" 91 + "<!ELEMENT CURR_LOC (#PCDATA)>\n" 92 + "<!ELEMENT DESTINATION (#PCDATA)>\n" 93 + "<!ELEMENT MISC_INFO (#PCDATA)>\n" 94 + "<!ELEMENT STACK (#PCDATA)>\n" 95 + "<!ELEMENT AREA (#PCDATA)>\n" 96 + "<!ELEMENT BADGE_NUM (#PCDATA)>\n" 97 + "<!ELEMENT OFFICER (#PCDATA)>\n" 98 + "<!ELEMENT OFFICE (#PCDATA)>\n" 99 + "<!ELEMENT TIMER (#PCDATA)>\n" 100 + "<!ELEMENT P (#PCDATA)>\n" 101 + "<!ELEMENT AGY (#PCDATA)>\n" 102 + "<!ELEMENT ALIAS (#PCDATA)>\n" 103 + "<!ELEMENT UNIT_STATUS (#PCDATA)>\n" 104 + "<!ELEMENT CARDFILE (NAME | ADDRESS | CITY | STATE | ZIP | PHONE | FAX | COMMENT)*>\n" 105 + "<!ATTLIST CARDFILE Category CDATA #REQUIRED>\n" 106 + "<!ELEMENT NAME (#PCDATA)>\n" 107 + "<!ELEMENT ADDRESS (#PCDATA)>\n" 108 + "<!ELEMENT CITY (#PCDATA)>\n" 109 + "<!ELEMENT STATE (#PCDATA)>\n" 110 + "<!ELEMENT ZIP (#PCDATA)>\n" 111 + "<!ELEMENT PHONE (#PCDATA)>\n" 112 + "<!ELEMENT FAX (#PCDATA)>\n" 113 + "<!ELEMENT COMMENT (#PCDATA)>\n" 114 + "<!ELEMENT SCRIPT_EVENT (TIME_INDEX | INCIDENT | CAD_DATA | GENERAL_INFO |\n" 115 + "ATMS_EVALUATION | CAD_EVALUATION | ACTIVITY_LOG_EVALUATION | FACILITATOR_EVALUATION |\n" 116 + "RADIO_EVALUATION | CHP_RADIO | MAINTENANCE_RADIO | CMS_EVALUATION | TMT_RADIO | \n" 117 + "TELEPHONE | CMS_EVALUATION)*>\n" 118 + "<!ELEMENT TIME_INDEX (#PCDATA)>\n" 119 + "<!ELEMENT INCIDENT (#PCDATA)>\n" 120 + "<!ATTLIST INCIDENT LogNum CDATA #REQUIRED>\n" 121 + "<!ELEMENT CAD_DATA (HEADER_INFO | CAD_INCIDENT_EVENT | LOCATION_INFO | MASTER_INC_NUM |\n" 122 + "P | ADDITIONAL_INFO | LOCATION | GENERAL)*>\n" 123 + "<!ELEMENT HEADER_INFO (Type | Beat | TruncLoc | FullLoc)*>\n" 124 + "<!ELEMENT Type (#PCDATA)>\n" 125 + "<!ELEMENT Beat (#PCDATA)>\n" 126 + "<!ELEMENT TruncLoc (#PCDATA)>\n" 127 + "<!ELEMENT FullLoc (#PCDATA)>\n" 128 + "<!ELEMENT CAD_INCIDENT_EVENT (DETAIL | AUDIO | UNIT | PARAMICS |\n" 129 + "TOW | WITNESS | SERVICE | CCTV_INFO)*>\n" 130 + "<!ELEMENT DETAIL (#PCDATA)>\n" 131 + "<!ELEMENT AUDIO EMPTY>\n" 132 + "<!ATTLIST AUDIO Length CDATA #REQUIRED>\n" 133 + "<!ATTLIST AUDIO Path CDATA #REQUIRED>\n" 134 + "<!ELEMENT UNIT EMPTY>\n" 135 + "<!ATTLIST UNIT UnitNum CDATA #REQUIRED>\n" 136 + "<!ATTLIST UNIT Status CDATA #REQUIRED>\n" 137 + "<!ATTLIST UNIT Primary CDATA #REQUIRED>\n" 138 + "<!ATTLIST UNIT Active CDATA #REQUIRED>\n" 139 + "<!ELEMENT PARAMICS (Status | Incident_type | Lane_number)*>\n" 140 + "<!ATTLIST PARAMICS LocationID CDATA #REQUIRED>\n" 141 + "<!ELEMENT Status (#PCDATA)>\n" 142 + "<!ELEMENT Incident_type (#PCDATA)>\n" 143 + "<!ELEMENT Lane_number (#PCDATA)>\n" 144 + "<!ELEMENT TOW EMPTY>\n" 145 + "<!ATTLIST TOW Company CDATA #REQUIRED>\n" 146 + "<!ATTLIST TOW ConfNum CDATA #REQUIRED>\n" 147 + "<!ATTLIST TOW PubNum CDATA #REQUIRED>\n" 148 + "<!ATTLIST TOW Beat CDATA #REQUIRED>\n" 149 + "<!ELEMENT WITNESS EMPTY>\n" 150 + "<!ATTLIST WITNESS Name CDATA #REQUIRED>\n" 151 + "<!ATTLIST WITNESS Address CDATA #REQUIRED>\n" 152 + "<!ATTLIST WITNESS PhoneNum CDATA #REQUIRED>\n" 153 + "<!ELEMENT SERVICE (#PCDATA)>\n" 154 + "<!ELEMENT CCTV_INFO (#PCDATA)>\n" 155 + "<!ELEMENT LOCATION_INFO (Route | Direction | Postmile | Location_type)*>\n" 156 + "<!ATTLIST LOCATION_INFO ID CDATA #REQUIRED>\n" 157 + "<!ELEMENT Route (#PCDATA)>\n" 158 + "<!ELEMENT Direction (#PCDATA)>\n" 159 + "<!ELEMENT Postmile (#PCDATA)>\n" 160 + "<!ELEMENT Location_type (#PCDATA)>\n" 161 + "<!ELEMENT ADDITIONAL_INFO (TYPE_CODE, TYPE)>\n" 162 + "<!ELEMENT TYPE_CODE (#PCDATA)>\n" 163 + "<!ELEMENT LOCATION (#PCDATA | BEAT | ADDRESS | LOC | CITY | AREA | FIRE | LAW | EMS)*>\n" 164 + "<!ELEMENT BEAT (#PCDATA)>\n" 165 + "<!ELEMENT LOC (#PCDATA)>\n" 166 + "<!ELEMENT FIRE (#PCDATA)>\n" 167 + "<!ELEMENT LAW (#PCDATA)>\n" 168 + "<!ELEMENT EMS (#PCDATA)>\n" 169 + "<!ELEMENT GENERAL (AGY)>\n" 170 + "<!ELEMENT GENERAL_INFO (TITLE, TEXT)>\n" 171 + "<!ELEMENT TITLE (#PCDATA)>\n" 172 + "<!ELEMENT TEXT (#PCDATA)>\n" 173 + "<!ELEMENT ATMS_EVALUATION (EXPECTED_ACTION*)>\n" 174 + "<!ELEMENT CAD_EVALUATION (EXPECTED_ACTION*)>\n" 175 + "<!ELEMENT ACTIVITY_LOG_EVALUATION (EXPECTED_ACTION*)>\n" 176 + "<!ELEMENT FACILITATOR_EVALUATION (EXPECTED_ACTION*)>\n" 177 + "<!ELEMENT RADIO_EVALUATION (EXPECTED_ACTION*)>\n" 178 + "<!ELEMENT EXPECTED_ACTION (#PCDATA)>\n" 179 + "<!ELEMENT CHP_RADIO (DIALOG)>\n" 180 + "<!ATTLIST CHP_RADIO RadioFile CDATA #REQUIRED>\n" 181 + "<!ELEMENT DIALOG (LINE*)>\n" 182 + "<!ELEMENT LINE (#PCDATA)>\n" 183 + "<!ATTLIST LINE Role CDATA #REQUIRED>\n" 184 + "<!ELEMENT MAINTENANCE_RADIO (#PCDATA)>\n" 185 + "<!ELEMENT TMT_RADIO (#PCDATA)>\n" 186 + "<!ELEMENT TELEPHONE (INSTRUCTOR | STUDENT)*>\n" 187 + "<!ELEMENT INSTRUCTOR (#PCDATA)>\n" 188 + "<!ATTLIST INSTRUCTOR Role CDATA #REQUIRED>\n" 189 + "<!ELEMENT STUDENT (#PCDATA)>\n" 190 + "<!ELEMENT CMS_EVALUATION (LOCATION | SAMPLE_MESSAGE)*>\n" 191 + "<!ATTLIST CMS_EVALUATION cmsID CDATA #REQUIRED>\n" 192 + "<!ATTLIST CMS_EVALUATION type CDATA #REQUIRED>\n" 193 + "<!ELEMENT SAMPLE_MESSAGE (CMS_LINE*)>\n" 194 + "<!ELEMENT CMS_LINE (#PCDATA)>"; 195 196 output += "]>\n"; 197 return output; 198 } 68 199 }
Note: See TracChangeset
for help on using the changeset viewer.
