/// <summary> /// Initializes the static properties that allow the class user to access the primary key data tables defined within the data dictionary. /// </summary> /// <param name="dataDictionary">The data dictionary containing the data tables.</param> public static void Initialize(DataDictionary dataDictionary) { m_DataDictionary = dataDictionary; m_WatchVariableTable = new WatchVariableTable(dataDictionary.WATCHVARIABLES, dataDictionary.WATCHENUMBIT); m_WatchVariableTableByOldIdentifier = new WatchVariableTableByOldIdentifier(dataDictionary.WATCHVARIABLES, dataDictionary.WATCHENUMBIT); m_EventVariableTable = new EventVariableTable(dataDictionary.EVENTVARIABLES, dataDictionary.EVENTENUMBIT); m_SelfTestVariableTable = new SelfTestVariableTable(dataDictionary.SELFTESTVARIABLES, dataDictionary.SELFTESTENUMBIT); m_EventTable = new EventTable(dataDictionary.EVENTS, dataDictionary.STRUCT); m_LogTable = new LogTable(dataDictionary.LOGS, dataDictionary.DataStreamTypes); m_SelfTestTable = new SelfTestTable(dataDictionary.SELFTEST, dataDictionary.SELFTESTIDS, dataDictionary.TESTMESSAGES); m_SelfTestTableBySelfTestNumber = new SelfTestTableBySelfTestNumber(dataDictionary.SELFTEST, dataDictionary.SELFTESTIDS, dataDictionary.TESTMESSAGES); m_GroupListTable = new GroupListTable(dataDictionary.GROUPLIST, dataDictionary.GROUPLISTIDS); m_TestListTable = new TestListTable(dataDictionary.TESTLIST, dataDictionary.TESTLISTIDS); //Create the Self Test Error Message list. for (UInt16 index = 0; index < dataDictionary.SELFTESTERRMESS.Count; index++) { SelfTestErrorMessage_t selfTestErrorMessage = new SelfTestErrorMessage_t(); selfTestErrorMessage.ErrorIdentifier = (short)dataDictionary.SELFTESTERRMESS[index].ERRID; selfTestErrorMessage.Description = dataDictionary.SELFTESTERRMESS[index].DESCRIPTION; m_SelfTestErrorMessageList.Add(selfTestErrorMessage); } }