Gem300Events.cs 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace MECF.Framework.Common.FAServices
  7. {
  8. /// <summary>
  9. /// Gem300的事件
  10. /// </summary>
  11. public static class Gem300Events
  12. {
  13. public const string LPT_NtoO = "LPT_NtoO";
  14. public const string LPT_NtoI = "LPT_NtoI";
  15. public const string LPT_OtoI = "LPT_OtoI";
  16. public const string LPT_ItoO = "LPT_ItoO";
  17. public const string LPT_ItoTR = "LPT_ItoTR";
  18. public const string LPT_ItoTB = "LPT_ItoTB";
  19. public const string LPT_TRtoRTL = "LPT_TRtoRTL";
  20. public const string LPT_TRtoRTU = "LPT_TRtoRTU";
  21. public const string LPT_RTLtoTB = "LPT_RTLtoTB";
  22. public const string LPT_RTUtoTB = "LPT_RTUtoTB";
  23. public const string LPT_TBtoRTL = "LPT_TBtoRTL";
  24. public const string LPT_TBtoRTU = "LPT_TBtoRTU";
  25. public const string LPT_TBtoTR = "LPT_TBtoTR";
  26. public const string CID_NtoWFH = "CID_NtoWFH";
  27. public const string CID_NtoIVO = "CID_NtoIVO";
  28. public const string CID_NtoIVF = "CID_NtoIVF";
  29. public const string CID_WFHtoIVO = "CID_WFHtoIVO";
  30. public const string CID_WFHtoIVF = "CID_WFHtoIVF";
  31. public const string CID_DELETED = "CID_DELETED";
  32. public const string CID_NtoINR = "CID_NtoINR";
  33. public const string CID_INRtoIVO_6 = "CID_INRtoIVO_6";
  34. public const string CID_INRtoIVO_11 = "CID_INRtoIVO_11";
  35. public const string CID_INRtoWFH_7 = "CID_INRtoWFH_7";
  36. public const string CID_INRtoWFH_10 = "CID_INRtoWFH_10";
  37. public const string CSM_SMNRtoWFH = "CSM_SMNRtoWFH";
  38. public const string CSM_SMNRtoSMVO = "CSM_SMNRtoSMVO";
  39. public const string CSM_WFHtoSMVO = "CSM_WFHtoSMVO";
  40. public const string CSM_WFHtoSMVF = "CSM_WFHtoSMVF";
  41. public const string CSM_SMNRtoSMVF = "CSM_SMNRtoSMVF";
  42. public const string CA_NAtoIA = "CA_NAtoIA";
  43. public const string CA_IAtoCC = "CA_IAtoCC";
  44. public const string CA_IAtoCS = "CA_IAtoCS";
  45. public const string CA_NAtoCS = "CA_NAtoCS";
  46. public const string LPR_NRtoR = "LPR_NRtoR";
  47. public const string LPR_RtoNR = "LPR_RtoNR";
  48. public const string LPCA_NAtoA = "LPCA_NAtoA";
  49. public const string LPCA_AtoNA = "LPCA_AtoNA";
  50. public const string LPCA_AtoA = "LPCA_AtoA";
  51. public const string AM_NtoA = "AM_NtoA";
  52. public const string AM_NtoM = "AM_NtoM";
  53. public const string AM_MtoA = "AM_MtoA";
  54. public const string AM_AtoM = "AM_AtoM";
  55. public const string CR_OPN = "CR_OPN";
  56. public const string CR_CLS = "CR_CLS";
  57. public const string CLCHG = "CLCHG";
  58. public const string CCLMP = "CCLMP";
  59. public const string CUCLMP = "CUCLMP";
  60. public const string CDOCK = "CDOCK";
  61. public const string CUDOCK = "CUDOCK";
  62. public const string CID_WRITE = "CID_WRITE";
  63. public const string CID_WRITE_FAIL = "CID_WRITE_FAIL";
  64. public const string CR_LOADED = "CR_LOADED";
  65. public const string CR_WAIT_FOR_UNLOAD = "CR_WAIT_FOR_UNLOAD";
  66. public const string CJ_CREATED = "CJ_CREATED";
  67. public const string CJ_CANCELD = "CJ_CANCELD";
  68. public const string CJ_SELECTED = "CJ_SELECTED";
  69. public const string CJ_DESELETED = "CJ_DESELETED";
  70. public const string CJ_EXECUTING_5 = "CJ_EXECUTING_5";
  71. public const string CJ_EXECUTING_7 = "CJ_EXECUTING_7";
  72. public const string CJ_WAITINGFORSTART = "CJ_WAITINGFORSTART";
  73. public const string CJ_PAUSED = "CJ_PAUSED";
  74. public const string CJ_RESUME = "CJ_RESUME";
  75. public const string CJ_COMPLETE = "CJ_COMPLETE";
  76. public const string CJ_STOPPED = "CJ_STOPPED";
  77. public const string CJ_ABORTED = "CJ_ABORTED";
  78. public const string CJ_DELETED = "CJ_DELETED";
  79. public const string PJ_CREATED = "PJ_CREATED";
  80. public const string PJ_SETTINGUP = "PJ_SETTINGUP";
  81. public const string PJ_WAITINGFORSTART = "PJ_WAITINGFORSTART";
  82. public const string PJ_PROCESSING_4 = "PJ_PROCESSING_4";
  83. public const string PJ_PROCESSING_5 = "PJ_PROCESSING_5";
  84. public const string PJ_PRCOMPLETED = "PJ_PRCOMPLETED";
  85. public const string PJ_COMPLETED = "PJ_COMPLETED";
  86. public const string PJ_PAUSING = "PJ_PAUSING";
  87. public const string PJ_PAUSED = "PJ_PAUSED";
  88. public const string PJ_RESUMED = "PJ_RESUMED";
  89. public const string PJ_STOPPING_11 = "PJ_STOPPING_11";
  90. public const string PJ_STOPPING_12 = "PJ_STOPPING_12";
  91. public const string PJ_STOPPED = "PJ_STOPPED";
  92. public const string PJ_ABORTING_13 = "PJ_ABORTING_13";
  93. public const string PJ_ABORTING_14 = "PJ_ABORTING_14";
  94. public const string PJ_ABORTING_15 = "PJ_ABORTING_15";
  95. public const string PJ_ABORTED = "PJ_ABORTED";
  96. public const string PJ_CANCELD = "PJ_CANCELD";
  97. public const string STS_ATSOURCE_1 = "STS_ATSOURCE_1";
  98. public const string STS_ATSOURCE_3 = "STS_ATSOURCE_3";
  99. public const string STS_ATSOURCE_8 = "STS_ATSOURCE_8";
  100. public const string STS_ATWORK_2 = "STS_ATWORK_2";
  101. public const string STS_ATWORK_4 = "STS_ATWORK_4";
  102. public const string STS_ATWORK_6 = "STS_ATWORK_6";
  103. public const string STS_ATDESTINATION = "STS_ATDESTINATION";
  104. public const string STS_NEEDSPROCESSING_10 = "STS_NEEDSPROCESSING_10";
  105. public const string STS_NEEDSPROCESSING_13 = "STS_NEEDSPROCESSING_13";
  106. public const string STS_INPROCESS = "STS_INPROCESS";
  107. public const string STS_PROCESSED = "STS_PROCESSED";
  108. public const string STS_ABORTED = "STS_ABORTED";
  109. public const string STS_STOPPED = "STS_STOPPED";
  110. public const string STS_REJECTED = "STS_REJECTED";
  111. public const string STS_LOST_12 = "STS_LOST_12";
  112. public const string STS_LOST_14 = "STS_LOST_14";
  113. public const string STS_SKIPPED_12 = "STS_SKIPPED_12";
  114. public const string STS_SKIPPED_14 = "STS_SKIPPED_14";
  115. public const string STS_DELETED_7 = "STS_DELETED_7";
  116. public const string STS_DELETED_9 = "STS_DELETED_9";
  117. public const string STS_OCCUPIED_1 = "STS_OCCUPIED_1";
  118. public const string STS_UNOCCUPIED_2 = "STS_UNOCCUPIED_2";
  119. public const string STS_OCCUPIED_3 = "STS_OCCUPIED_3";
  120. public const string STS_UNOCCUPIED_4 = "STS_UNOCCUPIED_4";
  121. public const string STS_NOSTATE_5 = "STS_NOSTATE_5";
  122. public const string STS_NOSTATE_6 = "STS_NOSTATE_6";
  123. /// <summary>
  124. /// 定义Gem300事件的ID
  125. /// </summary>
  126. public enum EventName
  127. {
  128. LPT_NtoO = 30200,
  129. LPT_NtoI = 30201,
  130. LPT_OtoI = 30202,
  131. LPT_ItoO = 30203,
  132. LPT_ItoTR = 30204,
  133. LPT_ItoTB = 30205,
  134. LPT_TRtoRTL = 30206,
  135. LPT_TRtoRTU = 30207,
  136. LPT_RTLtoTB = 30208,
  137. LPT_RTUtoTB = 30209,
  138. LPT_TBtoRTL = 30210,
  139. LPT_TBtoRTU = 30211,
  140. LPT_TBtoTR = 30212,
  141. CID_NtoWFH = 30220,
  142. CID_NtoIVO = 30221,
  143. CID_NtoIVF = 30222,
  144. CID_WFHtoIVO = 30223,
  145. CID_WFHtoIVF = 30224,
  146. CID_DELETED = 30225,
  147. CID_NtoINR = 30226,
  148. CID_INRtoIVO_6 = 30227,
  149. CID_INRtoIVO_11 = 30228,
  150. CID_INRtoWFH_7 = 30229,
  151. CID_INRtoWFH_10 = 30230,
  152. CSM_SMNRtoWFH = 30240,
  153. CSM_SMNRtoSMVO = 30241,
  154. CSM_WFHtoSMVO = 30242,
  155. CSM_WFHtoSMVF = 30243,
  156. CSM_SMNRtoSMVF = 30244,
  157. CA_NAtoIA = 30250,
  158. CA_IAtoCC = 30251,
  159. CA_IAtoCS = 30252,
  160. CA_NAtoCS = 30253,
  161. LPR_NRtoR = 30260,
  162. LPR_RtoNR = 30261,
  163. LPCA_NAtoA = 30270,
  164. LPCA_AtoNA = 30271,
  165. LPCA_AtoA = 30272,
  166. AM_NtoA = 30280,
  167. AM_NtoM = 30281,
  168. AM_MtoA = 30282,
  169. AM_AtoM = 30283,
  170. CR_OPN = 30290,
  171. CR_CLS = 30291,
  172. CLCHG = 30292,
  173. CCLMP = 30293,
  174. CUCLMP = 30294,
  175. CDOCK = 30295,
  176. CUDOCK = 30296,
  177. CID_WRITE = 30305,
  178. CID_WRITE_FAIL = 30306,
  179. CR_LOADED = 30309,
  180. CR_WAIT_FOR_UNLOAD = 30310,
  181. CJ_CREATED = 30500,
  182. CJ_CANCELD = 30501,
  183. CJ_SELECTED = 30502,
  184. CJ_DESELETED = 30503,
  185. CJ_EXECUTING_5 = 30504,
  186. CJ_EXECUTING_7 = 30505,
  187. CJ_WAITINGFORSTART = 30506,
  188. CJ_PAUSED = 30507,
  189. CJ_RESUME = 30508,
  190. CJ_COMPLETE = 30509,
  191. CJ_STOPPED = 30510,
  192. CJ_ABORTED = 30511,
  193. CJ_DELETED = 30512,
  194. PJ_CREATED = 30600,
  195. PJ_SETTINGUP = 30601,
  196. PJ_WAITINGFORSTART = 30602,
  197. PJ_PROCESSING_4 = 30603,
  198. PJ_PROCESSING_5 = 30604,
  199. PJ_PRCOMPLETED = 30605,
  200. PJ_COMPLETED = 30606,
  201. PJ_PAUSING = 30607,
  202. PJ_PAUSED = 30608,
  203. PJ_RESUMED = 30609,
  204. PJ_STOPPING_11 = 30610,
  205. PJ_STOPPING_12 = 30611,
  206. PJ_STOPPED = 30612,
  207. PJ_ABORTING_13 = 30613,
  208. PJ_ABORTING_14 = 30614,
  209. PJ_ABORTING_15 = 30615,
  210. PJ_ABORTED = 30616,
  211. PJ_CANCELD = 30617,
  212. STS_ATSOURCE_1=30700,
  213. STS_ATSOURCE_3=30701,
  214. STS_ATSOURCE_8=30702,
  215. STS_ATWORK_2=30703,
  216. STS_ATWORK_4=30704,
  217. STS_ATWORK_6=30705,
  218. STS_ATDESTINATION = 30706,
  219. STS_NEEDSPROCESSING_10=30707,
  220. STS_NEEDSPROCESSING_13=30708,
  221. STS_INPROCESS = 30709,
  222. STS_PROCESSED = 30710,
  223. STS_ABORTED = 30711,
  224. STS_STOPPED = 30711,
  225. STS_REJECTED = 30712,
  226. STS_LOST_12=30713,
  227. STS_LOST_14=30714,
  228. STS_SKIPPED_12=30715,
  229. STS_SKIPPED_14=30716,
  230. STS_DELETED_7=30717,
  231. STS_DELETED_9=30718,
  232. STS_OCCUPIED_1=30730,
  233. STS_UNOCCUPIED_2=30731,
  234. STS_OCCUPIED_3=30732,
  235. STS_UNOCCUPIED_4=30733,
  236. STS_NOSTATE_5=30734,
  237. STS_NOSTATE_6=30735,
  238. }
  239. /// <summary>
  240. /// 定义Gem200的事件所Link的VIDs
  241. /// </summary>
  242. public static Dictionary<string, VIDItem> Gem300EventsDictionary = new Dictionary<string, VIDItem>()
  243. {
  244. {LPT_NtoO, new VIDItem() {Name = LPT_NtoO, Index = (int)EventName.LPT_NtoO, LinkableVid = new[] {(int)DataVariables.DataName.PortID, (int)DataVariables.DataName.PortTransferState, 3},Description = "Load Port Transfer State change form NA to Out of Service"}},
  245. {LPT_NtoI, new VIDItem() {Name = LPT_NtoI, Index = (int)EventName.LPT_NtoI, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "Load Port transfer state change from NA to in service"}},
  246. {LPT_OtoI, new VIDItem() {Name = LPT_OtoI, Index = (int)EventName.LPT_OtoI, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "Out of service to in service"}},
  247. {LPT_ItoO, new VIDItem() {Name = LPT_ItoO, Index = (int)EventName.LPT_ItoO, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "In service to out of service"}},
  248. {LPT_ItoTR, new VIDItem() {Name = LPT_ItoTR, Index = (int)EventName.LPT_ItoTR, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "In service to transfer ready"}},
  249. {LPT_ItoTB, new VIDItem() {Name = LPT_ItoTB, Index = (int)EventName.LPT_ItoTB, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "In service to Transfer block"}},
  250. {LPT_TRtoRTL, new VIDItem() {Name = LPT_TRtoRTL, Index = (int)EventName.LPT_TRtoRTL, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "Transfer ready to Ready to load"}},
  251. {LPT_TRtoRTU, new VIDItem() {Name = LPT_TRtoRTU, Index = (int)EventName.LPT_TRtoRTU, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "Transfer ready to read to unload"}},
  252. {LPT_RTLtoTB, new VIDItem() {Name = LPT_RTLtoTB, Index = (int)EventName.LPT_RTLtoTB, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "Ready to unload to transfer block"}},
  253. {LPT_RTUtoTB, new VIDItem() {Name = LPT_RTUtoTB, Index = (int)EventName.LPT_RTUtoTB, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "RTU to TB"}},
  254. {LPT_TBtoRTL, new VIDItem() {Name = LPT_TBtoRTL, Index = (int)EventName.LPT_TBtoRTL, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "TB to RTL"}},
  255. {LPT_TBtoRTU, new VIDItem() {Name = LPT_TBtoRTU, Index = (int)EventName.LPT_TBtoRTU, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "TB to RTU"}},
  256. {LPT_TBtoTR, new VIDItem() {Name = LPT_TBtoTR, Index = (int)EventName.LPT_TBtoTR, LinkableVid = new[] {(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.PortTransferState,3},Description = "TB to TR"}},
  257. {CID_NtoWFH, new VIDItem() {Name = CID_NtoWFH, Index = (int)EventName.CID_NtoWFH, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "CarrierID change form NA to Wait for host"}},
  258. {CID_NtoIVO, new VIDItem() {Name = CID_NtoIVO, Index = (int)EventName.CID_NtoIVO, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "NA to ID verification OK"}},
  259. {CID_NtoIVF, new VIDItem() {Name = CID_NtoIVF, Index = (int)EventName.CID_NtoIVF, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "NA to ID Verification Failed"}},
  260. {CID_WFHtoIVO, new VIDItem() {Name = CID_WFHtoIVO, Index = (int)EventName.CID_WFHtoIVO, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "Wait for host to ID Verification OK"}},
  261. {CID_WFHtoIVF, new VIDItem() {Name = CID_WFHtoIVF, Index = (int)EventName.CID_WFHtoIVF, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "WFH to Verification Fail"}},
  262. {CID_DELETED, new VIDItem() {Name = CID_DELETED, Index = (int)EventName.CID_DELETED, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "ID deleted"}},
  263. {CID_NtoINR, new VIDItem() {Name = CID_NtoINR, Index = (int)EventName.CID_NtoINR, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "N to ID not read"}},
  264. {CID_INRtoIVO_6, new VIDItem() {Name = CID_INRtoIVO_6, Index = (int)EventName.CID_INRtoIVO_6, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "ID not read to Verification OK transsision 6"}},
  265. {CID_INRtoIVO_11, new VIDItem() {Name = CID_INRtoIVO_11, Index = (int)EventName.CID_INRtoIVO_11, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "ID not read to Verification OK transsision 11"}},
  266. {CID_INRtoWFH_7, new VIDItem() {Name = CID_INRtoWFH_7, Index = (int)EventName.CID_INRtoWFH_7, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "ID not read to Verification OK transsision 7"}},
  267. {CID_INRtoWFH_10, new VIDItem() {Name = CID_INRtoWFH_10, Index = (int)EventName.CID_INRtoWFH_10, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "ID not read to Verification OK transsision 10"}},
  268. {CSM_SMNRtoWFH, new VIDItem() {Name = CSM_SMNRtoWFH, Index = (int)EventName.CSM_SMNRtoWFH, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.SlotMap,3117,(int)DataVariables.DataName.LocationID,(int)DataVariables.DataName.SlotMapStatus,3},Description = "Carrier Slot map change from not read to wait for host"}},
  269. {CSM_SMNRtoSMVO, new VIDItem() {Name = CSM_SMNRtoSMVO, Index = (int)EventName.CSM_SMNRtoSMVO, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3114,(int)DataVariables.DataName.LocationID,(int)DataVariables.DataName.SlotMapStatus,3},Description = "Carrier Slot map change from not read to verification OK"}},
  270. {CSM_WFHtoSMVO, new VIDItem() {Name = CSM_WFHtoSMVO, Index = (int)EventName.CSM_WFHtoSMVO, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.LocationID,(int)DataVariables.DataName.SlotMapStatus,3},Description = "Wait for host to verification OK"}},
  271. {CSM_WFHtoSMVF, new VIDItem() {Name = CSM_WFHtoSMVF, Index = (int)EventName.CSM_WFHtoSMVF, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3114,(int)DataVariables.DataName.LocationID,(int)DataVariables.DataName.SlotMapStatus,3},Description = "Wait for host to verification failed"}},
  272. {CSM_SMNRtoSMVF, new VIDItem() {Name = CSM_SMNRtoSMVF, Index = (int)EventName.CSM_SMNRtoSMVF, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3114,(int)DataVariables.DataName.LocationID,(int)DataVariables.DataName.SlotMapStatus,3},Description = "Not read to verification failed"}},
  273. { CA_NAtoIA, new VIDItem() {Name = CA_NAtoIA, Index = (int)EventName.CA_NAtoIA, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.CarrierAccessingStatus,3},Description = "Carrier access state change from Not access to in access"}},
  274. { CA_IAtoCC, new VIDItem() {Name = CA_IAtoCC, Index = (int)EventName.CA_IAtoCC, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.CarrierAccessingStatus,3},Description = "Carrier access state change from In access to carrier complete."}},
  275. { CA_IAtoCS, new VIDItem() {Name = CA_IAtoCS, Index = (int)EventName.CA_IAtoCS, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.CarrierAccessingStatus,3},Description = "In access to carrier stopped."}},
  276. { CA_NAtoCS, new VIDItem() {Name = CA_NAtoCS, Index = (int)EventName.CA_NAtoCS, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.CarrierAccessingStatus,3},Description = "NA to Carrier stopped"}},
  277. { LPR_NRtoR, new VIDItem() {Name = LPR_NRtoR, Index = (int)EventName.LPR_NRtoR, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "Load port reserve state from Not reserve to reserved"}},
  278. { LPR_RtoNR, new VIDItem() {Name = LPR_RtoNR, Index = (int)EventName.LPR_RtoNR, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = ""}},
  279. { LPCA_NAtoA, new VIDItem() {Name = LPCA_NAtoA, Index = (int)EventName.LPCA_NAtoA, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortAssociationState,(int)DataVariables.DataName.PortID,3},Description = "Load Port carrier assocation from Not associated to associated"}},
  280. { LPCA_AtoNA, new VIDItem() {Name = LPCA_AtoNA, Index = (int)EventName.LPCA_AtoNA, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortAssociationState,3},Description = ""}},
  281. { LPCA_AtoA, new VIDItem() {Name = LPCA_AtoA, Index = (int)EventName.LPCA_AtoA, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortAssociationState,(int)DataVariables.DataName.PortID,3},Description = ""}},
  282. { AM_NtoA, new VIDItem() {Name = AM_NtoA, Index = (int)EventName.AM_NtoA, LinkableVid = new[] {(int)DataVariables.DataName.AccessMode,3},Description = "Access mode from NA to Auto"}},
  283. { AM_NtoM, new VIDItem() {Name = AM_NtoM, Index = (int)EventName.AM_NtoM, LinkableVid = new[] {(int)DataVariables.DataName.AccessMode,3},Description = "Access mode from NA to Manual"}},
  284. { AM_MtoA, new VIDItem() {Name = AM_MtoA, Index = (int)EventName.AM_MtoA, LinkableVid = new[] {(int)DataVariables.DataName.AccessMode,3},Description = "Access mode from Manual to Auto"}},
  285. { AM_AtoM, new VIDItem() {Name = AM_AtoM, Index = (int)EventName.AM_AtoM, LinkableVid = new[] {(int)DataVariables.DataName.AccessMode,3},Description = "Access mot changed from auto to manual"}},
  286. { CR_OPN, new VIDItem() {Name = CR_OPN, Index = (int)EventName.CR_OPN, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Opened"}},
  287. { CR_CLS, new VIDItem() {Name = CR_CLS, Index = (int)EventName.CR_CLS, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Clear"}},
  288. { CLCHG, new VIDItem() {Name = CLCHG, Index = (int)EventName.CLCHG, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Closed"}},
  289. { CCLMP, new VIDItem() {Name = CCLMP, Index = (int)EventName.CCLMP, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Clmp"}},
  290. { CUCLMP, new VIDItem() {Name = CUCLMP, Index = (int)EventName.CUCLMP, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Unclmp"}},
  291. { CDOCK, new VIDItem() {Name = CDOCK, Index = (int)EventName.CDOCK, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Docked"}},
  292. { CUDOCK, new VIDItem() {Name = CUDOCK, Index = (int)EventName.CUDOCK, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Undocked"}},
  293. { CID_WRITE, new VIDItem() {Name = CID_WRITE, Index = (int)EventName.CID_WRITE, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = "Carrier ID Writed"}},
  294. { CID_WRITE_FAIL, new VIDItem() {Name = CID_WRITE_FAIL, Index = (int)EventName.CID_WRITE_FAIL, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier ID Writed Fail"}},
  295. { CR_LOADED, new VIDItem() {Name = CR_LOADED, Index = (int)EventName.CR_LOADED, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Loaded"}},
  296. { CR_WAIT_FOR_UNLOAD, new VIDItem() {Name = CR_WAIT_FOR_UNLOAD, Index = (int)EventName.CR_WAIT_FOR_UNLOAD, LinkableVid = new[] {(int)DataVariables.DataName.LocationID,(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.SlotMap,3},Description = "Carrier Wait For Unload"}},
  297. { CJ_CREATED, new VIDItem() {Name = CJ_CREATED, Index = (int)EventName.CJ_CREATED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : (no state)→QUEUED"}},
  298. { CJ_CANCELD, new VIDItem() {Name = CJ_CANCELD, Index = (int)EventName.CJ_CANCELD, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : QUEUED→(no state)"}},
  299. { CJ_SELECTED, new VIDItem() {Name = CJ_SELECTED, Index = (int)EventName.CJ_SELECTED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : QUEUED→SELECTED"}},
  300. { CJ_DESELETED, new VIDItem() {Name = CJ_DESELETED, Index = (int)EventName.CJ_DESELETED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : SELECTED→QUEUED"}},
  301. { CJ_EXECUTING_5, new VIDItem() {Name = CJ_EXECUTING_5, Index = (int)EventName.CJ_EXECUTING_5, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : SELECTED→EXECUTING(Control Job State Transition _5)"}},
  302. { CJ_EXECUTING_7, new VIDItem() {Name = CJ_EXECUTING_7, Index = (int)EventName.CJ_EXECUTING_7, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : WAITING FOR START→EXECUTING(Control Job State Transition _7"}},
  303. { CJ_WAITINGFORSTART, new VIDItem() {Name = CJ_WAITINGFORSTART, Index = (int)EventName.CJ_WAITINGFORSTART, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : SELECTED→WAITING FOR START"}},
  304. { CJ_PAUSED, new VIDItem() {Name = CJ_PAUSED, Index = (int)EventName.CJ_PAUSED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : EXECUTING→PAUSED"}},
  305. { CJ_RESUME, new VIDItem() {Name = CJ_RESUME, Index = (int)EventName.CJ_RESUME, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : PAUSED→EXECUTING"}},
  306. { CJ_COMPLETE, new VIDItem() {Name = CJ_COMPLETE, Index = (int)EventName.CJ_COMPLETE, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : EXECUTING→COMPLETED"}},
  307. { CJ_STOPPED, new VIDItem() {Name = CJ_STOPPED, Index = (int)EventName.CJ_STOPPED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "Stop Process.State change report : ACTIVE→COMPLETED"}},
  308. { CJ_ABORTED, new VIDItem() {Name = CJ_ABORTED, Index = (int)EventName.CJ_ABORTED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "Abort Process.State change report : ACTIVE→COMPLETED"}},
  309. { CJ_DELETED, new VIDItem() {Name = CJ_DELETED, Index = (int)EventName.CJ_DELETED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : COMPLETED→(no state)"}},
  310. { PJ_CREATED, new VIDItem() {Name = PJ_CREATED, Index = (int)EventName.PJ_CREATED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : (no state)→POOLED"}},
  311. { PJ_SETTINGUP, new VIDItem() {Name = PJ_SETTINGUP, Index = (int)EventName.PJ_SETTINGUP, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : POOLED→SETTING UP"}},
  312. { PJ_WAITINGFORSTART, new VIDItem() {Name = PJ_WAITINGFORSTART, Index = (int)EventName.PJ_WAITINGFORSTART, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = "State change report : SETTING UP→WAITING FOR START"}},
  313. { PJ_PROCESSING_4, new VIDItem() {Name = PJ_PROCESSING_4, Index = (int)EventName.PJ_PROCESSING_4, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  314. { PJ_PROCESSING_5, new VIDItem() {Name = PJ_PROCESSING_5, Index = (int)EventName.PJ_PROCESSING_5, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  315. { PJ_PRCOMPLETED, new VIDItem() {Name = PJ_PRCOMPLETED, Index = (int)EventName.PJ_PRCOMPLETED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  316. { PJ_COMPLETED, new VIDItem() {Name = PJ_COMPLETED, Index = (int)EventName.PJ_COMPLETED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  317. { PJ_PAUSING, new VIDItem() {Name = PJ_PAUSING, Index = (int)EventName.PJ_PAUSING, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  318. { PJ_PAUSED, new VIDItem() {Name = PJ_PAUSED, Index = (int)EventName.PJ_PAUSED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  319. { PJ_RESUMED, new VIDItem() {Name = PJ_RESUMED, Index = (int)EventName.PJ_RESUMED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  320. { PJ_STOPPING_11, new VIDItem() {Name = PJ_STOPPING_11, Index = (int)EventName.PJ_STOPPING_11, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  321. { PJ_STOPPING_12, new VIDItem() {Name = PJ_STOPPING_12, Index = (int)EventName.PJ_STOPPING_12, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  322. { PJ_STOPPED, new VIDItem() {Name = PJ_STOPPED, Index = (int)EventName.PJ_STOPPED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  323. { PJ_ABORTING_13, new VIDItem() {Name = PJ_ABORTING_13, Index = (int)EventName.PJ_ABORTING_13, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  324. { PJ_ABORTING_14, new VIDItem() {Name = PJ_ABORTING_14, Index = (int)EventName.PJ_ABORTING_14, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  325. { PJ_ABORTING_15, new VIDItem() {Name = PJ_ABORTING_15, Index = (int)EventName.PJ_ABORTING_15, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  326. { PJ_ABORTED, new VIDItem() {Name = PJ_ABORTED, Index = (int)EventName.PJ_ABORTED, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  327. { PJ_CANCELD, new VIDItem() {Name = PJ_CANCELD, Index = (int)EventName.PJ_CANCELD, LinkableVid = new[] {(int)DataVariables.DataName.PRJobID,(int)DataVariables.DataName.PRJobState,(int)DataVariables.DataName.PrvPRJobState,(int)DataVariables.DataName.PRMtlNameList,(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecVariableList,3},Description = ""}},
  328. { STS_ATSOURCE_1, new VIDItem() {Name = STS_ATSOURCE_1, Index = (int)EventName.STS_ATSOURCE_1, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = "Substrate state change to At source_1"}},
  329. { STS_ATSOURCE_3, new VIDItem() {Name = STS_ATSOURCE_3, Index = (int)EventName.STS_ATSOURCE_3, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = "Substrate state change to At source_3"}},
  330. { STS_ATSOURCE_8, new VIDItem() {Name = STS_ATSOURCE_8, Index = (int)EventName.STS_ATSOURCE_8, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = "Substrate state change to At source_8"}},
  331. { STS_ATWORK_2, new VIDItem() {Name = STS_ATWORK_2, Index = (int)EventName.STS_ATWORK_2, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = "Substrate state change to At Work_2"}},
  332. { STS_ATWORK_4, new VIDItem() {Name = STS_ATWORK_4, Index = (int)EventName.STS_ATWORK_4, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = "Substrate state change to At Work_4"}},
  333. { STS_ATWORK_6, new VIDItem() {Name = STS_ATWORK_6, Index = (int)EventName.STS_ATWORK_6, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = "Substrate state change to At Work_6"}},
  334. { STS_ATDESTINATION, new VIDItem() {Name = STS_ATDESTINATION, Index = (int)EventName.STS_ATDESTINATION, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,(int)DataVariables.DataName.SubstHistory,(int)DataVariables.DataName.SubstDestination,3},Description = ""}},
  335. { STS_NEEDSPROCESSING_10, new VIDItem() {Name = STS_NEEDSPROCESSING_10, Index = (int)EventName.STS_NEEDSPROCESSING_10, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  336. { STS_NEEDSPROCESSING_13, new VIDItem() {Name = STS_NEEDSPROCESSING_13, Index = (int)EventName.STS_NEEDSPROCESSING_13, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  337. { STS_INPROCESS, new VIDItem() {Name = STS_INPROCESS, Index = (int)EventName.STS_INPROCESS, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  338. { STS_PROCESSED, new VIDItem() {Name = STS_PROCESSED, Index = (int)EventName.STS_PROCESSED, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState, (int)DataVariables.DataName.SubstHistory, 3},Description = ""}},
  339. { STS_ABORTED, new VIDItem() {Name = STS_ABORTED, Index = (int)EventName.STS_ABORTED, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState, (int)DataVariables.DataName.SubstHistory, 3},Description = ""}},
  340. { STS_STOPPED, new VIDItem() {Name = STS_STOPPED, Index = (int)EventName.STS_STOPPED, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState, (int)DataVariables.DataName.SubstHistory, 3},Description = ""}},
  341. { STS_REJECTED, new VIDItem() {Name = STS_REJECTED, Index = (int)EventName.STS_REJECTED, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  342. { STS_LOST_12, new VIDItem() {Name = STS_LOST_12, Index = (int)EventName.STS_LOST_12, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  343. { STS_LOST_14, new VIDItem() {Name = STS_LOST_14, Index = (int)EventName.STS_LOST_14, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  344. { STS_SKIPPED_12, new VIDItem() {Name = STS_SKIPPED_12, Index = (int)EventName.STS_SKIPPED_12, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  345. { STS_SKIPPED_14, new VIDItem() {Name = STS_SKIPPED_14, Index = (int)EventName.STS_SKIPPED_14, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  346. { STS_DELETED_7, new VIDItem() {Name = STS_DELETED_7, Index = (int)EventName.STS_DELETED_7, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  347. { STS_DELETED_9, new VIDItem() {Name = STS_DELETED_9, Index = (int)EventName.STS_DELETED_9, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstProcState,(int)DataVariables.DataName.PrvSubstProcState,3},Description = ""}},
  348. {STS_OCCUPIED_1, new VIDItem() {Name = STS_OCCUPIED_1, Index = (int)EventName.STS_OCCUPIED_1, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  349. {STS_UNOCCUPIED_2, new VIDItem() {Name = STS_UNOCCUPIED_2, Index = (int)EventName.STS_UNOCCUPIED_2, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  350. {STS_OCCUPIED_3, new VIDItem() {Name = STS_OCCUPIED_3, Index = (int)EventName.STS_OCCUPIED_3, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  351. {STS_UNOCCUPIED_4, new VIDItem() {Name = STS_UNOCCUPIED_4, Index = (int)EventName.STS_UNOCCUPIED_4, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  352. {STS_NOSTATE_5, new VIDItem() {Name = STS_NOSTATE_5, Index = (int)EventName.STS_NOSTATE_5, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  353. {STS_NOSTATE_6, new VIDItem() {Name = STS_NOSTATE_6, Index = (int)EventName.STS_NOSTATE_6, LinkableVid = new[] {(int)DataVariables.DataName.SubstID,(int)DataVariables.DataName.SubstLocID,(int)DataVariables.DataName.SubstLocState,3}}},
  354. };
  355. }
  356. }