using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MECF.Framework.Common.FAServices
{
///
/// Gem300的事件
///
public static class Gem300Events
{
public const string LPT_NtoO = "LPT_NtoO";
public const string LPT_NtoI = "LPT_NtoI";
public const string LPT_OtoI = "LPT_OtoI";
public const string LPT_ItoO = "LPT_ItoO";
public const string LPT_ItoTR = "LPT_ItoTR";
public const string LPT_ItoTB = "LPT_ItoTB";
public const string LPT_TRtoRTL = "LPT_TRtoRTL";
public const string LPT_TRtoRTU = "LPT_TRtoRTU";
public const string LPT_RTLtoTB = "LPT_RTLtoTB";
public const string LPT_RTUtoTB = "LPT_RTUtoTB";
public const string LPT_TBtoRTL = "LPT_TBtoRTL";
public const string LPT_TBtoRTU = "LPT_TBtoRTU";
public const string LPT_TBtoTR = "LPT_TBtoTR";
public const string CID_NtoWFH = "CID_NtoWFH";
public const string CID_NtoIVO = "CID_NtoIVO";
public const string CID_NtoIVF = "CID_NtoIVF";
public const string CID_WFHtoIVO = "CID_WFHtoIVO";
public const string CID_WFHtoIVF = "CID_WFHtoIVF";
public const string CID_DELETED = "CID_DELETED";
public const string CID_NtoINR = "CID_NtoINR";
public const string CID_INRtoIVO_6 = "CID_INRtoIVO_6";
public const string CID_INRtoIVO_11 = "CID_INRtoIVO_11";
public const string CID_INRtoWFH_7 = "CID_INRtoWFH_7";
public const string CID_INRtoWFH_10 = "CID_INRtoWFH_10";
public const string CSM_SMNRtoWFH = "CSM_SMNRtoWFH";
public const string CSM_SMNRtoSMVO = "CSM_SMNRtoSMVO";
public const string CSM_WFHtoSMVO = "CSM_WFHtoSMVO";
public const string CSM_WFHtoSMVF = "CSM_WFHtoSMVF";
public const string CSM_SMNRtoSMVF = "CSM_SMNRtoSMVF";
public const string CA_NAtoIA = "CA_NAtoIA";
public const string CA_IAtoCC = "CA_IAtoCC";
public const string CA_IAtoCS = "CA_IAtoCS";
public const string CA_NAtoCS = "CA_NAtoCS";
public const string LPR_NRtoR = "LPR_NRtoR";
public const string LPR_RtoNR = "LPR_RtoNR";
public const string LPCA_NAtoA = "LPCA_NAtoA";
public const string LPCA_AtoNA = "LPCA_AtoNA";
public const string LPCA_AtoA = "LPCA_AtoA";
public const string AM_NtoA = "AM_NtoA";
public const string AM_NtoM = "AM_NtoM";
public const string AM_MtoA = "AM_MtoA";
public const string AM_AtoM = "AM_AtoM";
public const string CR_OPN = "CR_OPN";
public const string CR_CLS = "CR_CLS";
public const string CLCHG = "CLCHG";
public const string CCLMP = "CCLMP";
public const string CUCLMP = "CUCLMP";
public const string CDOCK = "CDOCK";
public const string CUDOCK = "CUDOCK";
public const string CID_WRITE = "CID_WRITE";
public const string CID_WRITE_FAIL = "CID_WRITE_FAIL";
public const string CR_LOADED = "CR_LOADED";
public const string CR_WAIT_FOR_UNLOAD = "CR_WAIT_FOR_UNLOAD";
public const string CJ_CREATED = "CJ_CREATED";
public const string CJ_CANCELD = "CJ_CANCELD";
public const string CJ_SELECTED = "CJ_SELECTED";
public const string CJ_DESELETED = "CJ_DESELETED";
public const string CJ_EXECUTING_5 = "CJ_EXECUTING_5";
public const string CJ_EXECUTING_7 = "CJ_EXECUTING_7";
public const string CJ_WAITINGFORSTART = "CJ_WAITINGFORSTART";
public const string CJ_PAUSED = "CJ_PAUSED";
public const string CJ_RESUME = "CJ_RESUME";
public const string CJ_COMPLETE = "CJ_COMPLETE";
public const string CJ_STOPPED = "CJ_STOPPED";
public const string CJ_ABORTED = "CJ_ABORTED";
public const string CJ_DELETED = "CJ_DELETED";
public const string PJ_CREATED = "PJ_CREATED";
public const string PJ_SETTINGUP = "PJ_SETTINGUP";
public const string PJ_WAITINGFORSTART = "PJ_WAITINGFORSTART";
public const string PJ_PROCESSING_4 = "PJ_PROCESSING_4";
public const string PJ_PROCESSING_5 = "PJ_PROCESSING_5";
public const string PJ_PRCOMPLETED = "PJ_PRCOMPLETED";
public const string PJ_COMPLETED = "PJ_COMPLETED";
public const string PJ_PAUSING = "PJ_PAUSING";
public const string PJ_PAUSED = "PJ_PAUSED";
public const string PJ_RESUMED = "PJ_RESUMED";
public const string PJ_STOPPING_11 = "PJ_STOPPING_11";
public const string PJ_STOPPING_12 = "PJ_STOPPING_12";
public const string PJ_STOPPED = "PJ_STOPPED";
public const string PJ_ABORTING_13 = "PJ_ABORTING_13";
public const string PJ_ABORTING_14 = "PJ_ABORTING_14";
public const string PJ_ABORTING_15 = "PJ_ABORTING_15";
public const string PJ_ABORTED = "PJ_ABORTED";
public const string PJ_CANCELD = "PJ_CANCELD";
public const string STS_ATSOURCE_1 = "STS_ATSOURCE_1";
public const string STS_ATSOURCE_3 = "STS_ATSOURCE_3";
public const string STS_ATSOURCE_8 = "STS_ATSOURCE_8";
public const string STS_ATWORK_2 = "STS_ATWORK_2";
public const string STS_ATWORK_4 = "STS_ATWORK_4";
public const string STS_ATWORK_6 = "STS_ATWORK_6";
public const string STS_ATDESTINATION = "STS_ATDESTINATION";
public const string STS_NEEDSPROCESSING_10 = "STS_NEEDSPROCESSING_10";
public const string STS_NEEDSPROCESSING_13 = "STS_NEEDSPROCESSING_13";
public const string STS_INPROCESS = "STS_INPROCESS";
public const string STS_PROCESSED = "STS_PROCESSED";
public const string STS_ABORTED = "STS_ABORTED";
public const string STS_STOPPED = "STS_STOPPED";
public const string STS_REJECTED = "STS_REJECTED";
public const string STS_LOST_12 = "STS_LOST_12";
public const string STS_LOST_14 = "STS_LOST_14";
public const string STS_SKIPPED_12 = "STS_SKIPPED_12";
public const string STS_SKIPPED_14 = "STS_SKIPPED_14";
public const string STS_DELETED_7 = "STS_DELETED_7";
public const string STS_DELETED_9 = "STS_DELETED_9";
public const string STS_OCCUPIED_1 = "STS_OCCUPIED_1";
public const string STS_UNOCCUPIED_2 = "STS_UNOCCUPIED_2";
public const string STS_OCCUPIED_3 = "STS_OCCUPIED_3";
public const string STS_UNOCCUPIED_4 = "STS_UNOCCUPIED_4";
public const string STS_NOSTATE_5 = "STS_NOSTATE_5";
public const string STS_NOSTATE_6 = "STS_NOSTATE_6";
///
/// 定义Gem300事件的ID
///
public enum EventName
{
LPT_NtoO = 30200,
LPT_NtoI = 30201,
LPT_OtoI = 30202,
LPT_ItoO = 30203,
LPT_ItoTR = 30204,
LPT_ItoTB = 30205,
LPT_TRtoRTL = 30206,
LPT_TRtoRTU = 30207,
LPT_RTLtoTB = 30208,
LPT_RTUtoTB = 30209,
LPT_TBtoRTL = 30210,
LPT_TBtoRTU = 30211,
LPT_TBtoTR = 30212,
CID_NtoWFH = 30220,
CID_NtoIVO = 30221,
CID_NtoIVF = 30222,
CID_WFHtoIVO = 30223,
CID_WFHtoIVF = 30224,
CID_DELETED = 30225,
CID_NtoINR = 30226,
CID_INRtoIVO_6 = 30227,
CID_INRtoIVO_11 = 30228,
CID_INRtoWFH_7 = 30229,
CID_INRtoWFH_10 = 30230,
CSM_SMNRtoWFH = 30240,
CSM_SMNRtoSMVO = 30241,
CSM_WFHtoSMVO = 30242,
CSM_WFHtoSMVF = 30243,
CSM_SMNRtoSMVF = 30244,
CA_NAtoIA = 30250,
CA_IAtoCC = 30251,
CA_IAtoCS = 30252,
CA_NAtoCS = 30253,
LPR_NRtoR = 30260,
LPR_RtoNR = 30261,
LPCA_NAtoA = 30270,
LPCA_AtoNA = 30271,
LPCA_AtoA = 30272,
AM_NtoA = 30280,
AM_NtoM = 30281,
AM_MtoA = 30282,
AM_AtoM = 30283,
CR_OPN = 30290,
CR_CLS = 30291,
CLCHG = 30292,
CCLMP = 30293,
CUCLMP = 30294,
CDOCK = 30295,
CUDOCK = 30296,
CID_WRITE = 30305,
CID_WRITE_FAIL = 30306,
CR_LOADED = 30309,
CR_WAIT_FOR_UNLOAD = 30310,
CJ_CREATED = 30500,
CJ_CANCELD = 30501,
CJ_SELECTED = 30502,
CJ_DESELETED = 30503,
CJ_EXECUTING_5 = 30504,
CJ_EXECUTING_7 = 30505,
CJ_WAITINGFORSTART = 30506,
CJ_PAUSED = 30507,
CJ_RESUME = 30508,
CJ_COMPLETE = 30509,
CJ_STOPPED = 30510,
CJ_ABORTED = 30511,
CJ_DELETED = 30512,
PJ_CREATED = 30600,
PJ_SETTINGUP = 30601,
PJ_WAITINGFORSTART = 30602,
PJ_PROCESSING_4 = 30603,
PJ_PROCESSING_5 = 30604,
PJ_PRCOMPLETED = 30605,
PJ_COMPLETED = 30606,
PJ_PAUSING = 30607,
PJ_PAUSED = 30608,
PJ_RESUMED = 30609,
PJ_STOPPING_11 = 30610,
PJ_STOPPING_12 = 30611,
PJ_STOPPED = 30612,
PJ_ABORTING_13 = 30613,
PJ_ABORTING_14 = 30614,
PJ_ABORTING_15 = 30615,
PJ_ABORTED = 30616,
PJ_CANCELD = 30617,
STS_ATSOURCE_1=30700,
STS_ATSOURCE_3=30701,
STS_ATSOURCE_8=30702,
STS_ATWORK_2=30703,
STS_ATWORK_4=30704,
STS_ATWORK_6=30705,
STS_ATDESTINATION = 30706,
STS_NEEDSPROCESSING_10=30707,
STS_NEEDSPROCESSING_13=30708,
STS_INPROCESS = 30709,
STS_PROCESSED = 30710,
STS_ABORTED = 30711,
STS_STOPPED = 30711,
STS_REJECTED = 30712,
STS_LOST_12=30713,
STS_LOST_14=30714,
STS_SKIPPED_12=30715,
STS_SKIPPED_14=30716,
STS_DELETED_7=30717,
STS_DELETED_9=30718,
STS_OCCUPIED_1=30730,
STS_UNOCCUPIED_2=30731,
STS_OCCUPIED_3=30732,
STS_UNOCCUPIED_4=30733,
STS_NOSTATE_5=30734,
STS_NOSTATE_6=30735,
}
///
/// 定义Gem200的事件所Link的VIDs
///
public static Dictionary Gem300EventsDictionary = new Dictionary()
{
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{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"}},
{ 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"}},
{ 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."}},
{ 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."}},
{ 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"}},
{ 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"}},
{ LPR_RtoNR, new VIDItem() {Name = LPR_RtoNR, Index = (int)EventName.LPR_RtoNR, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortID,3},Description = ""}},
{ 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"}},
{ LPCA_AtoNA, new VIDItem() {Name = LPCA_AtoNA, Index = (int)EventName.LPCA_AtoNA, LinkableVid = new[] {(int)DataVariables.DataName.CarrierID,(int)DataVariables.DataName.PortAssociationState,3},Description = ""}},
{ 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 = ""}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ CR_OPN, new VIDItem() {Name = CR_OPN, Index = (int)EventName.CR_OPN, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Opened"}},
{ CR_CLS, new VIDItem() {Name = CR_CLS, Index = (int)EventName.CR_CLS, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Clear"}},
{ CLCHG, new VIDItem() {Name = CLCHG, Index = (int)EventName.CLCHG, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Closed"}},
{ CCLMP, new VIDItem() {Name = CCLMP, Index = (int)EventName.CCLMP, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Clmp"}},
{ CUCLMP, new VIDItem() {Name = CUCLMP, Index = (int)EventName.CUCLMP, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Unclmp"}},
{ CDOCK, new VIDItem() {Name = CDOCK, Index = (int)EventName.CDOCK, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Docked"}},
{ CUDOCK, new VIDItem() {Name = CUDOCK, Index = (int)EventName.CUDOCK, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Undocked"}},
{ 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"}},
{ 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"}},
{ CR_LOADED, new VIDItem() {Name = CR_LOADED, Index = (int)EventName.CR_LOADED, LinkableVid = new[] {(int)DataVariables.DataName.PortID,3},Description = "Carrier Loaded"}},
{ 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"}},
{ 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"}},
{ 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)"}},
{ 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"}},
{ 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"}},
{ 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)"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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)"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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"}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{ 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 = ""}},
{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}}},
{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}}},
{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}}},
{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}}},
{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}}},
{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}}},
};
}
}