From 79db72ac4f65f5cfc889d0af6e2279849024562c Mon Sep 17 00:00:00 2001 From: TK <61820360+TomKovac@users.noreply.github.com> Date: Fri, 1 Dec 2023 18:45:49 +0100 Subject: [PATCH] HwId added --- src/tia2ax/V18_0/ApiResolver/ApiWrapper.cs | 201 +- src/tia2ax/V18_0/DTOs/HwIdentifierItem.cs | 23 + src/tia2ax/V18_0/DTOs/PlcItem.cs | 5 + .../V18_0/Properties/launchSettings.json | 3 +- src/tia2ax/V18_0/Setup/Constants.cs | 1 + src/tia2ax/V18_0/V18_0_tia2ax.csproj | 10 +- src/tia2axtool/Properties/launchSettings.json | 2 +- .../_expected/PLC_1/CopyInputs.st | 7 + .../_expected/PLC_1/CopyOutputs.st | 6 + .../test_projects/_expected/PLC_1/HwInputs.st | 5 + .../_expected/PLC_1/HwOutputs.st | 4 + .../_expected/PLC_1/PlcInputs.st | 5 + .../_expected/PLC_1/PlcOutputs.st | 4 + ..._COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION | 8 + .../_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM | 12 + .../_expected/PLC_2/CopyInputs.st | 7 + .../_expected/PLC_2/CopyOutputs.st | 6 + .../test_projects/_expected/PLC_2/HwInputs.st | 5 + .../_expected/PLC_2/HwOutputs.st | 4 + .../_expected/PLC_2/PlcInputs.st | 5 + .../_expected/PLC_2/PlcOutputs.st | 4 + ..._COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION | 8 + .../_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM | 12 + .../AdditionalFiles/PLCM/plcmArchive.pma15_0 | Bin 0 -> 4 bytes tests/test_projects/_work/HW_Shared.ap18 | 5 + tests/test_projects/_work/IM/SPL/options | Bin 0 -> 8 bytes .../_work/IM/SearchIndex/_3c.fdt | Bin 0 -> 77080 bytes .../_work/IM/SearchIndex/_3c.fdx | Bin 0 -> 1940 bytes .../_work/IM/SearchIndex/_3c.fnm | 2 + .../_work/IM/SearchIndex/_3c.frq | 1 + .../_work/IM/SearchIndex/_3c.prx | Bin 0 -> 3989 bytes .../_work/IM/SearchIndex/_3c.tii | Bin 0 -> 188 bytes .../_work/IM/SearchIndex/_3c.tis | Bin 0 -> 15356 bytes .../_work/IM/SearchIndex/_3c.tvd | Bin 0 -> 1857 bytes .../_work/IM/SearchIndex/_3c.tvf | Bin 0 -> 34662 bytes .../_work/IM/SearchIndex/_3c.tvx | Bin 0 -> 3876 bytes .../_work/IM/SearchIndex/_3c_1.del | Bin 0 -> 14 bytes .../_work/IM/SearchIndex/_3d.cfs | Bin 0 -> 2322 bytes .../_work/IM/SearchIndex/_3e.cfs | Bin 0 -> 2255 bytes .../_work/IM/SearchIndex/_3f.cfs | Bin 0 -> 5166 bytes .../_work/IM/SearchIndex/_3f_1.del | Bin 0 -> 9 bytes .../_work/IM/SearchIndex/_3g.cfs | Bin 0 -> 5166 bytes .../_work/IM/SearchIndex/_3g_1.del | Bin 0 -> 9 bytes .../_work/IM/SearchIndex/_3h.cfs | Bin 0 -> 4400 bytes .../_work/IM/SearchIndex/_3h_1.del | Bin 0 -> 9 bytes .../_work/IM/SearchIndex/_3i.cfs | Bin 0 -> 4400 bytes .../_work/IM/SearchIndex/_3i_1.del | Bin 0 -> 9 bytes .../_work/IM/SearchIndex/_3j.cfs | Bin 0 -> 4400 bytes .../_work/IM/SearchIndex/_3j_1.del | Bin 0 -> 9 bytes .../_work/IM/SearchIndex/_3k.cfs | Bin 0 -> 4400 bytes .../_work/IM/SearchIndex/segments.gen | Bin 0 -> 20 bytes .../_work/IM/SearchIndex/segments_i | Bin 0 -> 1680 bytes tests/test_projects/_work/System/PEData.idx | Bin 0 -> 59504 bytes tests/test_projects/_work/System/PEData.plf | Bin 0 -> 1684229 bytes tests/test_projects/_work/Update.bat | 10 + tests/test_projects/_work/Vci/Vci.db | Bin 0 -> 24576 bytes tests/test_projects/_work/XRef/XRef.db | Bin 0 -> 61440 bytes third/V18/Siemens.Engineering.dll | Bin 2478080 -> 1611776 bytes third/V18/Siemens.Engineering.xml | 57307 +++------------- 59 files changed, 10560 insertions(+), 47112 deletions(-) create mode 100644 src/tia2ax/V18_0/DTOs/HwIdentifierItem.cs create mode 100644 tests/test_projects/_expected/PLC_1/CopyInputs.st create mode 100644 tests/test_projects/_expected/PLC_1/CopyOutputs.st create mode 100644 tests/test_projects/_expected/PLC_1/HwInputs.st create mode 100644 tests/test_projects/_expected/PLC_1/HwOutputs.st create mode 100644 tests/test_projects/_expected/PLC_1/PlcInputs.st create mode 100644 tests/test_projects/_expected/PLC_1/PlcOutputs.st create mode 100644 tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION create mode 100644 tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM create mode 100644 tests/test_projects/_expected/PLC_2/CopyInputs.st create mode 100644 tests/test_projects/_expected/PLC_2/CopyOutputs.st create mode 100644 tests/test_projects/_expected/PLC_2/HwInputs.st create mode 100644 tests/test_projects/_expected/PLC_2/HwOutputs.st create mode 100644 tests/test_projects/_expected/PLC_2/PlcInputs.st create mode 100644 tests/test_projects/_expected/PLC_2/PlcOutputs.st create mode 100644 tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION create mode 100644 tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM create mode 100644 tests/test_projects/_work/AdditionalFiles/PLCM/plcmArchive.pma15_0 create mode 100644 tests/test_projects/_work/HW_Shared.ap18 create mode 100644 tests/test_projects/_work/IM/SPL/options create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.fdt create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.fdx create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.fnm create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.frq create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.prx create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.tii create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.tis create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.tvd create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.tvf create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c.tvx create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3c_1.del create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3d.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3e.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3f.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3f_1.del create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3g.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3g_1.del create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3h.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3h_1.del create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3i.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3i_1.del create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3j.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3j_1.del create mode 100644 tests/test_projects/_work/IM/SearchIndex/_3k.cfs create mode 100644 tests/test_projects/_work/IM/SearchIndex/segments.gen create mode 100644 tests/test_projects/_work/IM/SearchIndex/segments_i create mode 100644 tests/test_projects/_work/System/PEData.idx create mode 100644 tests/test_projects/_work/System/PEData.plf create mode 100644 tests/test_projects/_work/Update.bat create mode 100644 tests/test_projects/_work/Vci/Vci.db create mode 100644 tests/test_projects/_work/XRef/XRef.db diff --git a/src/tia2ax/V18_0/ApiResolver/ApiWrapper.cs b/src/tia2ax/V18_0/ApiResolver/ApiWrapper.cs index a1ca7c0..edcde51 100644 --- a/src/tia2ax/V18_0/ApiResolver/ApiWrapper.cs +++ b/src/tia2ax/V18_0/ApiResolver/ApiWrapper.cs @@ -12,6 +12,8 @@ using Tia2Ax.DTOs; using Tia2Ax.Utils; using Tia2Ax.Setup; +using System.Net; +using System.Runtime.InteropServices; namespace Tia2Ax.Interfaces { @@ -318,6 +320,8 @@ public void GetPlcList(ProjectItem projectItem) { PlcItem plc = new PlcItem() {Name = name, DeviceName = device.Name, Classification = "CPU", GroupPathInProject = "" , ConfiguredSubnets = GetAllNetworkInterfaces(device), LocalModules = GetAllLocalModules(device, name) }; projectItem.PlcItems.Add(plc); + IList hwIdentifiers = GetAllHwIdentifiers(device, name); + AssignToPlc(hwIdentifiers, projectItem); } } @@ -334,6 +338,8 @@ public void GetPlcList(ProjectItem projectItem) { IList localModules = GetAllLocalModules(device, name); AssignToPlc(localModules, projectItem); + IList hwIdentifiers = GetAllHwIdentifiers(device, name); + AssignToPlc(hwIdentifiers, projectItem); } } @@ -344,6 +350,8 @@ public void GetPlcList(ProjectItem projectItem) { IList localModules = GetAllLocalModules(device , name); AssignToPlc(localModules, projectItem); + IList hwIdentifiers = GetAllHwIdentifiers(device, name); + AssignToPlc(hwIdentifiers, projectItem); } } @@ -368,6 +376,8 @@ public void GetGroupedPlcList(DeviceUserGroup deviceGroup, string path, ProjectI { PlcItem plc = new PlcItem() { Name = name, DeviceName = device.Name, Classification = "CPU", GroupPathInProject = path, ConfiguredSubnets = GetAllNetworkInterfaces(device) , LocalModules = GetAllLocalModules(device, name), DistributedModules = new List() }; projectItem.PlcItems.Add(plc); + IList hwIdentifiers = GetAllHwIdentifiers(device, name); + AssignToPlc(hwIdentifiers, projectItem); } } @@ -429,6 +439,8 @@ public void GetGroupedHMs(DeviceUserGroup deviceGroup, string path, ProjectItem { IList localModules = GetAllLocalModules(device, name); AssignToPlc(localModules, projectItem); + IList hwIdentifiers = GetAllHwIdentifiers(device, name); + AssignToPlc(hwIdentifiers, projectItem); } } @@ -476,6 +488,35 @@ private void AssignToPlc(IList localModules, ProjectItem projectItem } } + /// + /// Assigned HwIdentifier items to the master PLC + /// + private void AssignToPlc(IList HwIdentifiers, ProjectItem projectItem) + { + foreach (HwIdentifierItem HwIdentifier in HwIdentifiers) + { + foreach (var plcItem in projectItem.PlcItems) + { + + if (plcItem.Name.Equals(HwIdentifier.Controller)) + { + int index = projectItem.PlcItems.IndexOf(plcItem); + if (projectItem.PlcItems[index].HwIdentifiers != null) + { + projectItem.PlcItems[index].HwIdentifiers.Add(HwIdentifier); + } + else + { + List hwIdentifierItems = new List + { + HwIdentifier + }; + projectItem.PlcItems[index].HwIdentifiers = hwIdentifierItems; + } + } + } + } + } /// /// Get NetworkInterfaces /// @@ -504,7 +545,7 @@ public IList GetAllNetworkInterfaces(Device device) /// /// Get all local modules /// - public IList GetAllLocalModules(Device device ,string name) + public IList GetAllLocalModules(Device device, string name) { IList localModules = new List(); @@ -535,7 +576,7 @@ public IList GetAllLocalModules(Device device ,string name) foreach (var deviceSubItem in deviceItem.DeviceItems) { - ModuleItem localModule = new ModuleItem() { Name = deviceItem.Name, FullName = name + "_" + deviceItem.Name , OrderNumber = _orderNumber , FirmwareVersion = _firmware, PositionNumber = deviceItem.PositionNumber , AddressItems = new List() }; + ModuleItem localModule = new ModuleItem() { Name = deviceSubItem.Name, FullName = name + "_" + deviceSubItem.Name, OrderNumber = _orderNumber, FirmwareVersion = _firmware, PositionNumber = deviceSubItem.PositionNumber, AddressItems = new List() }; foreach (Address address in deviceSubItem.Addresses) { @@ -550,7 +591,30 @@ public IList GetAllLocalModules(Device device ,string name) } } } - if(localModule.AddressItems.Count > 0) + + foreach (DeviceItem deviceSubSubItem in deviceSubItem.Items) + { + localModule = new ModuleItem() { Name = deviceSubSubItem.Name, FullName = name + "_" + deviceSubItem.Name + "_" + deviceSubSubItem.Name, OrderNumber = _orderNumber, FirmwareVersion = _firmware, PositionNumber = deviceSubItem.PositionNumber, AddressItems = new List() }; + + foreach (Address address in deviceSubSubItem.Addresses) + { + if (address != null && (address.IoType.Equals(AddressIoType.Input) || address.IoType.Equals(AddressIoType.Output))) + { + if (address.AddressControllers != null && address.AddressControllers.FirstOrDefault() != null) + { + string _controller = address.AddressControllers.FirstOrDefault().GetAttribute("Name").ToString(); + + AddressItem addressItem = new AddressItem() { Controller = _controller, IoType = address.IoType, StartAddress = address.StartAddress, BitLength = address.Length, ByteLength = address.Length / 8 }; + localModule.AddressItems.Add(addressItem); + } + } + } + if (localModule.AddressItems.Count > 0 ) + { + localModules.Add(localModule); + } + } + if (localModule.AddressItems.Count > 0 && deviceSubItem.Items.Count == 0) { localModules.Add(localModule); } @@ -563,7 +627,78 @@ public IList GetAllLocalModules(Device device ,string name) throw; } } - return localModules.OrderBy(p=>p.PositionNumber).ToList(); + return localModules.OrderBy(p => p.PositionNumber).ToList(); + } + + /// + /// Get all local modules + /// + public IList GetAllHwIdentifiers(Device device, string name) + { + IList HwIdentifiers = new List(); + + foreach (DeviceItem deviceItem in device.DeviceItems) + { + try + { + if (deviceItem != null) + { + string controller = ""; + foreach (HwIdentifier HwIdentifier in deviceItem.HwIdentifiers) + { + controller = HwIdentifier.HwIdentifierControllers != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault() != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault().GetAttribute("Name") != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault().GetAttribute("Name").ToString() : "" : "" :""; + HwIdentifierItem hwIdentifierItem = new HwIdentifierItem(){Controller = controller, Name = name + "_" + deviceItem.Name , Identifier = HwIdentifier.Identifier}; + if (IsNewHardwareId(hwIdentifierItem.Name, HwIdentifiers)) + { + HwIdentifiers.Add(hwIdentifierItem); + } + } + foreach (var deviceSubItem in deviceItem.DeviceItems) + { + foreach (HwIdentifier HwIdentifier in deviceSubItem.HwIdentifiers) + { + controller = HwIdentifier.HwIdentifierControllers != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault() != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault().GetAttribute("Name") != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault().GetAttribute("Name").ToString() : "" : "" : ""; + HwIdentifierItem hwIdentifierItem = new HwIdentifierItem() { Controller = controller, Name = name + "_" + deviceSubItem.Name, Identifier = HwIdentifier.Identifier }; + if (IsNewHardwareId(hwIdentifierItem.Name, HwIdentifiers)) + { + HwIdentifiers.Add(hwIdentifierItem); + } + } + foreach (DeviceItem deviceSubSubItem in deviceSubItem.Items) + { + foreach (HwIdentifier HwIdentifier in deviceSubSubItem.HwIdentifiers) + { + controller = HwIdentifier.HwIdentifierControllers != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault() != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault().GetAttribute("Name") != null ? HwIdentifier.HwIdentifierControllers.FirstOrDefault().GetAttribute("Name").ToString() : "" : "" : ""; + HwIdentifierItem hwIdentifierItem = new HwIdentifierItem() { Controller = controller, Name = name + "_" + deviceSubSubItem.Name, Identifier = HwIdentifier.Identifier }; + if (IsNewHardwareId(hwIdentifierItem.Name, HwIdentifiers)) + { + HwIdentifiers.Add(hwIdentifierItem); + } + } + } + } + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + throw; + } + } + return HwIdentifiers; + } + public bool IsNewHardwareId(string name, IList HwIdentifiers) + { + bool isNew = true; + foreach (HwIdentifierItem hwIdentifierItem in HwIdentifiers) + { + if (hwIdentifierItem.Name.Equals(name)) + { + isNew = false; + break; + } + } + return isNew; } /// @@ -583,6 +718,7 @@ public void ExportAllPLCs(string exportDirectory, ProjectItem projectItem) ExportMappingItems(plcItem, exportDir, ExportItemType.HwOutput); ExportMappingItems(plcItem, exportDir, ExportItemType.PlcInput); ExportMappingItems(plcItem, exportDir, ExportItemType.PlcOutput); + ExportHwIdentifiers(plcItem, exportDir); ExportCopyInputs(plcItem, exportDir); ExportCopyOutputs(plcItem, exportDir); ExportConfiguration(exportDir); @@ -687,6 +823,62 @@ string GetDataType(AddressItem addressItem) } } + /// + /// Export mapping items + /// + private static void ExportHwIdentifiers(PlcItem plcItem, string exportDir) + { + string filename = Path.Combine(exportDir, Constants.HwIdentifiersStructName + ".st"); + + using (StreamWriter sw = new StreamWriter(filename)) + { + sw.WriteLine("TYPE"); + sw.WriteLine("\t" + Constants.HwIdentifiersStructName + " : ULINT"); + sw.WriteLine("\t("); + + if (plcItem.HwIdentifiers != null) + { + foreach (HwIdentifierItem hwIdItem in plcItem.HwIdentifiers) + { + sw.WriteLine(GetHwIdentItem(hwIdItem)); + } + } + sw.WriteLine("\t\tNONE:= ULINT#0"); + sw.WriteLine("\t);"); + sw.WriteLine("END_TYPE"); + } + + string GetHwItem(ModuleItem module, AddressItem addressItem) + { + return "\t\t" + ValidatePlcItem.Name(module.FullName) + " AT %B" + addressItem.StartAddress + " : " + GetDataType(addressItem) + ";"; + } + + string GetHwIdentItem(HwIdentifierItem hwIdItem) + { + return "\t\t" + ValidatePlcItem.Name(hwIdItem.Name) + " :=\tULINT#" + hwIdItem.Identifier.ToString() + ","; + } + + string GetPlcItem(ModuleItem module, AddressItem addressItem) + { + return "\t\t" + ValidatePlcItem.Name(module.FullName) + " : " + GetDataType(addressItem) + ";"; + } + + string GetDataType(AddressItem addressItem) + { + switch (addressItem.ByteLength) + { + case 1: + return "BYTE"; + case 2: + return "WORD"; + case 4: + return "DWORD"; + default: + return "ARRAY[0.." + (addressItem.ByteLength - 1) + "] OF BYTE"; + } + } + } + private static void ExportCopyInputs(PlcItem plcItem, string exportDir) { string filename = Path.Combine(exportDir, Constants.CopyInputsFunctionName + ".st"); @@ -852,6 +1044,7 @@ private static void ExportProgram(string exportDir) sw.WriteLine("\t" + Constants.CopyOutputsFunctionName + "();"); } } + enum ExportItemType { HwInput, diff --git a/src/tia2ax/V18_0/DTOs/HwIdentifierItem.cs b/src/tia2ax/V18_0/DTOs/HwIdentifierItem.cs new file mode 100644 index 0000000..534107d --- /dev/null +++ b/src/tia2ax/V18_0/DTOs/HwIdentifierItem.cs @@ -0,0 +1,23 @@ +using Siemens.Engineering.HW; + +namespace Tia2Ax.DTOs +{ + public class HwIdentifierItem + { + public string Controller + { + get; + set; + } + public string Name + { + get; + set; + } + public long Identifier + { + get; + set; + } + } +} diff --git a/src/tia2ax/V18_0/DTOs/PlcItem.cs b/src/tia2ax/V18_0/DTOs/PlcItem.cs index e39424b..41ac848 100644 --- a/src/tia2ax/V18_0/DTOs/PlcItem.cs +++ b/src/tia2ax/V18_0/DTOs/PlcItem.cs @@ -46,6 +46,11 @@ public IList DistributedModules get; set; } + public IList HwIdentifiers + { + get; + set; + } #endregion // properties } } diff --git a/src/tia2ax/V18_0/Properties/launchSettings.json b/src/tia2ax/V18_0/Properties/launchSettings.json index 1f7a3f7..97090b7 100644 --- a/src/tia2ax/V18_0/Properties/launchSettings.json +++ b/src/tia2ax/V18_0/Properties/launchSettings.json @@ -2,7 +2,8 @@ "profiles": { "tia2ax": { "commandName": "Project", - "commandLineArgs": "-x D:\\_mts\\2023\\TiaPortalProjects\\HW\\HW_1516\\HW_1516.ap18 -o D:\\_mts\\2023\\Export" + "commandLineArgs": "-x D:\\github\\ix-ax\\TiaProjects\\AX_Plc1518V3_CmmtAs\\AX_Plc1518V3_CmmtAs.ap18 -o D:\\github\\ix-ax\\TiaProjects\\Export" + //"commandLineArgs": "-x D:\\_mts\\2023\\TiaPortalProjects\\Complete\\2000482_V18\\2000482_V18.ap18 -o D:\\_mts\\2023\\Export" } } } \ No newline at end of file diff --git a/src/tia2ax/V18_0/Setup/Constants.cs b/src/tia2ax/V18_0/Setup/Constants.cs index feb7dbd..5fea6ed 100644 --- a/src/tia2ax/V18_0/Setup/Constants.cs +++ b/src/tia2ax/V18_0/Setup/Constants.cs @@ -4,6 +4,7 @@ public static class Constants { public const string HwInputsStructName = "HwInputs"; public const string HwOutputsStructName = "HwOutputs"; + public const string HwIdentifiersStructName = "HwIdentifiers"; public const string PlcInputsStructName = "PlcInputs"; public const string PlcOutputsStructName = "PlcOutputs"; public const string CopyInputsFunctionName = "CopyInputs"; diff --git a/src/tia2ax/V18_0/V18_0_tia2ax.csproj b/src/tia2ax/V18_0/V18_0_tia2ax.csproj index e74bb5b..016486c 100644 --- a/src/tia2ax/V18_0/V18_0_tia2ax.csproj +++ b/src/tia2ax/V18_0/V18_0_tia2ax.csproj @@ -5,11 +5,6 @@ - - ..\..\..\third\V18\Siemens.Engineering.dll - true - True - true All @@ -24,4 +19,9 @@ + + + ..\..\..\third\V18\Siemens.Engineering.dll + + diff --git a/src/tia2axtool/Properties/launchSettings.json b/src/tia2axtool/Properties/launchSettings.json index 1f7a3f7..e3ac1ca 100644 --- a/src/tia2axtool/Properties/launchSettings.json +++ b/src/tia2axtool/Properties/launchSettings.json @@ -2,7 +2,7 @@ "profiles": { "tia2ax": { "commandName": "Project", - "commandLineArgs": "-x D:\\_mts\\2023\\TiaPortalProjects\\HW\\HW_1516\\HW_1516.ap18 -o D:\\_mts\\2023\\Export" + "commandLineArgs": "-x D:\\github\\ix-ax\\TiaProjects\\AX_Plc1518V3_CmmtAs\\AX_Plc1518V3_CmmtAs.ap18 -o D:\\github\\ix-ax\\TiaProjects\\Export" } } } \ No newline at end of file diff --git a/tests/test_projects/_expected/PLC_1/CopyInputs.st b/tests/test_projects/_expected/PLC_1/CopyInputs.st new file mode 100644 index 0000000..94875a7 --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/CopyInputs.st @@ -0,0 +1,7 @@ +FUNCTION CopyInputs + VAR_EXTERNAL + HwInputs : HwInputs; + PlcInputs : PlcInputs; + END_VAR + PlcInputs.IO_device_1_DI_8x24VDC_BA_1 := HwInputs.IO_device_1_DI_8x24VDC_BA_1; +END_FUNCTION diff --git a/tests/test_projects/_expected/PLC_1/CopyOutputs.st b/tests/test_projects/_expected/PLC_1/CopyOutputs.st new file mode 100644 index 0000000..01918fc --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/CopyOutputs.st @@ -0,0 +1,6 @@ +FUNCTION CopyOutputs + VAR_EXTERNAL + HwOutputs : HwOutputs; + PlcOutputs : PlcOutputs; + END_VAR +END_FUNCTION diff --git a/tests/test_projects/_expected/PLC_1/HwInputs.st b/tests/test_projects/_expected/PLC_1/HwInputs.st new file mode 100644 index 0000000..94a0fcf --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/HwInputs.st @@ -0,0 +1,5 @@ +TYPE + HwInputs : STRUCT + IO_device_1_DI_8x24VDC_BA_1 AT %B0 : BYTE; + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_1/HwOutputs.st b/tests/test_projects/_expected/PLC_1/HwOutputs.st new file mode 100644 index 0000000..cd48b7e --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/HwOutputs.st @@ -0,0 +1,4 @@ +TYPE + HwOutputs : STRUCT + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_1/PlcInputs.st b/tests/test_projects/_expected/PLC_1/PlcInputs.st new file mode 100644 index 0000000..5c9fde1 --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/PlcInputs.st @@ -0,0 +1,5 @@ +TYPE + PlcInputs : STRUCT + IO_device_1_DI_8x24VDC_BA_1 : BYTE; + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_1/PlcOutputs.st b/tests/test_projects/_expected/PLC_1/PlcOutputs.st new file mode 100644 index 0000000..3a89a4a --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/PlcOutputs.st @@ -0,0 +1,4 @@ +TYPE + PlcOutputs : STRUCT + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION b/tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION new file mode 100644 index 0000000..0617acc --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION @@ -0,0 +1,8 @@ + //Copy this VAR_GLOBAL section into your configuration file inside your project. + //Do not change any names, addresses or any another content. + VAR_GLOBAL + HwInputs AT %IB0 : HwInputs; + HwOutputs AT %QB0 : HwOutputs; + PlcInputs : PlcInputs; + PlcOutputs : PlcOutputs; + END_VAR diff --git a/tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM b/tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM new file mode 100644 index 0000000..45e075f --- /dev/null +++ b/tests/test_projects/_expected/PLC_1/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM @@ -0,0 +1,12 @@ + //Copy this VAR_EXTERNAL section into the declaration part of your main program file inside your project. + //Do not change any names, addresses or any another content. + VAR_EXTERNAL + PlcInputs : PlcInputs; + PlcOutputs : PlcOutputs; + END_VAR + //Copy this function call at the very beginning of your program. + //Do not change any names, addresses or any another content. + CopyInputs(); + //Copy this function call at the very end of your program. + //Do not change any names, addresses or any another content. + CopyOutputs(); diff --git a/tests/test_projects/_expected/PLC_2/CopyInputs.st b/tests/test_projects/_expected/PLC_2/CopyInputs.st new file mode 100644 index 0000000..cabaffb --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/CopyInputs.st @@ -0,0 +1,7 @@ +FUNCTION CopyInputs + VAR_EXTERNAL + HwInputs : HwInputs; + PlcInputs : PlcInputs; + END_VAR + PlcInputs.IO_device_2_DI_8x24VDC_BA_2 := HwInputs.IO_device_2_DI_8x24VDC_BA_2; +END_FUNCTION diff --git a/tests/test_projects/_expected/PLC_2/CopyOutputs.st b/tests/test_projects/_expected/PLC_2/CopyOutputs.st new file mode 100644 index 0000000..01918fc --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/CopyOutputs.st @@ -0,0 +1,6 @@ +FUNCTION CopyOutputs + VAR_EXTERNAL + HwOutputs : HwOutputs; + PlcOutputs : PlcOutputs; + END_VAR +END_FUNCTION diff --git a/tests/test_projects/_expected/PLC_2/HwInputs.st b/tests/test_projects/_expected/PLC_2/HwInputs.st new file mode 100644 index 0000000..672a1aa --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/HwInputs.st @@ -0,0 +1,5 @@ +TYPE + HwInputs : STRUCT + IO_device_2_DI_8x24VDC_BA_2 AT %B0 : BYTE; + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_2/HwOutputs.st b/tests/test_projects/_expected/PLC_2/HwOutputs.st new file mode 100644 index 0000000..cd48b7e --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/HwOutputs.st @@ -0,0 +1,4 @@ +TYPE + HwOutputs : STRUCT + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_2/PlcInputs.st b/tests/test_projects/_expected/PLC_2/PlcInputs.st new file mode 100644 index 0000000..45a4878 --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/PlcInputs.st @@ -0,0 +1,5 @@ +TYPE + PlcInputs : STRUCT + IO_device_2_DI_8x24VDC_BA_2 : BYTE; + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_2/PlcOutputs.st b/tests/test_projects/_expected/PLC_2/PlcOutputs.st new file mode 100644 index 0000000..3a89a4a --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/PlcOutputs.st @@ -0,0 +1,4 @@ +TYPE + PlcOutputs : STRUCT + END_STRUCT; +END_TYPE diff --git a/tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION b/tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION new file mode 100644 index 0000000..0617acc --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_CONFIGURATION @@ -0,0 +1,8 @@ + //Copy this VAR_GLOBAL section into your configuration file inside your project. + //Do not change any names, addresses or any another content. + VAR_GLOBAL + HwInputs AT %IB0 : HwInputs; + HwOutputs AT %QB0 : HwOutputs; + PlcInputs : PlcInputs; + PlcOutputs : PlcOutputs; + END_VAR diff --git a/tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM b/tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM new file mode 100644 index 0000000..45e075f --- /dev/null +++ b/tests/test_projects/_expected/PLC_2/_COPY_THIS_CONTENT_INTO_YOUR_PROGRAM @@ -0,0 +1,12 @@ + //Copy this VAR_EXTERNAL section into the declaration part of your main program file inside your project. + //Do not change any names, addresses or any another content. + VAR_EXTERNAL + PlcInputs : PlcInputs; + PlcOutputs : PlcOutputs; + END_VAR + //Copy this function call at the very beginning of your program. + //Do not change any names, addresses or any another content. + CopyInputs(); + //Copy this function call at the very end of your program. + //Do not change any names, addresses or any another content. + CopyOutputs(); diff --git a/tests/test_projects/_work/AdditionalFiles/PLCM/plcmArchive.pma15_0 b/tests/test_projects/_work/AdditionalFiles/PLCM/plcmArchive.pma15_0 new file mode 100644 index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4 GIT binary patch literal 4 LcmZQzU|;|M00aO5 literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/HW_Shared.ap18 b/tests/test_projects/_work/HW_Shared.ap18 new file mode 100644 index 0000000..f493fe9 --- /dev/null +++ b/tests/test_projects/_work/HW_Shared.ap18 @@ -0,0 +1,5 @@ + + + AAABAAIAICAAAAEAIACoEAAAJgAAABAQAAABACAAaAQAAM4QAAAoAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/6CMgv+RfXNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcaVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/oIyC/5F9c1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/LxP//+/v///r5///59///+Pb///b0//718v/+8/D//vHu//7w7P/+7un//uzn//7r5f/+6eL//ujg//7m3v/+5Nz//ePa//3h2P/94Nf//d/V//3e0/+gjIL/kX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA78vD///8/P//+/v///r5///5+P//+Pb///b0///18v/+8/D//vLu//7w7P/+7+r//u3n//7r5f/+6eP//ujh//7m3//+5d3//ePa//3i2f/94Nf//d/V/6CMgv+RfXNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvycL///39///8/P///Pv///v6///5+P//+Pb///f1///18//+9PH//vLv//7x7P/+7+r//u3o//7s5v/+6uP//ujh//7m3//+5d3//ePb//3i2f/94df/oIyC/5F9c1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/Jwf///f3///39///9/P///Pv///v6///6+f//+Pf///f1///28//+9PH//vPv//7x7f/+7+v//u3o//7s5v/+6uT//uji//7n3//+5d3//eTb//3i2f+gjIL/kX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA78jA///9/f///f3///39///9/f///Pv///v6///6+f//+ff///f1///29P/+9PH//vPv//7x7f/+8Ov//u7p//7s5//+6uT//uni//7n4P/+5t7//eTc/6CMgv+RfXNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADux7////39///9/f///f3///39///9/f///Pz///v7///6+f//+ff///j2///29P/+9fL//vPw//7x7v/+8Oz//u7p//7s5//+6+X//uni//7o4P/+5t7/oIyC/5F9c1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/Fvf///Pz///39///9/f///f3///39///9/f///Pz///v7///6+f//+fj///j2///29P//9fL//vPw//7y7v/+8Oz//u/q//7t5//+6+X//unj//7o4f+gjIL/kX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7sS8///7+////Pz///39///9/f///f3///39///9/f///Pz///z7///7+v//+fj///j2///39f//9fP//vTx//7y7//+8ez//u/q//7t6P/+7Ob//urj/6CMgv+RfXNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvwrr///r5///7+v///Pz///39///9/f///f3///39///9/f///fz///z7///7+v//+vn///j3///39f//9vP//vTx//7z7//+8e3//u/r//7t6P/+7Ob/oIyC/5F9c1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO7Buf//+ff///r5///7+v///Pv///z8///9/f///f3///39///9/f///f3///z7///7+v//+vn///n3///39f//9vT//vTx//7z7//+8e3//vDr//7u6f+gjIL/kX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7sC3///39f//+Pf///r4///7+v//+/v///z8///9/f///f3///39///9/f///f3///z8///7+///+vn///n3///49v//9vT//vXy//7z8P/+8e7//vDs/6CMgv+RfXNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvvrX///Xz///39f//+Pb///n4///6+f//+/v///z8///9/f///f3///39///9/f///f3///z8///7+///+vn///n4///49v//9vT///Xy//7z8P/+8u7/oIyC/5F9c1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO69s//+9PD///Xy///29P//+Pb///n3///6+f//+/r///z7///8/P///f3///39///9/f///f3///z8///8+///+/r///n4///49v//9/X///Xz//708f+gjIL/kX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7rux//7y7v/+8/D//vXy///29P//9/X///j3///6+P//+/r///v7///8/P///f3///39///9/f///f3///38///8+///+/r///r5///49///9/X///bz/6CMgv+RfXNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuurD//vDr//7x7f/+8+///vTx///18///9/X///j2///5+P//+vn///v7///8/P///f3///39///9/f///f3///39///8+///+/r///r5///59///9/X/oIyC/5F9c1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO24rv/+7un//u/r//7x7f/+8u///vTx///18v//9vT///j2///59///+vn///v6///8+////fz///39///9/f///f3///39///8/P//+/v///r5///59/+gjIL/kX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7bes//7s5v/+7ej//u/q//7w7P/+8u7//vPw//718v//9vT///f1///59///+vn///v6///8+////Pz///39///9/f///f3///39///8/P//+/v///r5/6CMgv+RfXNZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADutav//urj//7r5v/+7ef//u7q//7w7P/+8e7//vPw//708f//9vP///f1///49///+fj///r6///7+////Pz///39///9/f///f3///39///8/P///Pv/oIyC/5F9c1kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6zqP/+6OH//unj//7r5f/+7Of//u7p//7w6//+8e3//vLv//708f//9fP///f0///49v//+fj///r5///7+v///Pz///39///9/f///f3///39///9/P+gjIL/kX1zWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7bKn//7m3v/+5+D//uni//7q5P/+7Ob//u3o//7v6v/+8ez//vLu//7z8P//9fL///b0///39v/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/6CMgv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADusaX//eTc//7m3v/+5+D//uji//7q5P/+7Ob//u3o//7v6v/+8Oz//vLu//7z8P/+9PL///bz////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO2wpP/94tr//eTb//7l3f/+59///ujh//7p4//+6+X//u3n//7u6f/+8Ov//vHt//7z7//+9PH//////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7a+i//3h1//94tn//ePb//7l3f/+5t7//ujg//7p4v/+6+T//uzn//7u6P/+7+v//vHt//7y7/////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtrqH//d/V//3g1//94tn//ePa//7k3P/+5t7//ufg//7p4v/+6uT//uzm//7t6P/+7+r//vDs////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO2soP/93tT//d/V//3g1//94dj//ePa//3k3P/+5d3//uff//7o4f/+6uP//uvl//7t5//+7un//////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7auf//3d0v/93tP//d/V//3g1v/94dj//eLZ//3k2//+5d3//ubf//7o4f/+6eP//uvl//7s5/////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtq53//dzR//3d0v/93tP//d7U//3f1v/94df//eLZ//3j2v/+5Nz//ube//7n4P/+6eL//urk////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO2qnf/tqp3/7aqe/+2sn//uraD/7a6h/+6vo//usKX/7bGn/+20qP/ttar/7bas/+63rv/tubD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAf8AAAP/AAAH/wAAD/8AAB//AAA//wAAf/8AAP//AAH///////KAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWZF9c1mRfXNZkX1zWQAAAAAAAAAAAAAAANxpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/9xpWv/caVr/3Gla/5F9c1kAAAAAAAAAAAAAAADvy8T////9///59v/+8e///uzn//3m3v/939j//d3S//zbz//92M3//djM/6CMgv+RfXNZAAAAAAAAAAAAAAAA78e//////v///v3///f1///y7P/+6+P//ebd//3f1//+3dL//dvQ//3Zzf+gjIL/kX1zWQAAAAAAAAAAAAAAAO7Du///+/r////+///8+///9vP//+/s//7q5v/95d7//t7X//3d0v/92tD/oIyC/5F9c1kAAAAAAAAAAAAAAADuv7b///j2///9/P////7///v5//708P//7+z//+rl///k3//939f//N3S/6CMgv+RfXNZAAAAAAAAAAAAAAAA77qx///08f//+Pf///38///9/f//+ff///Tw//7t6f/+6OP//uXd//3f1/+gjIL/kX1zWQAAAAAAAAAAAAAAAO64rf/+8Oz//vXw///5+P///v3///39///49v//8u///u3p//3o4f//49z/oIyC/5F9c1kAAAAAAAAAAAAAAADvuK3//uzm//7w7P//9PH///r4///+/f///Pr///b0//7w7f/+6+b//+Xf/6CMgv+RfXNZAAAAAAAAAAAAAAAA7bWp///o4P//7OX//vDt///18v//+vj///39///7+P//9PD///Ds///q5P+gjIL/kX1zWQAAAAAAAAAAAAAAAO+0pv/95N3//ujg//7u5v/+7+z///Ty///6+f///fv///j3///y7//+7+r/oIyC/5F9c1kAAAAAAAAAAAAAAADusqX//eDX//7l2///6OD//+zn///w6v//9vL/3Gla/9xpWv/caVr/3Gla/9xpWv8AAAAAAAAAAAAAAAAAAAAA7bCi//7e1f/+4dj//uXb//7o4P/+6+f///Ds//////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAO2snv/93NP//d7V//7g2P//5N7//eji//7t5/////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtrJ///dzR//7c0v/93tX//uDY//3n3v//6uT///////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7aqd/+2qnf/trKD/77Gj/+20pv/ut6n/7rqw//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAQDAwAEAwMABAQDAAagQwAEmAMABEBDAAQEAwAFoBMABzhDAAQDAwAHly8ADAADABwAAwA8AAMAfAADAPwAA + 18.0.1.0 + \ No newline at end of file diff --git a/tests/test_projects/_work/IM/SPL/options b/tests/test_projects/_work/IM/SPL/options new file mode 100644 index 0000000000000000000000000000000000000000..ed0422e52f8c1eb4d678364693e53e983167b0de GIT binary patch literal 8 Ncmb=3V`cyXMgRtF0NVfn literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3c.fdt b/tests/test_projects/_work/IM/SearchIndex/_3c.fdt new file mode 100644 index 0000000000000000000000000000000000000000..fd619db93a22d280cd1edf5d4da8169988b42f29 GIT binary patch literal 77080 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 R4x^PA(}A&ej4Q%;!$04+$M66E literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3c.fnm b/tests/test_projects/_work/IM/SearchIndex/_3c.fnm new file mode 100644 index 0000000..2003b0d --- /dev/null +++ b/tests/test_projects/_work/IM/SearchIndex/_3c.fnm @@ -0,0 +1,2 @@ +$###id###VisulizationRootBrowsableId ###TargetIdName DisplayName-###SearchableNonTechnicalFieldNamesOfDocument ###ParentIds###ImmediateParentId###ReferenceFieldIds###ReconstitutionDataIDAssociatedCultureFieldIdAssociatedProjectVersion!AssociatedIndexDataVersionFieldId,AssociatedTechnicalFieldNamesHashCodeFieldId-AssociatedTechnicalFieldContentVersionFieldIdIndexAtomStoreCommentDatatypeValue###SearchFilterIdsTitleLanguageVersion Constant name Event class###UpdatableParentIdInterfaceMember_NameInterfaceMember_DatatypeInterfaceMember_ValueInterfaceMember_Comment Network title LADFBD CodeText.0Text.1Text.2 +AlarmClass \ No newline at end of file diff --git a/tests/test_projects/_work/IM/SearchIndex/_3c.frq b/tests/test_projects/_work/IM/SearchIndex/_3c.frq new file mode 100644 index 0000000..bc9e496 --- /dev/null +++ b/tests/test_projects/_work/IM/SearchIndex/_3c.frq @@ -0,0 +1 @@ +XXy ys  W  moY[]_acegik!#%')+-/13579;=?ACEGIKMOQSUWsuwy{}q W!g!ai wsS W pqE1%')+-/13579;=?ACEGIKMO!# yw{}u_UYW[a]oScegiksmQqI3ooooooooooooooooooooooooooooooooooooooooooooooooooooQ  79!!!      o    1?    %    %=3=/-/  53-3##75779    'o#7#7o  1/3/1?/-/1?!!757m=3=oo_)_%')+m-/13579;=?ACsy{E}wuGIKMOWQYo_US][acegik!# \ No newline at end of file diff --git a/tests/test_projects/_work/IM/SearchIndex/_3c.prx b/tests/test_projects/_work/IM/SearchIndex/_3c.prx new file mode 100644 index 0000000000000000000000000000000000000000..18e18b94c1a141034ff5fd4bda024a0f5d3762b5 GIT binary patch literal 3989 zcmeHJ339_A4CD~v$p8P_T`*JWZGu&$goHP$-=fV{|Jt;R`GX()@5+Wq{v<# z$NRbS{n_Hj{mbOhi2LH2Bfh0RY0Z(4dE=ddr5Uixur#b!EM~1Ss-;{m*5({zdyk~# zJ-#nE+dSXTW!qqd?|?h|J#YZ?#QPeAWq9uSpRtx@@XN5ShPU$bz7^nh-wj2SMWZ3I z`5+1cDX;8~>(pJvR`V7MBAtBDT)9gOJ@`SNRE8(woAUjthy{m?JXuwdV z1}zHTfdu(Bfm{sw%08qXqH2s$;XR^r9BN`imYL%4=m?REq!?35F|)xf+(7aXw#mbk zcK(bJ_8US@Dd(IDo7VLp@dLh19;RxLXN_7;nf1Bh3zTyyg-JvgotdfU==x2lJ=R*k zSZ72(Z}$3UIyiGAn?C11nGS=UyTLhBIhVCgZZ~)vyQ1C(Zj4>tSAs|IMZf7EvdbHP literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3c.tii b/tests/test_projects/_work/IM/SearchIndex/_3c.tii new file mode 100644 index 0000000000000000000000000000000000000000..ffbbd694b7aa52b46b2c19e5dba50dd872455c57 GIT binary patch literal 188 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 Wz#QF)g&2@h@q3z){2_G>i2ni-75C`? literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3c.tvd b/tests/test_projects/_work/IM/SearchIndex/_3c.tvd new file mode 100644 index 0000000000000000000000000000000000000000..06c63eb5c09a9ed7ca7d89a7adb1d114053e40a5 GIT binary patch literal 1857 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 Y*Tv8kXg<``5@JK77`nX8hn)5Q0ZXP=#{d8T literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3c.tvx b/tests/test_projects/_work/IM/SearchIndex/_3c.tvx new file mode 100644 index 0000000000000000000000000000000000000000..e9cf00386e40269758a026cc2d590c2b1fc1a8e9 GIT binary patch literal 3876 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 H-aPXk%8_az literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3e.cfs b/tests/test_projects/_work/IM/SearchIndex/_3e.cfs new file mode 100644 index 0000000000000000000000000000000000000000..65c86375045cef7d3a86c64bfc0cf3c8b2518c1a GIT binary patch literal 2255 zcmcIl-EJC36rN?71$#q{okpQjHs&&BygjQ@yn zKf=oIF}7p;SBU$zh_L!gjN|?4uaUnKM0WgVjGY+&9r^R0BCO#Mk9fRa+YGVKz1Y4T z`TG(lBi)TPnNZOhvCe!paj89^9`%KysB0+UGXrg93T8mzY=Q}f@ zI1_d;S~Xq5y|PP!KtrwIRjpwT%~P{9X&jm5uS*Rx`pRe3BlDG6o0M9l(-!YLdsoM9 zebnnzcSz@C+~`~kEw6ah_S{SRO?%iodVk*gw&_}fg9C(~%)^?KM#C(>EziQ52M5ai zWKG>q*z{sE1KCVtv6)%)o> z1sAM^G(}NX9-6lcOM_u`Bb>&~c0s?ExjCRvb+c<3_PhV_!a+P)=k2S8z;KHf3Q`HY z5UzK!f-1chIUx^M1 z5ki$@1SzPAZgCsdh3f%Fw{SfWSf*>B%7NF1KZLY|WK-Cfz)Dg@2{nl|K=tOy^k2FC zb6hAC9D98embMd&UFRxfrzT^f#MvYuJ(t$(bsg+2!Ut3U2&u@>D^4(S$))5a;~CiB zQNpdE+)!tJi&{e;sLriA)U~Bg@U~xJ)>smF_5rw`5)NX`4%R;fRP#IvG%n~&9cr7j zPr=KgVHD~67<`-5VtybTF_uJHA%fH@>p3$Bm?b0F<*_Tqe6}aMU^(UNM{0>S zZe8!G`8K_fp<-K{F#Gh{0{y##$-T^R2<&OK)OH>U*zQjXXr=g z5HxSem%)(3{(fXbd^o7&IrLTB_vb?2PzHi`Qbj?ivg4neiX}%vb&Z literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3f.cfs b/tests/test_projects/_work/IM/SearchIndex/_3f.cfs new file mode 100644 index 0000000000000000000000000000000000000000..b703f3d3662da439866eb41cf71b07a701378efe GIT binary patch literal 5166 zcmd@YT~i`Q5ESIYkCV$??w$gv%S%dKSww_X`GBC2J3kPNdRi7Y><&1(A2>UUV3Mlj zFXX2s{~(pha~|`M%B6c)*=?H9b8O_Vu10L$!s5($GZ@j42-6 z@!+o{ESTfL2Oi8k_}d;mKlkA8B;4Zt@!w0>;--i9=CcqU8H@S?YI0#=+!t1}N>Wjk z~FpJX;m4bnPHZmu-lPHWz*9#+J{*O|>jdUBT85vyyJWTTmCT~x^Y{!)D{S7tBE zGZ%-gC9QaVx^sD&+dV(m4%)BPLTY1kXH__AQIgm>Shj*dLSs^H9O&L&Jpv$?_Qvxz;*9T>NqhPmK3n<%)3a5-JJs4F-zW)o$% zZZPc??e5xV)LO1DEs;fSF{9=d(lnXP9nbceZ`V&jh~Y9n4uGB^Psnh=Hd};K9$qKT zNtIpFNf2v~7%nXn#vR|NZ#4YVT}JVYvwH3lgNbgR-y8LVTIe|Z`&~l4tHVd_tE1x) z@KywyQT)IrfYATZCm@zDgc8cNC1w8YL3n8*2s$^bjG7eEMcx&*NicONRZ6&aQlTw_ zXjCbgEkjw^7-R@Fo5XaKRMM%Ws;K{-DJ<780)Ii$dKh+E3;vrIak4 zb|AwmD?~eMa@)0ZMNZzs;O9ULjDsn&wohPQt0~E1X06O^jXF-h2M8onPl-vhwnmsS zfKb1(%`8#U1Mv9E!<2P{IRd48;7rj3k#TG$u$jbW3YxJ;(9EL;U?Ve`s3lX4Tqc`M z%{3Nt>Reh&=jQ6!h4h@JYT0B;Yv`%08pN;~YD85brfF3WL9r+a$?&h$d|?zDx9^E* zX!dW2ixuK9&3P}ws7eMBOzM6KCWv+!dVJtoj+a;0yLHa=K_!Lp_(q*EYxwcy9r%K6 z3BoL@m!Ldz0)apLx2k_*@m5~#O$BAiJ@fQkOJ6QvT;H>a`?7n_DgQ0)A0MO7e;&DE zx}MW-(RyHNSqOccx?dHMMbi3Bl8Nbm`Q zK^*e%A`y4ch*|T_5U|4)T+XQ_%A`s03=x7J*eFHVdpi?mtqR+p0f&kvV&xi+0+zIh z2B!w#7YYP?Q&Zuo?HdC8#xm+&%k$_MJ-ahxo;|K%T#%zaOl%Mek*C-q;K#thz!;Tv zFycN%9Hw$VMiJtISL2=`PL9KnLR|ku8ja${;tL_?tCBjfIaFoPJd-0K6i`lqbANy- zq9IiC!zzKxvgZs?0V_eA5gt_O2l%7Az@QO;Z^r`WE!F_f{l2Zr=G(s!{37_`#S5m# zK7-dDb6kU6%JRNq+hT>=7Y?Z#w4}$z0l!OllS1Vd3v3aS#>b1yf#Sa_fjPkULKz2a z+14)APAsMoV~tTmM;d3lQM5G|&JkjI0?5m7HpfEHi9G?RWSUfGP!;sMWp9NxC{Srs zazWZ>KwF_2++7GJTs(;si6Et7?0MdCYz;Z+-lc>$X8Iirl&g5_;H~cI&j(}Vu7|8V zTz~NFfaC_1@MfW4>wWR2=We6MEgrPJ#(e5(ua#BNbOax_J7mkEQ$!yCkEx{!S0{hN>YBuwWBVu^$$J+;~frU}g;juS^?f78-|KR9Y& zY}kD$Z@^J*lbUtPYtpOFulHVw_4GQXC+4&3-F<~7x2U+V`B?(I1~QLtgW)qAJn(Y!&pS&&ly17tyI4FCWD literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3f_1.del b/tests/test_projects/_work/IM/SearchIndex/_3f_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3g.cfs b/tests/test_projects/_work/IM/SearchIndex/_3g.cfs new file mode 100644 index 0000000000000000000000000000000000000000..28472cf62b920b9a77a2c60473e154ee876bf48b GIT binary patch literal 5166 zcmd@YT~i`Q5ESIYkCV$??w$gv%S%dKSww_X`GBC2J3kPNdRi7Y><&1(A2>UUV3Mlj zFXX2s{~(pha~|`M%B6c)*=?H9b8O_Vu10L$!sb($GZ@j42-6 z@!+o{ESTfL2Oi8k_}d;mKlkA8B;4Zt@!w0>;--i9=CcqU8H@S?YI0#=+!t1}N>Wjk z~FpJX;m4bnPHZmu-lPHWz*9#+J{*O|>jdUBT85vyyJWTTmCT~x^Y{!)D{S7tBE zGZ%-gC9QaVx^sD&+dV(m4%)BPLTY1kXH__AQIgm>Shj*dLSs^H9O&L&Jpv$?_Qvxz;*9T>NqhPmK3n<%)3a5-JJs4F-zW)o$% zZZPc??e5xV)LO1DEs;fSF{9=d(lnXP9nbceZ`V&jh~Y9n4uGB^Psnh=Hd};K9$qKT zNtIpFNf2v~7%nXn#vR|NZ#4YVT}JVYvwH3lgNbgR-y8LVTIe|Z`&~l4tHVd_tE1x) z@KywyQT)IrfYATZCm@zDgc8cNC1w8YL3n8*2s$^bjG7eEMcx&*NicONRZ6&aQlTw_ zXjCbgEkjw^7-R@Fo5XaKRMM%Ws;K{-DJ<780)Ii$dKh+E3;vrIak4 zb|AwmD?~eMa@)0ZMNZzs;O9ULjDsn&wohPQt0~E1X06O^jXF-h2M8onPl-vhwnmsS zfKb1(%`8#U1Mv9E!<2P{IRd48;7rj3k#TG$u$jbW3YxJ;(9EL;U?Ve`s3lX4Tqc`M z%{3Nt>Reh&=jQ6!h4h@JYT0B;Yv`%08pN;~YD85brfF3WL9r+a$?&h$d|?zDx9^E* zX!dW2ixuK9&3P}ws7eMBOzM6KCWv+!dVJtoj+a;0yLHa=K_!Lp_(q*EYxwcy9r%K6 z3BoL@m!Ldz0)apLx2k_*@m5~#O$BAiJ@fQkOJ6QvT;H>a`?7n_DgQ0)A0MO7e;&DE zx}MW-(RyHNSqOccx?dHMMbi3Bl8Nbm`Q zK^*e%A`y4ch*|T_5U|4)T+XQ_%A`s03=x7J*eFHVdpi?mtqR+p0f&kvV&xi+0+zIh z2B!w#7YYP?Q&Zuo?HdC8#xm+&%k$_MJ-ahxo;|K%T#%zaOl%Mek*C-q;K#thz!;Tv zFycN%9Hw$VMiJtISL2=`PL9KnLR|ku8ja${;tL_?tCBjfIaFoPJd-0K6i`lqbANy- zq9IiC!zzKxvgZs?0V_eA5gt_O2l%7Az@QO;Z^r`WE!F_f{l2Zr=G(s!{37_`#S5m# zK7-dDb6kU6%JRNq+hT>=7Y?Z#w4}$z0l!OllS1Vd3v3aS#>b1yf#Sa_fjPkULKz2a z+14)APAsMoV~tTmM;d3lQM5G|&JkjI0?5m7HpfEHi9G?RWSUfGP!;sMWp9NxC{Srs zazWZ>KwF_2++7GJTs(;si6Et7?0MdCYz;Z+-lc>$X8Iirl&g5_;H~cI&j(}Vu7|8V zTz~NFfaC_1@MfW4>wWR2=We6MEgrPJ#(e5(ua#BNbOax_J7mkEQ$!yCkEx{!S0{hN>YBuwWBVu^$$J+;~frU}g;juS^?f78-|KR9Y& zY}kD$Z@^J*lbUtPYtpOFulHVw_4GQXC+4&3-F<~7x2U+V`B?(I1~QLtgW)qAJn(Y!&pS&&ly0|TIG6#xJL literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3g_1.del b/tests/test_projects/_work/IM/SearchIndex/_3g_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3h.cfs b/tests/test_projects/_work/IM/SearchIndex/_3h.cfs new file mode 100644 index 0000000000000000000000000000000000000000..84ebbd52cfd334394014c59fcd51df4a7e7c8411 GIT binary patch literal 4400 zcmd^C%}ygn5FUg7Ai%L{ZK;Mp2YaReQW%WerOtB4tHeYIk+@R99D3e^s4S`tAEfJ=0PzOwlKw z{1MXKK0Ofv?X5L~ZhOhDo>oNWWp3}3wXSjpVq>$ST{P3}n+jPvUTJI= z%6z-LaC6#Tq3hR|2X8J5hu7Eir1M%YrFZuZHiWNNZi>aIa^mhB9cSO@txlJgSF_8n zdn`?i&ca&mi0*8ycuaG;+11Na#@APmPFw86+om>MF1HqPmkWWDv%5>q;q`vUyF5AB z+Ai2Z!SC!E&0;a8#6fpe*WzP8eyK#@Y;U3AKei|ievVXozF@XmaxIHd!Cl8!UowYz zoT}?wP7tqmo<2JZ7gmMGon~s@_NnVxypfteVxAA*6|=Ax{8IC!z!HJSiVh2eN37I* zIcQj%?y%mWd&Qh$V`YUb)8(9A$Yhz8FVs>4;roqCP~u^Q*P?LFM5tu4wkoV` z5z17Zw?hqmLyoPY3soAuqtNO>0!U-%Z`X_+aYB(nA z0>Z0ngkCj0H*icB`7U(C{MVX=|VWEZJU^IDo-nCZM8!?1eLh^j(Nv#KD1VNsHh;a{&SNmLut_tY$O z$0Oomjrg4UA0Ujb<^W*Q_XC(1+U3FH1Ml)z<&CXg!{g?#lEQdA*B9(M4!*sEUveEm zxWh~X$}>M2{Vj6q@kbVK<&FMUP?p>ir|-J@@&e=iPR-v}+y_qicd%cpq0fIB8?jyA z>9?GEXlhvqeVS)~R}dSH$UqoBWU(#nD)C?r3_KY@K#<7rRFVh{lKfnf2ojQfhGYys zd3=$G8Fa#~hi?eTaHYWWm?O%h$?y%4fEh@XA{qYsQ+B-y>Cb{kMH9L54o?D?vYqG)W#oJaR{6mEOL-@=)9F`e#_HXMOcQF6} literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3h_1.del b/tests/test_projects/_work/IM/SearchIndex/_3h_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3i.cfs b/tests/test_projects/_work/IM/SearchIndex/_3i.cfs new file mode 100644 index 0000000000000000000000000000000000000000..c4eba8c586a697c16e923b8c4af3b7711adc18a6 GIT binary patch literal 4400 zcmd^C%}ygn5FUg7Ai%L{ZK;Mp2YaReQW%WerOtB4tHeYIk+@R99D3e^s4S`tAEfJ;T)tQ}oFv ze}r_mPtV3BEw~@j--I*|>6iWW-gQWCNxJO~zBeT8cy`F&>#ui^9*akmsIFx)V@gub ztD35-+PHFZOmch11!AcoU>D|494dLsRn_@AloVYtj$JsY}tJ9_B)$H=? z9!nFWv#^#sqB~nF9@Cs|cJ=a<@%7cC(-u4Nwy8~*%dLgnBLj zwhMMp@H@LkvsjENanN1WwfNYNUn&te+goV(k1dLWpCi?tFPN>CT+3oqaM$tGm&{=v zr|LSF6U6JCr_av9g;n8krA^Z=~jrnCHWH#VqUvztnswuteaoqQe5=5i2!c z4jLAxJFIu;UNNWGSXm*CrxvOuf4xho_s{T2`|7MV z2Hu*$ZX5^LMUnbH`UKQc5~!iPTT2KErMbyJ_rZpo>3&ZV5dAiOlAruB9&uxqLpo zc(Gj27qc{5SZw4o*+r_;yq2aHW;(COFsvRlqN)(ntSX3LSd=7W_}A-764l1^Jv9s6 z@rbxsBR;482MD99IRKdS{QxG0c6splz`Oiad1I^B@VGgwq%a=O^#!|*gKzKPmt02> z?l9AU^30D$e~a9D{E@|5d85A-lqL7X>ASAJyuf(BQ}g!~_kmOX9qiX?=<}b(Mr_x2 z`Yop(npze@pXS-$6~u-kG7!cOS!_$YN<5eY15ZW}5F|1@l_WxgBtMrVf`lZWAsNF@ z9$zG42A#0$;Tr-nTq*E8=7=(BGJHcMUknf2acuem?wZqKoK zYQI9iK)+KzLRIy-k5yGQomrpbs4;{}RBFUpTJP-a&Cbru{$@6*4BGdJdZw*jm|{Ra z`Xi)!1A0C#X~F%F{wAb(NN*3;dsiX7Bk7Je{N9kXBl?X5S1UT4{^o>oL=JGXbrT9>&4vAI>zE}H4in+jPzUTtg@ z%KSxn@y%&xm2OcQL(tWL$(z|;Ho5I&CZ;HjJa^k)`I?i6}t!|H&*Rm_G z`z%e2?&5mxh`!ue^_b@LvTN;A#y8fEPFw86dqHiwQf@8g+KYjcvwO?V;njZEYoDC# zyeQZ~!SC)G&0;a8#6fpe*WwdDeyK#@Y;U3AKei|ievVZ8zF@XmaxIHd!Cl8!x0%B{ zPSp)ACy3WSPoJHI3#-E8PBXP&`_%O;-bgJRG0%tZidonTeyN30V2QwEMTZ5#BUWmm z95gIWU$Xw8d&!()V|A6R(3PBC$Yhz8FVs>);rop?C~?2SYf(67B2+S2a_tWBn3vok zeyhr_*(|7aM67_73HN+uQkhKtaGOy=<7{39#Nwhqly|QGrxvOuf4xnq_s{T2`|7MV z0p6OzZW0IBMUnbH`UKQc5~!iPTTVsPeWl{1?GT&xAcwFyFpT4ltetqSW{ zgfi8zJC?e>J30+gzFJ)=Au++$BvP)E_c`Z#Z%yeFlVOZU3L{%ZCSyd3huqa8$@UPdEB&v<+duATG z<1uluPJB-N4-iIIa{w^uy8%oL?Q-w&fp__<^5#yz;c;_RNnt#m>x*_B2jAYpFS(8& z++n5x<(VIi{ua6M_+yK=^5$SGC`;~$)3;rHd4chMrxxxi?gOX%JJ_$)(C0r*jM;AB z^czk+GPNv(KFzbgD~Jt8WFU<1v)Gn)m3Z(N3_Kk{K#<7rM3M*%lKfnf2ojQfiewBw zd3ceC8Fb37hi?eTaHYWWm?O%h$?y%4fEh@XA{qYsGj_cS>Cb{kMH9L54o?G@bO?o4 z1ISB6qsrV|a&CW2fR8Ps?sPrRYUtU6dzLwnn#2n^Y}3=21e6E{4F<)q4d*d>#?50G zjhV*~L&U@u#j0j7l!f(oFvhKMLr4!dbAj^~^VzeA@~X1;_Aew8Up#;Qyuv8FYXuhp zR;e3A5M$%f{NMTNcR>IE literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3j_1.del b/tests/test_projects/_work/IM/SearchIndex/_3j_1.del new file mode 100644 index 0000000000000000000000000000000000000000..1b473bd5a71175377006feda10d8528a0f1eaa24 GIT binary patch literal 9 OcmZQzU|?hbVnzS}5M literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/_3k.cfs b/tests/test_projects/_work/IM/SearchIndex/_3k.cfs new file mode 100644 index 0000000000000000000000000000000000000000..17e7fb55848ad883d7027890712efa272418d7e8 GIT binary patch literal 4400 zcmd^C%}ygn5FUg7Ai%L{ZK;Mp2YaReQW%WerOtB4tHeYIk+@R99D3e^s4S`tAEfJ#(dAn4(WU z`6HyeeR?)7X~F%F{wAb(NWbi__pU>FOVVv`@Vy~v$FoEJUVpuV^jJKiM0G8b8B>ya zUe#1x)y9>RW0Ko5E=c=S+gob}-S(1QJ*|k$%iP{6YhC3I#KvYtyJ)7{Hx;sUywcb# zl=*gf;pVixLf5Y^58hlB4zI82N$0g*O7HF+YzSYk+!TvZ<;2}NI?le)Tb(W~uV$BD z_gI=3orSgB5#8BZ@tEdxv#Xbxs=rpr0KkjXMFU#O)9!uK1Opv1!puSMaUiBQR8$+g?WV_tHL z_^m2`!=^#4BVq-tOt|MOmVRS#^Q0X^Rp`H zFmn}b?1N!lp9|OPO(Zbteh15-b>b61JvDs8;er!uqYJQ01v4imVLpaSkM8R%)o@JK z1%y}E2)$~0Zs3@z+`P}h;ZO~XgBiPiOkiK9DVNRJ^|I$u=KF&gSRjRlhnTkOn}l0K z3eQ(|xg!iS3N2E8NL_ciFHp-zE)-2L@fmhg*iBrB1!=fZ1!@pivlBhPO@2Oen zjz`4B8u2;xKR_5=%>lrq?*}k3w9A9X2j1nc${Sm~hR4leC57>Lt}obi9DI8RzvMcC zaEF-&lxKc4`dj4IA}{5hNt}49OUN z^7tYVGw6g}58n`w;Yxw$F-Me1li?d80W**&MKb*Nr|fza(w_y7iY9X99i9X(X%h;s z29TGCMwOYFDTkb6h7Zf?B9V|cS!&M literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/segments.gen b/tests/test_projects/_work/IM/SearchIndex/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..930cb0cd76841bc07ee1ce2bf1038c010a60a5f3 GIT binary patch literal 20 QcmezW|NlP*2oQqN07`8HAOHXW literal 0 HcmV?d00001 diff --git a/tests/test_projects/_work/IM/SearchIndex/segments_i b/tests/test_projects/_work/IM/SearchIndex/segments_i new file mode 100644 index 0000000000000000000000000000000000000000..f312c5bb5893dc16807e1b4639b492e234f9cbad GIT binary patch literal 1680 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 %(NU~q#BA}>w7 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�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

}0{Kn$vXi2)C62owHW6vmzs`CF72Oa%wy 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 z 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�i2>*MnsJU~aIZ0}fb3y;`0)9)J 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

  • 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
      fINz!b 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 zsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZ zk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1u zC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_j zb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ul zQYWdCBWLZ~$#-h*`$_5~b&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?R zPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6 z>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9 zq)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRv zN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(s zoup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC z)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NH zNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseS zlhjG-Bz2NHNu8ulQYWdC)Jf_jb@H8_PQF)joup1uC#jRvN$MnZk~&G9q)t*Nsgu-6 z>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9 zq)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRv zN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(s zoup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC z)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NH zNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseS zlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiN zI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC*SMoLhiNI!T?RPEseS zlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiN zI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*N zsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZ zk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1u zC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_j zb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ul zQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG- zLhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_j zb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ul zQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG- zBz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?R zPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9q)t*Nsgu-6 z>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRvN$MnZk~&G9 zq)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(soup1uC#jRv zN$MnZk~&G9q)t*Nsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ulQYWdC)Jf_jb&@(s zoup1uC#jRvN$MnZk~&G9{H&*wU)NkGsgu-6>LhiNI!T?RPEseSlhjG-Bz2NHNu8ul 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 z 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

      %E%^O<>*n4BJoQ_?H7O=4<#6;4mD#u@1~ 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

      3KzVqS4GVO8$7q+tbvfdgg19a& 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 literal 2478080 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%0AflpB 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 z5{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1U zNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>a zA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1u zhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r z9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEg zct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id} z;vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi> ziid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$Ck zC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuG zp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU& zgyJEgct|K75{id};vu1UKsk%&M=c%_iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEg zct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id} z;vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi> ziid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$Ck zC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuG zp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU& zgyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K7 z5{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1U zNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>a zA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1u zhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r z9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEg zct|K75{id};vu1UNGKi>iid>a0p%>7BU(Hp6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk z3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk3B^M~@sLnF zBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk3B^M~@sLnFBoq$`#X~~z zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk3B^M~@sLnFBoq$`#X~~zkWf4%6b}i- zLqhS8P&_0Q4++IXLh+DLJR}qk3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q z4++IXLh+DLJR}qk3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DL zJR}qk3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk3B^M~ z@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk3B^M~@sLnFBoq$` z#X~~zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk3B^M~@sLnFBoq$`#X~~zkWf4% z6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8 zP&_0Q4++IXLh+DLJR}qk3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q4++IX zLh+DLJR}qk3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-LqhS8P&_0Q4++IXLh+DLJR}qk z3B^M~@sLnFBoq$`#X~~zkWf4%6b}i-1Ik%E$Fz7zC>|1uhlJuGp?F9r9ukU&gyJEg zct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id} z;vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi> ziid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$Ck zC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuG zp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU& zgyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K7 z5{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1U zNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>a zA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1u zhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r z9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEg zct|K75{id};vu1UNGKi>iid>aA)$CkC>|1u2b8mT{?y_jp?F9r9ukU&gyJEgct|K7 z5{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1U zNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>a zA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1u zhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r z9ukU&gyJEgct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEg zct|K75{id};vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id} z;vu1UNGKi>iid>aA)$CkC>|1uhlJuGp?F9r9ukU&gyJEgct|K75{id};vu1UNGKi> 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 ztavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_ zcqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuR zD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuW ztavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_ zcqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuR zD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuW ztavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_ zcqpuRD6DuWtavD_cqpuRD6DuWtavD_cqpuRD6DuWtavD_c%bBpC%0BS6jnSGRy-6| zJQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u z6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSG zRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6| zJQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u z6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSG zRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6| zJQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u z6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSG zRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6| zJQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u6jnSGRy-6|JQP+u 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�^mn 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

      Hr>GM+W z;>W|!^}H+s;pcimR)B=n^pxxC1-TG}`+7mPqEKHeWDg4UwL%Vqa8y^wME1tLcgbQ9 z?)^ns2~wAQ<@=&+1>xRbl07KY`^$0|g?fKk#&`97aqln7To8WtZdnP!y}u$Cg4D&o zcX9R^d_^uri60s=_=@aC+1`n7vr>MJQh;q%%Ghp@_t=R}UT`sdRThHqQ}jsx>D}a+ z`I?-MLQnCUYzE<{c+J&l|G$+{qr0;|IlP{f`~N?A{Qr~XPW+hps@Iaz1ATFPT$|nf z2su7)$V`yW1@-=hEJC5)-;k9k)cYH<9))^;L;BAf-04eD?{7%|If0J`o#)?>V@@`{1mHXKMFm?Dmj5dPq9j7?h(dJPq9iC zq0m#Tl9eEJvDD&}*efpYtK=|>b@HZ@w`BRA8$an9IUj|d^j+DELQndx>;mB@eOC^H z@RPnLGxzd$<|ln$7J}5pw|2evyWZcI6(Ahv_vHc<>b+mKpiuAqvKu7y?suzxIRFxR z_q){xGLgG+?;pzCAj#e8LpcY9{?6q?S&c%w)rWEs-iQ8v@I%>-Lc7&}WglKeyVZak z#Wu8CeIyfmhw;#E^^wd43A@#hi^j)t4z{7)>SI|A!n@VSauEvcRv*iD6xyvmmVGFG zxB3q5JQ@Uct94EWWnv#cp71Yu{pMt?%mv|Gd?M$dP%b`|)hLvUPvs&Io(Z4I4iKIR zLvj>^XToPP@u$%Hk!~jVPt87)b5M?V;{OKfb6JCOniKz7+vl_(vxej$fY zXoO$L)I8r8kMIkb1HvO5mK7j8!Y}0lkh*xa>)qF=FJ)_x*p*3H1H$9^QjVd}c)pTp z`}*GbeVeaj9te-;D_I7@ zoh%38@r=qw5FXF>vIC?pzTAyxOE;eH(s;vYHL5hM$x&b^l16{Hwt z!nN58qzc6xmJ-_+DxDncuKH2NXN6~{ z9pp!ujY9Dmlf@`BSI1-}NQjTGY-4ghNQjTGY(L3mARM1{a!rtAWm_l5P^hx4lWF_; z@vKe${`@+b7bJNOUnl3HP-XjB&cmyyvW?3IY(tgp7r6|DD%&q|4M?bL7r1Dwmt)w5 zD%*OQwtvVMz1O{7=Alq!TQBFLP-R;$=b`w@b_LwIAqZ5q1x_a9G8BIfztPEWat(_A z&Ar7=HpsMsjkEK+%tN8<#ME3A%1%tp1L4^lQ%xW|d#9*1Ae@~PH3s7Tg>jr4DJuQX z;n_cT((J~Qq6&h<#+*C^Qj3yuc#ut0CkU^&R5gG?W1gxeP-x6kRmK6nFP>3TRUQb> zs7+NR2#*6 z(2SC*5`|`zR0~1EjC$I|N2^wBLo-UN9uVFuwHijD8KqUcFhrhalve&7C0{rEjCuj? zTpR>u)GJORRf*zfRId}G7J_gttZGG}TqINv3gsf9hCz7#Bvj%c-#gErKd535&c$Y` z5~MDkLKG3FWlEe;-#nM#|N{?$JooubfKsXv(tF$72XMUBvjmkrzXl$eAf^ampQMDkP ziww04grl*oS_4uS|IYQko$GyDwGKrekrK-SNx0YB{$#Z)%64il%6;yeguA;o+pBgE z9`hen9|~n~2Q`X9W8Og}-0MJE%lx;8wQl(1j4=VsZ!l6ncVwc%CF(c z&%T!`0^#2GQdJ=Q?76B1gnQpxb%WH!?=5%#!j$`c?7h`62=~6Xio20b?tLGXjY7}9 zk17V?-uF?}Al&<(R4WMgo~L?1_%xWOMnGH@b^raFi$si z@>LBAjVE6#L>QY{!C%E%0;2i6b@B$Q0Oy- zVs$PGeWp;Xu0)~F6b@H6PZIx`!V#(≫aGtLj3b&lLWu22toUg`-sL7(YV(SL}~b znIOChj#WhJQtDB5J3IW<{IRMXh5pv;ShWUacJiuml&OEGt1^!D zyDRR>7OssDuTI5h&oIXzzKxgi=$ z+z3~=8Fjqc4Q0Z~N+&0%eNaww>%)ISccLl?B6^&xa&1mhC!y@(R)fFlWOX`TRp;bg zC#R@$P`-8I_nlMKJd{#5iw9hrQ`KUWSDbw6C@mgF?BuL^XnNv5C}*9 zYL$A@#*x2TWuZ{yuTe!P6!|(;0m6~LPAvqfixs<*-WD#-*Qs8Vqfi#A#K{{+{(6;* zLXp2g%|W5a-=L~NIPy2BMi7qtjj9)fBVVsZP$=^CN|%KvrO4l;azHrpH>na7iu}#0 z3WXwni@F|#B7cjz3xy(ot6DlqeB>9aP7scKgBn1gIp3frP$=?CRK_V`%oO=MRRIV` z{w`GxQWx($V@hm07x}x?0uY|zcc~T>iu1ozHwwl1Uup=1$u zRgOY&zFW;lp*Y{8nn5_u_oyxuiu1i{5QXC0tbRkGI5#Wve||jS8+ZO2FZZkMCW(*p z11cAUVS$&X20}az8?T z71^fpQ7F!BsuYBy+NKtPa8w^t?I7IyV`>dZSYLa&EI+1lP78g}Y556Nf&j?i+|g+lKLEmwmm^p4PS6|3;$3GWCM!JRXMz&k=m zIC)MLqWE`&j&ahd%2E6`*iUrwylMgA8TEqdMxmUpP(vt`(-kW9Oy4`_bcMYl%XE@?Rm}zAF~6#6K*G8>*NypA)d#}kc}l_$@0?r#Qi}4clWRa~QItDbUk}oZ;?MQBfOMnm>*RKjVU%Jg z{{qqHgx*heavw-8%Ee9|2APX;i<8GdYEbTW@-#>j%A-!61?fV0&%MLoE99GM2!;OE z{!JDCJMphimt{)Ho9mo4>77FcO@2kU6=$!C@I%$&l z{p&+j1;YE+fT~BK{cAwAq0s*IKh=vu``21E0>Ufh6O}kGZx=|<>pQ#}fTHT+i)bo8`As7A?;%6!YB;>-sLi}9K0pVPHp{h}~ zcjxG{+<3lFH>3R1$+=F3)e@8;C;k=USE@OPD0XMti(H$p)e9&sPW)9PY9(G3b7#_8 zC*P`7C}%qHuMode{V4w2dW~!Iomz)7!<{8>a5Adm)&9BGihG>+SBO8TY?LYP?B-t~ z{-FL6WXj*1`1|~z=75BK=Qbxls%mUQ`_7MQ5eUcmN7ar(aUN5BC=};0H44J75XY4M z2S?uT=3^=gBt+it=0B-Y5RUvhRTCt+o3B%iD72feQynO@o3B&-cpuu$*Qs$7+RcAf z=@*2E(QZDj@`EJ5;s1*&MWNmN7gd8oyZL(6h(f#hdes5KQT9HWmT9>Aex+G+WYTa~Q z0m9jtt{0$CcDB?lD3qNobvFptx-Inp2-muFov7J3J6q{olnM8$tJBSmt@M#7$GF!$ zFFV;o+6?~|nyAYoO0 z>0~FJi*0CC?xg2{aGZD2)hHC_o%JFViu2C89fWJ$&bk*QMBdlBo%Ik1*ScMF`ehqO zK3nGpN!Ge-U5Y}rE?d{2P_4_>jd&lbb=kTDg=*cdx*xBiTDO}X$2RoJWp|x^c^D7X zy4`g?3e~zjbSVnex;=Ca2uF1<-H2@{s(a}U5UzE5>3$S?<+7I^N1utvf*Xfbc1i9+*mt}X=OSvObLfbgt4PB(&Z#E#R;Q7B@^={^wd{dhf!LaX2e zomddYL%pA%b3u3ⓈiVcs!-L9)!npqHaT>RdAy2MWI!2k{$u!RdABl*ZSW1cWzJC zIViLW%Jg9TE&{2G)0{tBSE3A^krKP~;8^TzU61lpQrb~yU7W4gpwKVKovp`F zQY%toSHXQUuJgUu#j~CCx*2}9E=2L~!Cnh(Do|#*HaCJSL@9RSSKQgUEeNcFTR}!q z{JZF7uC7+CoTrOGcpjdo zD^O@2p05|6&^$a}w}9}hJ6{ig@T{xW6ChlXs&(cKemvY)wJt=VzW$-hQK+wf==mT# z=l`KwLAdt|^Z*F=exaT~p*eq{&bZO{zIF=D`FXkkgy;M`U4}xH{~}$BLUaCNeJ2Xd z`HS^Z6q@rjdif;rbN*7@3&L~$ay^1VbN+Iz>%$0X&R?N(P-xE2*Cikv)vI+i2v?h{ zbwiNknf7Y^9SY_B8l8I6#<{pgXQ5Co7U&`r%Eba*0TOcIU%xNVwICrE{`LE{x*ddb zQK$P*-f{D=_h2_`^|vSoo|zJR$H{ei9m-NC{!Dwlj@=B=5L=#=68o=fbA#RvrPhhR z>PEeDkSS}OeB$ILy(h|1XNNg|v(86Z;p9u#=4O37%087Tu~8?t=*l4C0Vn=Ud#hfE zV*eKQuUqwlc-4F-{yw+rc93xT`o+m&-G^=H^tD)zg7BPQtP{7Sz$&0P-==d>D9*R( zIUszdy-invgvk3d?QMDiNQk_D{obHEKsfTZ>;53gGwtnq9EHxbx9jvpemwj;Z@26G zAjw~txm}l{(3y6LuEDG5OnZlJ#5Q!MZPXnobf#_8{U~&%y-Say(3$owoqnqy4@b30 z=Y#O?yfx`k5I)m3=^7L|(>Ccw6gty3=?)bC`rXf{Cfy$d&a^(Kck6K!_LVwKuj)_fauBZS%k+E{s_M&h zGYVDpXLJ_|RrP1}AP9e6uw2LP@FQG1WeI*>uv}-N(B}oqbs-4v1<&aU5S|;)>4ia( zd%<)1Qxw_@p4a0bJX@aE>5XA-PzGPn`6!gZ7j!8I?*%XDYLJjYzZa~~Eg+o1F5QiC z$@wXci~1{+1FFMb@Uk8YA|7zENs;?qP`%lm5FZiyN4V-0y>*Z& zr#O+W&8vC`l$V|O^G}b?LD~I+l-M6!n;v~Q$`U8(PF~YxLB#J){9f>eu0=WH!mt;- zq3^`2dY$?tkyX}l6%2wU4lY;L7%R| zt7tEHOV?u?+6&&+Z78%CysdjtXfIf!M^I=lSfh259}h?MJ)Hx>d%=6U1cdj3_jDBs z?FH}YdKB6V-qUR;elPGd>OI{X1oi@-)A#iVir)+TTJk*Hke}!(6gu~Qs;@_(3i+wN3xz7=XL{)*@fGrO z-3h`Ka##P-r|q>LL&x&yTtagvT?cTR?a`Kk06~56!xt^biX5 zwN9r#u<^66(^(+g*E(GS!hQX$7l3eI92APiFS;6pNBE0w1mO|>s{25AgzNPv2#;{RPJ7Vz&Ldo}^FiFFLO7$=>oOFY zQS0@UL6X1Gx?VSca8B3jWhnF%6M78_J;j6`0|`&zPxupBKjg;~p2Ao4-*h1eKg9-J z9wb@SH|Y5&RMj`=W)!OG8*~@mhu*c`pa)T?s{gKI5BuKv-xrQWnL(1D&`pU7QK+g< ziONx^s&5j_N1>{|Nz@Dys`@;)PNzm)*oOAXsnH+^SM{k;tksW)KcSl%Wuj13pBfdS z_^N&t+_^jmRP{P1n@00dd{w{6$+V~$#s3CZgOhkPh~g`@7ZGJW;(OMHNBB9ZsHfZFY+Oi8AcOU$t{|170=jl9X77lk8|Q%56^kDR3nN*TX%dVGyo|dqo*fY#jOA zs31tP9_B`6C{zz~qgoWIhq+M`-iPX8Zq$iF^>FWK0I#A`?mp23wxLt*pQ4QRFdnLh ze~JoFs2=Vcm7!2Q+&8KP;i%4xny?K;b!OBF!u4=wG=M^<+?mk?3f04zQO1*gJmFJ3 zKci+w1wo)5`kdxRWhlNL`nftQszvdq+_g^ji@GMsS5EeiQlEl5!@D9sIw^=MP<+kY zHdm9u`%h zP=!1qsz;#;d1TZE63!&j#qg-84}{MoM@3`U=GDvGFBw9c^nZse)0yO`r~rf`e^gY4 zLXn>n)uK@3=R{2)yj#tQxM@QozoQq?k^k;nUYm>XxF;PAW<>J_=6ohkeY*d3n zxtJR@qEIf5i~fy5xi~Ibi9);83DJ9##OI#eWJ@9u0$VoKKJ99lkIA4DpO88-?P0MpO*KaXure2H`kYM6Dnk z=QE=o5Z?99jJ`slR}=29qn{1E)A{+VC=-S9es)xdLgP6*DhJ{5oEPT_8N3 zzeR(1AL{FGQEd6f&wfsni9&sy6BUARU*|-XAl%pAqb3mUt19Y5q4i!B4WQ5*J2#pD z;W>70l<}M&4}XGrUQ~cWbL{-+L=>81=SSzD&>Z_mblD{FbL@hs9)#!Eyr>O@=GeTb z7lr27#nA`~&9O@(-3cR1o^39RazS{GT^7}Y@Eog++E6H`S46!i6z40V5fF~^6;ayr zzAujRl~FMW$N8$L5{2S?RkRR=;ygcU1>rc)k9tsOEngiCqfngx8BKj5D9+bMjVKi7`lthh*YZu#00^(9o1)kXKSGZD zP0`6H^iJt5Q8ftX;+AL;3gu!^)Q&>ASQPbvgk1PD-MA#aT`x_s}Pi^Wj^ z%6~6QiS6L({Nm^&l>E!xuh2NTEjk^g!HNIW?DnWCi1@+D-mcA(=mwPH+Hln!(PF&n z9w+&(&7IL*D8D)JXUMyv7L-%3aNpK&ZSIO*LV3x_Y$yMU)&vn*SB5j>-O(7z)lU4k zKJJeG@M3tbPo4Pt+#O|rgwxJZPVR{cunnDd?up7kIL`M(wI~$ld!r^4iu1iuCkUS* z?~VFFLgf8x>U*P6kPvzQnz}j4dTHax-xn1HNuD9^iz-m)40&I)0ENzw_eCvuA38(c z7j>i18S?&U2(O|uiU8{dnr)bcSq=vQYeMYCoe|qoN>ihV(goB&tC1XGlL+mqrUv z{2B5zCyz!wDE@uXbDXqA*{?uf@IBbeoID;?fpFfRi0V-&@9j|=3gx{$>ILD-)*i)H zZk*F6qf8X4Y)?joC{)>=ipoK_vON{eN1@90bkvMOm2Fw{JPK8|Wzi}Ws%+0h|C=Pf zvi&C-1>wr}Y?OF4jF~Fivr#SzRkr7%IVe=wUWlqe!in)}7sC}%0|?i;6;TJaIdy(Y z>^f*OfI=t66;Z6m_s)@D5oMxKjjUysVL4b`zXqFNNHV{b%FC{)MZj5<-Mj=dQTfP^}Br<<#*qX}$7b!>H%@unXS z*Rj=60SeWz)lnG=)v?u4EsC#WEpX?iAW+91bmGFFGk(>qJ=M+GQU$KH?1 zP^gaeN3|ea$NHlt6slt%M4c#9$3BccK%qMJVe}OW)v3nQd&?|&TS zpimwAI4VJ*I<_{dLZLb~6xD<9`uZ$t2dRtuZ<4<1;`~{(CP?yKzR#lEw|ws$`7fe5 zC=~hOs2YVLKO8Lr36b~bvEir{Bt+hy$G(gPKzKEM6-}VjyYal^#`9IQ_1oduzjpGW zldq#4P!78~oX5V2a)O9QoP6Tid>b8(GUcD)s_&v>@TwD?eCgVJADx7<+=)Mr{SZ~4 zYrpQQ}h;IwbY5f&ri_+NLX>P z*|FHVXad{Nidz?Dyt8qf*F^;=6z89#G8BsQ&rvN1pT~ZV8bP>@{T#J}a2*?uhCn#- zzeK5PAkN7;_Dht7LUrtys0fAX*e_8k~R%q#%mIu;FQ=|G`6_6O6CLUn9&Gmb)aY`RJR0LGkrMZcvf z0I7@bQRn_G2^Z%rO*sh1c}p`Nh2orUno%gu>81;Wx zi$FLRdzf|<%Eg|h4~25Erx^tax$t}3o+kc3-&e?m-{bZ&1t6S@TvLW}l$)zF-CWHz zm!Ul2%t!QCsQ9pobP0|Ym;Y|qVzcNSM6(_!mIwcFeUa^Co|1*lxv*$ zJucsLqkQ3Hu4|KTK0!J1diQTqIGJU}f{3S`_&siallHNHuC-$G8^Rv9zu7y;lo}`g zKKq*jkWh^)oD`TcY(v$!z|?|poC{173dQ-)rW1wY{AV)&!h77G%{WMiynoN(&n7X* zk@xR89AJt-IPwRYiXh27?m)8uh4#1uO$!R`aR-`iybqn#4>Ut4w8s^i)U_c#w8tG} zvVtT($3NH5`;n#>h4Ox+83EzScBIK1f;cDt()K7*h(eX^C{vC?m2Hlh z55kpgj%h}r%67ErLZQlbjQI$KD%&yUTNJ8nbIpcH;w#&6Ch=JqA)VDvFu5pH*-kKX zP^hw|9d-!gcIiQ-(rk^>a-v3e~Z5O%sZ* zW6#2!JA*(S>vD3Q89?!M>{Tb{n+X*Ep2I39)uv#?k0<Ir3rsT#<@7?+ zg+e*K&CtW2+YiH zoy<3*D1K)CBq?c<<0|@7Ifmwz^Ilb1bL7|*pYsNr$ zW?pMDe(-(q%&aqWK{%(^nRy_5qQ1^7L7~sYuQP2RJf4N77lp=iy%|BF@mz28kG^*v z&-Eq`gvWD(sRH5g+-T}SxUU;c8w&MRZ+cOvuX-~A!hO}7w6Tq!{U%ca!hPLrszCVJ zZ#Flh(6ircT0nR_x0r4e8qXp#ghJz4WKw_H_}Lek91wo?TTKNBk7u!20K$DOHZ3UB z*KMX7h5EY941w^o-)8i>ji0^26oGJGx0?zOe)ii<9SS}B?WPHY$FszAqR@EmFaszw zo;%D02#@CullAk)<7qTyAUvKsO)Uu5!#hng2={)c=|Z92?=piZ)cai~HokG>?=smS z9Ql8lG7#>)$<(6IIkU+$q0l+=Zqo_E=ghm!01BNm?=cf7bk4ljZ1syD&*xLXJUbLK;)4Ta8`kC@&H1DB& z>coH6|FjtlB4*s={+$}vW|`T5ahl+{l1ojhxbgNU7P39q}KGnFVcPW)&6&zWoKDkuIv&zVIaVgEYFNvCPYHgvM; zG<_f(=T0+U^(5YaBN#78nO6S!TCLe`P1zn~zNb$)x)<;T8bYJ z|CQ+5W^WX#hi{vMQK%lSF~>|2Uk~3k6(C#>-!}_Ts2;v=T2QDSeqg#$s2&cOA&_tm zztF|-BNN{QMwooJ`6H79QWxLuR`=@`&}I$_ox?ve^FTQAADIReT5Hjd~EVk{dhPRgJv#BU3`Wc&y8+8gQf<>|0S1yib2x^!WDbabYUBMia|33 z!ebsZsZ%$eEo)5{3XOTKDFWd!uQgR5JmybKGYF6QQ`3b)^XF4Dh(hyc$iy}cbK`P% z65i2edB|j<(ERz#6r#|6`nfp;h33!a<~$UdKf~tAN#f_vmu3+N&!4YNI||L8uT38c z&7W_~C<@J=QInXq@of3trrU; z{Lv)hAv^T#&>u}M3eB-GGY5t8HD;*|?tuq5CXSk<$z&*t} z^DD}7Crh3DY*K_D&)O-8#bNjS#pocS(#cb<&97!Rlny8Us`X|cyefX1`z=!^znT3| zPIKblwccQgP&%D-xi%Zj=_p$_xKFN~{BGt25f?l0?^;i>4JdCq@w?{~`y^hq>+Rt_ zQ*0+lsPld9J}Gtp+fbcPu@fM?E>diU43VceZ(<8jD9)SMG7#Q9H?cJ!ynAk97lDMx z``t6uc7t%_r`n+)$=!3RO;r$QLA&Qvn}tHV=Tuu1B>9?ps;xkw-E&jB0I#Cg)YEJW zwxQiKZo5%v_l(;i6xuzdP1Paqw0laM1;SC)wg}r$RJE-D;oVc)1t_$8YTJTByQj9@ zD1P_!GfLZ`AmQB}Cy`B!{CL8@mFefIu~{g7_x!|(wUsFTUF)x%By10g-#ynm+01Ga zvP|o1bDM)gc~7$?D3td!TLr@PFwHiAa6R0@_JVMhr`r(_-glIE zGi(_O&DHH}Eeg%m?Q9cBn5!wp?r+U(C$^!vnrR0>c&=vJ2^5;EnKolHKOX*8XQnMc z@pCnTJC_B4xtiwWkG2-YpY*nIvV(0x@$dia;ABTTfCAqlaFS&+H}`#UPIt0}D3sHk zZ8-|%bZ0vsglFc?wiSeD<}P*sgmap0Cs1go&bAq8A@a0S?`jJ`_@uY1EkmK5dN*5( zLOb>D_D&Sqsdu+aQD~>$!!DmBey85k_JZ(Eooh!>Xs6D#dW$eZ+Nt-kIViMK?`umy zczw;V)gb&Dc7|;TlH7%7*zZti7tXh-(>KmVzRg0RT+FgXD3ps?wgM#N!oP-{Wotn~ zF8nUMpKS->TO*$%hqTZK4NWjoyF2TAV2 zhucyVs%%Ht8oY`sTZwJNHna=>)pnpzW&5k`N1@7glpRN*%661Z-`bCdqk6Q>2jO?N zkG7>CT-lDcH7Hcsj<$^`vvzC8{3|9;VawUZ8`{7wklf!!nrutR-r6uN{Q9EnQ*SX0p%AbH#s@a zE=D=|?oipPZBr1j!pZHf%|GmNlx^+_S6yIV!mBQE(&XCAv#+BJIPsP3BD)6VkbB*$ z8`tI{`vb~jPL?{k*rsOs=UOYaXbzRF#%7_^IPsOO#vT-8%AgZ}pBh^N64v0;PA;`o z*oG?GrM4b~<9w-YL!mfdW_wX6&X?H{5Uy;O+4vth^8Veq%WNhHSGLRTTo8_Yt(_Mn zS=nlB0}55PTDuH|DqF2xgZH5`Tdf^Kp~`lJP1_+vj4IoeHZMr>%yyNXi$ay{DmxE_ zD%;hz0fj2t)pi*ONA()J2HQ|nud!nwT-mO%X*>Gy@V8>Fv3V#|*{-p3QG8|dGwK>U zF9=jNpVI}l0mWA~KUc4{%TWBQiC3J|*|aR^3%&#Mu9Jnf6oj*Uy{$o^EZ<-oQ7Fqd z*bWe`Y&Y0J5Uy-D+Vq_u&dG1Z)Z2WJy7-0nyMHOq^4(1Y|zSVkg5OEhrB- z`4*%H#s6z5V<00aPrEk1f+ThhQSEXPJIwc$hw_e-O+iXgzHp*JYEjlZ*$ku^#ece; z4$_UHA8^0g3Nnncjgu@8y-Vobzl*gSNG^(hza_PAe@VO+lWHBxXE^) zP%dtA|AMdo-^!_L-F=$eeQvV-(1vqylhxT9=i+9YgF?H^&9(%Ec9~mj6$tM#x7d0V z+GQ5mHWb=rZndwW&@OYU{SbwAncM7Flf>^b4R!*AcbO$NW7jZd+GUp50u!qHXnuZb)PK-;e6d^ zYfva(_uEDk%GU$--zb!?2kc4|%GZPTy-DKp^^hF~;e55)c+ST8YPH!Yl&__>7=`ln zn5_iiQ^Di59)x4~xNSqB7(QWpQ7DE_*bxw}NKe?bJ^Xk$s_nKIgroYTtwf=yK4}-C zP*k6?tsorLr)&=jMfGVrj6zXeW~c7yd*{zjm)Yqk6xC*7B-@xR=@!e*gt+CpuL zK{yvHY$XciqRTEsp;Pw zTCdw$l#GYnzoX&Wyl(G8xy8xbPTsI>K}4)IoVDJxy(m>q{8{Tw`z2oWkrRKPH|-cm zI2HWY$ts(+cX(1d6|Ay(AROmab}kCVd9|H~LUCSg8$kH1wc56W@G4ks`$2dW^jW=6 z=$-zu>@AyvLaX2{TY^HX;B8w4!mHqITaQAk;2qnBLaShneGP?b%NqM33ax_o>{pY- zuY&jO1PHH!4{XMt!kB3ld|(SuXchd|mZ8up_@Au>;Z^XlZ3d}}H!KZ1{>Qc(<(7)@ zFO+?3he0?OAKQ4I@0~xL9JJXel#4-I48oBgwACOS`L(tMgy;Mxwi|^a|A`$!p~!z~ zQ}^|~bL2m@Stu0wAzOq(k^jt|hC-45%wB*(k^jQ}bCUST58DP1j{H}4845-IE4v1T zB0plsP$=@>*|Zsc%>4WOqc$I<+eQ8xw+cpW83<=*)Xv8?{#VC-gf=ZGA3O0iYSgYo z8FS)(^~A{lig?tuaaVnBH=u0mP82#P{AmA&Lg$1Z?HI~s?kZm;#%y|i7|->1=P_G=a(hxvMQL{8 zM>uBZf$(|bC)*6dbM+_Ng+g^>ogGA>xw_8AX8GR3T=lQW*4cEBFjxI2K0n(M5T2{! zwkk;S71_A0N1<0_M{MF_JNxmXmZ%a_< z71?@Qg+i~$ezWx`^or~^+XfP9Z>G!F@3t4)Q0@KQj)3qhvfr)VKV*mAYx>>hpwKI_ z-)#wse?_)C+_@?UydvAjNi0#1;$M-?axx{+hT`8@Ds+;P7zN=BZjwk8_};nNq$YAv zD1)hqIUrnZQWG^GTy3T%+CVsin6r7(tEfK0s6e6mla^Qr!u2OD(S~iP0;DDSP^bc=CB{(x;O;yZ?wo#L=zS+A zCxH~8%yKf-J!x9vRFuP=ltY_&C{#(dNHn5QCD|g;iE^^L>P&al7KuR+t^ivkbYYk+ z^l9K0i5wKF0MipCC^UbjC#pcW0!&XV0O1O-WugOw=TCZ~KS;6yq$kEvr~;%X(hu_E z;eS&gJ&_+I`EGN1q7;QHz*dPGyo%nF**ejPZRp+RZ4w2Re)D!`pi zG85w{z5+Bm`C}se5ST6S4$Q+&c1VgQHw$u%t|z&PzJLSogiERvJyieTmg1U zq!&RhlJCImoXAI^3b1pc6oo3lE{Pftt^m6v8d0bMWG6aMr~>Soco&5#z^;kUQK$m! zo>(_YdYtC__0lDf3Y-bn*sV z)q--Zlki+UD2trD1#L!9nv-o3#i92noP=l31L2vOmzaw}Gjrd>JQSLl`z9JdxVG$@ zXanKeG9xhv!nI{)B6b+egk)`*naD(;+A=dyh(f1}nThfs$=WhAF&~9$OMapmucF#A zE765*sJ85v7(}7kvR@*0IE-fs)s})pCJNP-fGo-BLD7 z_@+cRG*5MEpIqn{zXw&X{<9_#uOp3FHT+H07&wdF5S4oSGXI5sMT@Y-^0R0-j=<@l%p z!fVTkQ5#8ETTY64NNUqk+I*HzioS!4w&M2plcMzFs9tH>%JH@qMbQMv-d0W~$tMZb zIXNnaaCJ_J>L6U5Q=%4

      WNdK9W$2Q=^pQX?&8OXPz2ml7w@e8s$OwT*XltgwItR zEg%Uqp*U(K31>eo>LUqfpBbeTy0eGpg3gRGAUqRJkEW4?nQ(ek3gMYh64gL>CY%x7 z4dIz^M)W9zcbPMz7lw(O38hgtNtg*|M}rWa31>&q3BJ!f6Uw3-2+xG`qe7A}6Uw7` zB(-Tdwx(y>nwCdR5S|<5Q3pvF`SPe2!XrOB+7987pB;@m(e)>c{Ol-?B#iu=sG1~< z`~}fclF-8oqE3=<_6wpu2%o(oN;%1$EBt>z6;TFBID18uPZG|4VN^{L&VEs}6v8XO zMNtQY>wa<6OA_jSakL%6b+3%Z6}kR|UteDmO@?sYFNtPAxbAbKnZv}@eO^>S66$_g zR1e|0Ulz4Oxb9U^7liA6Wi&t%MzuPMPIf)4O}oR^eXgy0b(9NPVa4sa)zK-CPAl&H zdv#O+;T`{~Xd#3@E4V6J<|X+{x%ts5l2F0<(FO=t@akwAgy+xI(U?=h{BiH`ua0s^ zdwd45 zo1(PS=7r;Ygmbz$+6>|KxiQ-Dba(dftw&>IAe__Nqy2`7 z%jq4_B$ANRB~dYibGjs|f^bgnikcvt(|e*-Bq68wM!h5$HC+}h@RCgKvS>Mkle;Wh4dLW2i~4aKPVTZOb(TAONbd3| z(@QeB|A_L?hLih1R0iSXJ`gQ{aB^FsXQ3Nlv+w>r{wlo zc{D17xa7JvZBZjhsPf}cJA|wJMAQS}DnAhok%Z(v5sf>`ohu}FWmH5Gs@xvUBMCFS zJ!&GUO*`Dq!>??A+M^E0Oe^1#^g$}E{6vy^wjb4NFnimhEXdyu9YOE@+M@!~jSxc_ZnN0M=n z*Q|`T@^mx}^1hXbVKtqZ$Zjurq2V@fkeAj^WEuC)#iZUyk}n!h6`4qm=V}y*Ps} zM;Q>#;LFi8h|Ay%I&!HO%HRoB{u$LkTn3A+td5!?E`w)U`B&5jafx%XCdxeDojug_ z-%%cfYq~ZngK$mPMhi$n;?_p3Bq4FHMExY8rt6~Aa(|^4Ju#C0zx8!d7Nj~U1(2JP zQVF>;DUFbalClc2Dk;5?eZTJCNU6aamp$4L~MXai3Ye8tppA_vdIU?tSj7Q6{7W$LWfWft-uubVVf)URz#^ z=0h&BZ7#GmeJyH&T#Dno9z6@G!Es)Xx*@!7yb*1M@VfCvlzxHl;Y~PBcQgTV5029v z<&lK>^JY{A;rX*ZS^(ksvp!l*5@yT#sFx(nmbaqqB(-U$w~tKutG%wbqP;47e`Z^$ zBAEpFn-w>zJ<&|ajaJ;K_C%EsUPa%I7D0FweLH&4OLDDyC+Z*x*Y!@+3*qZ}H`)&2 z>v}gDccJTHSnJ-6a!JDd#)hbzBwXpnsLo4rt=ky2KzOa&7_EiyTDLLUjN|ZHw=qh) z$elghZ@d>}c}d=H{3pss8@}J@jmjas*7Zhp5MJvxMJ*6s>o!GeN&H%Oy{$!Gv>9!9 zt?P@@F81}}`;ERR3&Lw%Uz88wwXQEJhq$$_fsS0~h1R+|tb7=?K-^k)kCl(2wGg+~ z{lm(~QCcOPoxUA#(jOI&gqnU5RY16=pGNf%uIZ;yD@j=EK8<=v!tDKTlzxdHdHx;9 z<|vz_Hti`p58axuIXVvVmKC=qY>vtxgI3(%GkzA;Ld=u?H#wh0%@Fs0(YWJ$9=!}X z)rvdL=g|hpU#+;~d=dQ!xgE#(BGP~Lwcr#CM1O#A3I?JA$g}oU?o;b8ql+N#SaEC1 zmr)(Wefqu9%9dyaWUFoS49RLQ$uxZx^^$~<|0>!J;gKJV#?5s-44<3~MpH;ang*jH zl8~maqdJn1rmaznmt>l@Mr$FQrmfLt2&ZXlls3;-kkhm^%7XBn!#7dBmt>lTqH?t1 zG<_S@K{!p{MlBFd)A!L@2&d`$XfugV(;7R5KSXJl`u=d5eu%P2!kxnpQ9gvz^g~n* z;WYga)j?dE-lQY9c%d|Hu<~QH7UI(Mft8=4%@CKSPpxc^vM!_fLuqpIb5ubRYWho5 z58;~rFKUHwn*JAck%a90FG~5Fzf#UlipYTQd+HQ14Z`oKM~G6A@Sb{vsDbc%>XD)u z!tbef5YI#Sv#%Y*>kxiVy`$JPOx%0wox~tXcu$=sqAK5Keovhyav=PkdbB8n@O$cA zL?ubMbJ$fhlGLW%_mutZoE_C&#Z!>Stn6^ClWxfKR@{4s-NaVNIx9!myzeH`FQ@9H zy^G^SVglq7948X_B%xkHltZ{)Qq)1XUQ)D>gw;=qZjw+zCDN|=bp^G^A_-TjMFB}T zyA~A?K6@yqyT~C4XWv~Ek%Y7FF6Ke_?0bkt2%miq(M}T1zK7@~31=TC z^i{t;`<^0~B%FOuQA`rfzNe^y@Y(kgO%Oi&USbtVIQw3rk0hM^w?fbV_1QB-E`*bt zA&MZJ+~0|LBq6!K6O9l~?%tvu!pYr7yb0mt?jt^eaB}w*TZf5D?tUWmYTrZtPCQFw zLO8iuA`imJ-CvYJIJpOk1teiqCx{l3+O+Pc{k}XwbV2wxz!StE#C?C^_U;Kn*0}!E zrn&F7+}=GwWRZmG{9fckxH>ta9KzMf5p^WKI_`6=9MMeTtK;5NA0&E6!p?ZG81jWHFB0193a! z{&eIaFSIirWaUtyucLaUxSes5mBU0X#Jz()!pam;MG`7_xM+fK1*eKt5U$`nJhu zde@)uz3|aO4ilHJV?-uN*ctOh9)$CiFUlaCuNh(ig!6T*SWXiD(&RX?8f|XJUz!{z z`XT(6CdY}?TB=UkMw`K7Z7q%$StKE+$BP2AaldDC89ZKG1leL=*JXX7|0iW~^vho2-)gz$a% zNunH5jpG!FddT%jX@lIFlpd1sd$uC+vu~5U4=)nB&h;nE)gqA#;kkOUD1z`@Jz2~n z39HS?qMjtIHm8VAk}y|K6@6ZktIeq*m zYVayvZB7%-Xv3?`OwkG9)n=yXgYaroB2sRo{*2(&rbJ|r_|@h#JELZaX=uZ%%`8z$ z5>}g8q6WgN%`DLj;nilA=!Ce{ri_l<=Y>|A3#^P}5L1VVTYoA;`Dn%QF*Ppqfn0xm>J;>}TbEk^#uUR$54+26y(*=gUP7g!_DjD1>mIuMm|ap@&z97Lw4zE5%xp z(8DXm07-cM#+72%TWM6&c=fwd?BgZ5YE_F#B%z1Zq8P$Gyh>C-xQADXCX%pfT_xH` ze4pJt(tOcR68e0#NL}Rm^I>w;x>{sH_|t={MIMA#t*b?um*lE-wO9b*RjWoU$E$eN zx<;%<8(y`p75xxiwXPMZi>W`!-_9)%nGjyJ7Kl6&ziM^bn%0UkwBc2&RxBV1t5&U8 z4&ha+R;-5bs#PocA#T-rm5!X+NcEysYrU1fi%f{SN7`tmPUJz{s?}%Z2C)F*RxKwt zinS!6rZl#EgNtkuFiZ+ta!$qRoOLEpN5`z$) zb&EuF2hD`!Q?(a~952aPw@4I1c-Aczm3S4;x<=7}HazQY6KxQlb+?Ib2=A45h(QR? zx;sSF5aMRt&Q|Uc(UM=+YpKYAaJ}vpg%GaS-J+5t%&5CX6G@m+_lRziP_KK%AW4`} z_X>TdJA0T>_liG2ct+hT{^BLMvNelRl8}OCQ3K&V-zS9Q%hDKpUQ8 z4~X=ozCS$29uV0Oo?|Vd0K#*uMO2XZITqV0uMqWU!zlXSJv#3DxHgAhnke#0O=XyuH2a#6Xx!w^&kiF36U165{9%iAVkIWAQqK=g%i%(=c)K=Tk9A z66Vil5k2Vp%=2fn$bsa7TDoMip*&-TAYSS*W>or2&582a- ztJetG0m-&fZEG=7_Ccmvxt3()!@gdHR_aK`LC&_~GPr}B3Yllct>HV!B9c(kR5=gA zHQiA*Lb#?o%65`a(;a0mNvP>gGHUgs!QVyhEOQ`S)174@gln26D@j64(_{mLYdT7{ zLAa))1eqL!Zl5oTZW0N=`J$m5#K}pMq@Xb0pXhNCZ|ETrb3oNxTadxkc67X zaydy@!(+Jy!fSXe`yjlA8#(e(UqN2OjT{HzH9R4wLU;{N$YKbu;bY_#5MIN_$VLdS z;bY}f5MIN_%5EwzPs!v3G?T-GPTXM33q52 zG84k{Cqw3ug!z*pD@elp`JG%&64r#h|s<7kojJc?_~~<!OpsX+elIgY=0o_sOpYvv@OzmYSx4gE%iLw>;lZ*6ZTP*+!E!B0crSCX z+zjFOG6&1FC;e>U_c8~|EQotA^8g(=-wVB$dBn;@Sq^dUW!kOe$~uU9FY}z0Lu4Ps zy_Z>SWs=N%%AG6Jbh6BYa7_=DWe~3Ep>hF9NXntIl_VtPFxf{EYC1)xJnhGsSK28u z1Hvoq;c^;DSZNQJr4U|er^*@#ue3+VyCJ;N9w8rv@Jf56d|{ZlmG)1vnd2$fK zD{Y>PR{1{jN_&jVf$&N@T^5pr6<~&(N8Gvw`%n{2)YNZKI$w{L%u>mmGi zk$;h!NkVlBWZE;nUR<4HWfp|1bF9oK3Dr4PR+5D394D8Pgz6kGS3|fu$IE^QSEo>> zKI_gNs#7R4AzYmkWFCa8bD}&8!qquZ{uRR2DU#O?6IY#+Wg|(b&Z)8;!qqud_CUBg zr^z7*SEoek=cv!gcbaF&NhGyt{N#!=WC?`V%rj&SNf`MvWHW?EewOTn@W{`SeI#M6 znq=!Sj>BtRsqBLAT6dNlz^izz zJ6ond@6XO_-8nKF!fV|*vH-$s-MO*?!fV~RvYy1Rb-&p8e71 zKzOY?U#7p{`V*eGe!k3xxV3K7@$Se4UTCe0tdz?Nh+FFtR%Xk3h+EnAvNA_@lY|Oh zAO|5_!3r6@=*}KKf3A=@Bq2K$vX~@f=R#Re60&oVY=v-kE|Ogk&d$YhfFxw+Vwv9Q z&i?5L&Q7JwhH!Q+k<%fZolE3Q2xn)moHI;ZcIL@yl8~Lt{1)2nuU+0T~cb`_mOk_F*sUd@*?ApFd$`LYz^o_TeIebv?ST8Mk* z)zKtNA;+BW?}%#T3y_t#*Q${{kQc2K*jHU6zk~ExIgup#r|%)(k6kMdhVZkqu9f)^ zUVpBWb0DALT-V7O$ahxUuMrl=`yo3$?|+T3Kz2a*c{|t3K8Uex+^^-Ymm^pE{_JPP z{aXHdIR^3vw5gScLh{k3Ru)3sb9+v+*Y$Tf58|HNb0$d>grD29tER@^;*gWL`|+KH{jt#Yq_`yL)| zPr4&D!m<0>ZoJ9kL#;;@z`JwxSL1o=apGgm=#+asa}+=Up;= z9rY*qE0nurHi_Ro+wI8TEep_wch9?J1xeUF@0Rrt-aYS@tq^{vaJTG&xZU$bI`V)Q z+CA4;xkskI>g(lp&)2NnE3+Z__ID0FR+?qyF!|8ReXPKZUN!Y0$l~oYlsUMR~5ZxHs>fR%sC%@CL6gRQKUX>Ymy`2Tx)vXxh4KEx%?$vRn25^DOYY=v-5 zyJQ!HYuY6TNJ8Ser0#L&3W9P@3{VieP_MQf$+YwUKV;u&eip@62f!!E!luq@m%eZZD_-D^=;V= z;ko*@9E9*(eOE^BQh$>B&bu;)#Lv|~+nKOY7NQOBI~!#sNtmk}Wdnrg>PFcH;kmj| zc0=4;J&}$)=!NF$X;$8o(FR{HH&;uo{72?M+fL$VRV=NgjjBw;2D$zGCh_HU(r z|JP^#PUez?vwtUxNy6E`lT{Et`}eX5!e{?pt|AF%|6cZygtKpxdeg7Z{)5bg@I3rM z7D0F({wU{>gn9U*Y=rPU{7JS$_%3C;d=tX+aJ&2n!t?MKxpkPhdH6q>`ho8ueJZozw!7FseJN7LxGf$(_|Y$m|zKrrc-e*v_gS;+{p>VkJ%O z)aUwBn>OFJd6Xmr!cV6hrTzq2WZSs+O`}vXgr8SAT3rEIYTLMXH=|V}gr8vf8}$^V z703CF>VohyEz{K&$ST{$y+ce_sUP|tx~E(|X?wVf+7GhEwt0?Z8pJ*K@?|T#s!doH1}ApHDH zsb)Y%clugLRR-ZFYARI=`7PQg)eLdZ*zB=K*6L+Qu5I%kNiT$-x*4lqAjjA?u3oXy zANwAhhpRfXqRhbZ80d`k;5MBXxS7jvO?qYXUP2yJo_x;x%s*NP9e&bZP zm*m~WI5i02JK=FE`o#4oJUw`v%JGuCyBMbmA$)hSr>exO`0ipa)qpm9ckx@*2I0Gl z->Pm1-(CDp4MO-%_;)J$)b+>TU8J92|JO^ELlW+U_fdr;;qGD|RSDs{i+xlBgzql) zQEd=+cafkYcYC3`i@mI5szHdmyV%#tzAE}J%^!LmQMQ%+R3XIOT{!ta)kqR*nx)zy zT+{KY2f{TSuZBp%sy<$g+w9I2R`vZ=AxWs|0jd(htNH<|0m7?#wrV2@t9rKThVZI> zpc;hmsy;#O@|hobUezb4y&$}*=coz8#I5QFsc9tP?qZ@Uh489AQPn_rRX;>ELwHr6 zq&i8$syw!c>(3DJmI3Pk5NBra^AB;>K{Q zD)lnrUsevV=bEZ&AS2HhVgDY~KIc|7<5g3w{L#uZ)rmH9t(<4;ex&MyJZq(rB;`v# ze>R>xBBkI2`@e#!43d!CqtrB#kldqGDTI@Il&XPna*tBY5SQFj>Bya4D7mw&j!_v9uEn3#Gziz?&#IIpr1Hd5KiR@ zY5>BiJV~Vw(u^9xsXRqxlY~^BstQSJ(~f+}r}9+wS4fc+m&#LBJ>-0}DOQg{YS5-w zt%WQ>o72?ikdU$f%cne@<6tL$a*6{+zC=A%8}j z5_Jz`F4~l+RginFxTm9>q27Z$W94PxWC-#W+RRdBtMB1{(?DOC$0=b%lgYJpsiHfO1Iki}?omg_f$0<|uAvdB;nQDSOhBoJ_XCZxPbFS)vh=2LxoTt8nOt#|s zbDoNZd=Jk;oAcGdklWDad{qE>1#QaJMUWrSrd-uQ4p`&QHCwHKlv{Dra)cgz)-Pr5Yf-{#>Ej zAiVxurMgMN`ZHe*k=W;puJiSpugo@I!FDUIUh`EBNf`O7RUw2&zD89-c;stT14$V9 z8nucfjQllffFz9kwJQAwclPk)?Q2ywgh&25RX`F({yJ3w;gMgU>LI-HU#}j5@W@}U zo`vwp|6Q#cCT`^GR4+*w`5V=C2#@@YYTS>$&ph(=Y6^r${uWh25=Op3)sWc#&kiHs zpzeo^c-4=5gX(~cu`<{0!ndkTkVC9oPO=Shq7`=^wMgy$lds@hEACy}B9#Ma#Bmm@ z6Csb_IEz&UWDSnfs1`y##&H_ea*{9;Zd0ovJQHqL{SclBx2x3cu0LTW+^(`o!c4eB zm6C*+(4=Z0oWUm54B?ruM0JvcnXp9lL3k$IsZxG+XAc>?OYI5anQ)hy0O6T%x0*Uk z+)TJf6_SLR(5xyUJQJE#1B7S7{i+SZGvObqnJY1z#L3kdnQX3#V51&=rAUqGBS7S!{KBpc$BIQ1N^~= zb*e%L*Q--il7y9{Q`up+|JLkssy&yRnJ*>f94l^S2I0@*UQV{*&*FkyY+rTPUiQhZ z$u`wi8V?^XH{e{WlWlIpxmK$t>S35s|5Du~VMeV{gCt=ESfg~R8;#nuXYFxPPPEsf zCXswPimz*pnhD|STBGJc_`3eBZin!7{adw?*n58Td98XK@*(=XR&B7%e$xr8ARaGP*m9MHM2v@mFt%7isyON`--}JwD3G!Pj z?z6!l`&)7EFJ4Q&YN8eQz97gHw0S+*CJ$|b6j*V;u6ZNb<`gULTtRj^VMI#0txk8c z&4sp&dxBh$`BvN$Vz59qjE^XjOtNE5bkr2s)BHzd(@o}?sJc7hw#Y1t=@s~$iJ-yA$(o$D7mwrEqq;W2zq{Q}`Jd{2!@b3F|6 z@IPu2gy&(eDu(bp>{V4HVdQ&N8%Y@X_fTAqjo%Q$-}T zX+PVuyH&JLT?UEQ`&G10HIRhQ`MPp@*NS0SNc-Q+P_deB(-T@*;gH9 zXTle18|2gJBU7f6jN8RsMHrti)HDe9@C$V|gnRgfs)BG22h^Pq?%{xHCkbQtrRst3 z7;aHR5FW!VO7H6W6UK0hnnDt;^eZ)wBwXpBY9t9)F{oBS_$mg~dl0^gK{ZHXf64sT z$duFVXnd{YZtm>%2|QNLB*`ZEbQE9dR&^YNuXL*_$E*I&zG|ec)i}T~d zgh%XW)eGSf`$hc%;Su{qjgkIbyc7LT9SY%{=zpq+#QrZ8JwDwj`ZCCgR$RJMbOT<+ zyVVH&1cZ015xR>c%(0Pr0K#)@2W`KpwucLU0kMP5CJFi4K^KvPDyQmtl2GLxbt_4z z;EuYR#C`{4`|RfYj(P~f_mDekqutqSlh20QQ6JzXd0)4ao<n@b|Ez^*jjw%4@W4 z#Bum!r$fyJp|!zbA;9jUoZD<&K-2*Trc!(&OKJ7E`qpk zbN*pP>3IWe~3WSiJzkbswvjlZ3jD z)m{Ie?5>AM!hGICXOI1L-N)$yk}#jg=}MB?v_?Ch-MhANdJ$x~75A=foNk4*TXFmH zp89pjIx8-@d+N=QJ}a--E8R<{@9szS3%qJCJpu9^UbUCbhm3gJANjX>4rDhg?#RE@ z3m|)5Cw5TG>KU z2l)bR{!g!fq`l+Y{GVP8+1JXq_ElN>Q^;g1Kar&D>HBl6m60dezhBmwkaLrg51DJl z)qT941F5s(sxw|MfZS~*%^qie{Q%@CE4z|(Lf)|A?mQ3BA3@%;;_f^T(AyxNSaIW% zt#{wc_wXkxZhW$JE=0WR`*WZ^1+t$N*PjD*CFC$G?p^H!y$F(T#l5SYpj#m)<2b+9 zuS3dloZsusBwvcifR)kE}V$g@^l1^=K&|IYWP$BL`qA9My}ixoGc{;2aHDI5LS|ESM{ zB&@iz|54XKCZNqEeLv)Aw3(zkAY9YQdJ}|eI$3Wc3H3TukJYf;8lEIH&x#c;rqI&x&y-Zbw}t;5WcTFLT`icecd#@d#3LX-`7pkxe&guJ5rwl z;rqHHbtOp{)j#P52&dpE-3H-NJxX_zgi$?8ZzBn#nx}L2b^QsWdbBPi@uPZ+9gU;) zJjj=Jd~PFYA_=2_XLb!*==uQqF!+gDz z#P{$)+n;>hNfP>#ulvy^@t#jpzTWBo+_`GgGOf5Y zM_PHro@<7_0&;?tl_ZTM;oASA+aY}I1-b{q*IuB9NW!%j=y6%DhvC|f)kP%X+K;>PiTY&rIDw62@nyUPThd=X5pol6qN zr$iT{%}@3!+-Q{ODX?m+EpzT~g{H%aYOt>9pdmqExSkY_j5NTB-*i+tKDM zz3cCNf5yG<+nlAdNJ4ea*7*>w&N;dq!qquP*O7$koTJ-FLUqdYW|B~yb9GuysLt>0 zwV$iANkVnb)rDyDuI=F=)Mg&!Q!DOD&(*g>e!*3otJ@%4i}Un)2-o5~JwOt!^n9Iu zkn2x)8dAB=hVYe^>jIK+rR91aNx0J4x|Jkc=^Wif;&b|Edlhr^AW68=Ia(j=M}t@O zIrm9t5c!tA>8K*-AWRASfTq!LJu$0DHGk>Lr)EN-|j`bov zjU;@>dXX-L@OP{i>lz4u$6BfHhVXZ+mHJT#f5-Y){lYMD-?7fs-6Y{V)=Tvugui3G zR7bhK&-@+h-*gUyzhk{Z7m|c=zEaO4sZBd%lYM@st;LnP3Bvz_$(8z9FUikauGHNm zVdSsWgAgA1Y8@To=MRs3way{&v&DV7Qmykzd@bCkD_7}il2D8Jda0M>rz`Vy2ZTRe znXh{x{OQVky&cElPgmyaaewgR!=J8Pt*3ZN{!d;tx&&?b)0Jy?gnZTOjLClF`Dr#c>uDrm9^S0WNNUq&*?H*pl$&)en%Nx~T3t_vVMhIi-+2+xE& zbUjHJ!#i|4Nf^T>JwOu1aEVSo+?_p);S!xgQk$0Xfq$R7M4t$mXvMwHU7{->$Dqxf zdLg6`ZSK@9keOCi*z3AWuY*)tX(Q=})LMDk%2K`4R6iPbSb3f#gCvZ`-Fg~?N8=t{ z3gOYXN85|C|JLmCl0A;AX^>Z~xS9re+lrg>_aSX2^H+n8%RP0pV!+UT*2q{ zn7m(C@C7}IBvkMPT@2w0zNo7pT)|F#8-y#^sULuF1z*-r4HH+vf9ka)p@RR?n;~4m zf9bTNe_g?U>nsRYaGlO4sZBE<+Rubfw$Jp|6(pgiuj&T0+1s|!)aD6Du9e+Mx=2DT zy7T~qYw?;+KgRVZ?3J(SY?4rm*K`p{sKx8LjwICL4c!9aTD+mxLO4y`dNWC=MYm4- zvpaiu`q`U03&OQnuaAasE!OK(AY6+cecmu}wRl@sk%U^jtD7KPi+A-Z2&ZYI-T>iR z^y+OSVdUS}PZl;`$xJM!WsNXSCRO-ySw*~ zbOVX6ySsb;Sg$4tb??{xUXpk3{W^7q>rZ$BM!(L4@ZEdA&hwJ|8`XYY2I0H+PxJ!3 zioYBER4+#xzI*?#UJc>9_y6jC2;aSbrc?hy{YgFn<1?K};_u!Mv`P6w=b;VXy?>$0 zNW$Iw7kUAN@7}-A%OQOC{)Ju*ad+>N=*azE=7d?D60$s~Gmmv=4_W?Nmym>-Zq?N!Va{*W z%_OyH*V!3`!ua*dVm zwSlx+ai4kqpfkLTI^g4xDL2?QKkBKF`>nWF{iKh8#LCb1PVX08 z4B6w8ktuiBHoxf0Ak9|pvGPA%=VjDBpZd>WN5n0V`>eRT$`SFu@T$!J`s0jyZ8p0U@pQ(O-@ z3a{EJeiSkTui7bIO%kqj=eQrjSDF^5p6Ew|uQV;rBnj7*78j6&>lzi;kc8_R9XCUG zj~g9#LU@n+P25Kk_PF1~DJRirB%kn^9%n#!kJ}|a9Kw6tF7a^?-s5(QXAKj#$3<}^ zN!a6L+yLP{PR4Bz-s5!K4dFd55f74tdX0&7k?V79+G%#2*V$T(i6@bSaUK&FLwKCW z##Im==dp1UNf_s`aVJR_=iTEWk}%GD#QJ1+_VDT49&s*&$9Y^_L=wh%Ts#lL_jP;5 zjSwE^z2e6qJkEQ?FGF~oGvf8b#EtXs;(n4a&illvr}!T7IPVi@LU^3_jq@Np&RKC8 zNf_txaUDr*TE)=Flo7@D7XooBc6ry8eXEa`%rjAzX|7 z<2({y3%9@TAD58$TDblFfVhDq)FL}>^OD@(v*T_Ee>#^P4?=i<&yJ&FKR*2FTy~rT z;r;!nPuaINy7*33%(|mt; zg`61Ykc9nxVq6H}{e5Cw3E};HV%z|6`+FuGxy=jh?*~}Pjk_Uke?QpDA@Lx@?eCMV z{2|Vr>H1SkpUye?V_Z!VYC0)i3gLWBjyoV+)5&o!NyyjaIQ4XQn}SNK?vt-dMwZIwcsbnO^>rk zLM^7p`4FzfjJO=awU`mtk%WBBh?_}5zWx&Tkc3(k#6w<^`6`I@EZ3iK|6CB~LO5Rq zagmqg{c}M)55oC6Hg3eL`2P90xE*acU&qHi5YE@}@eqXbbwaGqr2ZuDpHGN$NqoLe zwxfDdT!c29uan|=Bq3iX#f=co*GX|Zg!6S$+yim>Dy1V2d7*rrZ>1>KrM_M+Ul&<9 zInIT+d|hhgl(-7wp7G-3)VPx*)U-J6gK$kxi&M^WM-K0WPm421LcUIm^GQO!X2#Vd zp{A$DOCg-E)8h^Z=c^>{B?gMmXATpW zue0I`l8~=+;(7?@>zue1!udKk?t*Z>%Hsi&kgwTsbPm;m_OI*hIM0rAA)K$-@hM)C z``7Haf+W;pc3cnPTFi-CA)K!{aTiI**POVYB;@OYcubk=PpCyjJjqKkUlnmNg!iwC zxC+Ags)(C#9Nxbw;#CmN*M;#0yo&R6QM?UpIA0gXW6t&c;e1^jPl9m1E{TgFynkI1 zSCRO9-D*d5Zrp@6oUgg@Dw2?|x$y=F=WA}f4Z``F8;?29*URN=DIIx|7s}T%EA!%F zh|AXsE0@Mq5SOpVty~s&KwQ3@{4GvB-yJ#Bv?|Voa7{0d^B`Q)%i}VVkgv<*dXkW@ zE8Fiw7Z`uj}Jzw(m3Nt1iwV3HiDqE+X;!*GqPsZ-}cPoUa?= zJG~_Hbwk`n5^8Zn+zsJc+!zl+xE43Y(Hz&Gkgpr#ERv9~o8l6ZP>cGw+DkHD_3=^& z=c_*MfN;L*<6azx^Hm>jhj6}bj>la<yW%_u=WA(PMiTP1G+qGVeBB){hj6~`iC=!G-b#OLd0JI)Wq z9T3jfL-8gr$$UK&50QjgJQV9n*PrnIYek$3;aaSSi%3GgR>Tz~Azu&2%_JdTt#PN9 zWWHMCJ_zTlHBPyNMkDz&?AAELOY;7(HJ%3Hd_5AE;#ItVJsQ`b4d?5zxEaFvdMxgQ zaK0Xo`yiaJ$K#a0y8ifljXKRf;XKYD2~QGR8BZe#`C1v5LO5S5;~EI(Yh~OFarx48 zYzMhTqNkUDZi_0OLujk@A2WJ4uIA71ln<1R97vdc+ z^&`*udLcFt&R1u=-!O6cdMTbn67u!WxER9u`e$4P;e7ooZh~;W*2b$yLcU&!dr5r0 zCfjj-B~H1FYLUkIdL`c5OEO=t#FI!uEnbO>AzX`faTSDXu`X^R3He$Vw~>T=y&CtE zgj#gPseg0*2~XkciZdacudX-`!uwZOT;?U2uda9jg!A=Uyd1CMe7zp8MjOu88*x8` z^YuoYT1EXC!TEYK&V+Ej-i-4|e7=shqxx1{hBmx^y%jGY3Hf>}UJl`Wy%n#9aK7G( z`yno0g>>Z9%c)+JuT!n`#F-G6uUS^!j`JXH|2o&oJ8>Pv<;%&taW_e*>4ta^!ZqC( zM_0IWh4)_@;~bKZuZ?jrNyyiGaXm?>>3`x@2Wk+L6PK?K<7$$SuaD!U5YE@faR-F+^-0_d;e2h5x08f? zeHLd_Q+4S5*QIuxKa2AqoUhN~^SmVU^;uj^5^C{TycEK<_&n}_aK1i|dr3mRK97e; zLcYF;v#xUe3AGrA^SvbZuYtH6!ucAA>mZ!3fw%?7;rqjZcrAqU^<}&nui|`diPPr$ zvva<_inAb`udm{K2T8fD5z{QmX09p_P|4#N2wWmb4e=4+JcBnh<`W%?joi_s?KI$tlY#b}d367n_L zOd<*S`i-d|3AIQ!^a(W`ARqG3;g(SzIHL$UXt&>b~OcP z!};3HR6saiyP0|j=S!GY2VA}E?@6hiA@*8n4LQTh*DhStftZ9O9 zO~;y5Bq3j8O&>|f*X~CD-H$x~dUg+!3*mh2VTvG}uW@D`NyyhY(+J^w?P=N}oUgsi zn-I>|UgjeR=PSc(9VRYczcZaQz9j7;iEmT#Nlp9)xSLzbPXL`P$!9lZ1R7VA@DR zzOqfXmt?-O%^-yHm2ILMX?&9Jzp_n^m*o9nwkd>gz78~%copwo6HEizaK3(T+8~^- z-MH|&evh43BviBVpfrad`&SMAe^tm%{B<DnQ{o{>nKwP;d~u!S|FUSe6yA$*NdU@yshO*i=@p%&9kIfQF5!_+~z7Bfr>Nyyg>(@7HY^%pZl5^7Ok zbc5?pc>h&kav_|r0#gLx{j0#t^ODS0foX(rzK%8RcopaCIMahRoUh}}5QOt}ywSH( zf0FONPB6I;&esX1h{We>yq&!#nR#f#``1aPktF2nB-0Mze4S)^Ae^t0%n-!oE0>O} z7g4<^Ux!&KGPw|!uRmEi*%U#px4#(}eT4n~%hW*JjyB!4ImL8BT;iOZYEl=wBZn#% zn@k8-`81OU;VPeI%1A=uPBZl+A#pQJCrPOC>820Di96k-H2QJo#Fdx~l90F(GY!It zJHwPhIB~PgRS-_xEVB^8i7Pet3=@~QvrHRFNZdK58^Vb@#|%O^ap#)oHs5DXT)D|1 z35lC+ibz7@W}7Mq?`X5lonDfOn{C=iLM>*SZV1<6jv0h-E#{c$cGsVfxH%?^BqZ(v zQ$iAIQDLgRBzLq5vlPOKt1ul9PF#iQ#c}wKvBGSJaN;gBd}E;iK=-q9{GOCg-NOH2oePu!_?_RclEXv2w{Yqpbw#LYG1np}UvC-!sA6bL77 zt|@`I#GOq?uJ%HSn{8#DSqgE9tF&^d>40$JE;E}UE^&XeZ7wreOX%!$59#D@rh+6? zxysZ-xXPECRtQ)5a??c;5_h>7A_X|4Ne&;ly2O$|0P%YEwrN5?5_n zAe^|X%vuO1Zoc^h!ik%2zJqY$YRpb|x&HWHeYnJ3W5$q##9e15K{#>OnPLbh?s`)N z;l$OMCX$f28%zg@Pu%r(oNq9F5Ki0;X5>;|3;vDA4Q32UsKpIt5`=4UqbY`PEp9Yb zBq4D(ng)`PxSPysl90H1)9)pjxO$U%H`QwtC$8RPLO5~tCeKT9kE=Ij5Ki39W&vKs zd)z{^9Bp`yyTz=AaN=$;{SZ#vttRyzKYuuJx0*~6pSWA?s4g~nXv2wHY|2PN;uf0) z5Z>b!o8=Hr++wpD;u5!%j@<8s61U7sqe;Ej*UKetg_YY(CdB3IaVxi*a){f}oZMmB zNJ34UOgDsUy2K1ZxTZ@?)a=d`^0mZFA_@7r(^Qazn%-sVA)K$fOe=)*wbXQxgnTVE z0}#&F-6s7$clPibk9*8`2=K2$A(Q2~1B=gm3@*$kBR#Oh)e6^Z79EW$bR?`CEd_7{;;#Hil zN6lum;e0)2(w6)FaK0WhSrE?G<0c=%`Fh-xllXkSW=D0UsY4si*Gkhu67sdutc7sC zR+`Na&euwl_77h#m#+;vy z#G6fKqFHJ|T@Iv|8!%B~-hq!$0ZRKs#3UT=wZ{-~`2yyvx@~)ZG>dqc& zy1^7fxTYIT6@+WL(KL~Sd~GzHBq3k#nIV!;)BhO#2#x#*&ewlTE`;;dYl=uhzIx3( z2VuEpmjk0j*l zb5lYR^7VyjAPKb?Fl}Cv`5G|Y5YE?t8H8}Y229lE$A|MZU~(XwuP;rZmt?-Sm`b$a z{p%~!0O5RnW!fN|udhuvg!A>a86@%fI@*rvHzs=A_lNWKjmaSi`TE8bLU{lB##BN$ zU*DJph|5b}$ke6h>(i8eA*Prkk`}9OEg!7f2DDskg|COGY2jP6}l4!)M`2KL$ zL_6AWzIIFWKsaB!C59lJFOkqsQ-6}bu@{M45}&VY?5L_l5!!IRRAL@U$d^hqLO5S4 z(GKB!sYDON<*S~KJmiJ)wb+VI=vBU6E?;+Ai4(aHm#_P*m_!xC?O#q3iB6JG(=mxY z2-kFMBIOx(V(RFH&x?USg7aK83Qv_d#v`zE>| zoUg3J07=N#_(b#^)q>uCJ#NQ&d?FXZ`5K=%#Y=Mk8lR{j3AGrXsE2SZ_D{4zIA8lG zx=2F4_D}SagnS*47}MeU6Kav2nB*myuk1uIg!ixPL=}Ydm7Qq9ad`jAPOO4(z79-m zz^gc46B66dhV%9N#F*!Oe>h*iPfUVvz79$hLwNr>C{ab?^Yy$P)rpBFwBdYBOspaa z`I?y60O5R1Ol*U2z9uHdyx{BQ^0k(ZJjn~?>kTWpiDHP$*E?1YNmM~xzTUU;heQX& z<;%$*6R9t{BZrz!N@PN~rjrwS5U%OuL>WoQ*W^S!NyyisiB6JG)58*d5YE?OiIh%1 z&YZ6)i42mEuPKRX5YE@(iBbsfUsDrTK{#Ji6AK}nuW5;UhKbA9k%=~vkguZ>-4M># zQHena=j-T1^pfv0=PN&vLlW{eJyAsB_pdMQI8RShK{#L26L)$^=4*PQjU?1!dZHV` zwV06@gm5ipB%+sHe?q=yB(g|CzW$OZAqll8NK|`C=BpsF6vFu`NOV9rUj>O?9EbB& zkobRG-G6)?Q~p2j+e+umKwMA(VLcL1>YZ?H1KdyFpMC(fywDp4a=n+i(7SKF*yvbKd85X6D|xxq}eS z*YS~ioyI3~eRx7NK9S7**NM>-2s20NcIw@*~aK288+DVdp{pd$^a@319oUh5z zAc^E_a^yNff8_paax@;o`I;O}frNZzO$l4BO@#8botLtx84~ifvzJq%c1XyV_Ht^J z`UmZc-k%S0S~QVFYFZvuLAa);M-33J>FH4miRA0_sGCIcbw-r+Pa5aU`}1c;`4G<6 znNbOZ^ED-^B$0egiDpAMUuQ)NA)K$XqrXEqUuQ?}K{#I((WhHT$k#d1MiR-_c~R~g zNuN1i=S77O&e!=-8HDpy6;+c+zNSS@BuTzT`*EHYwL>^x)1uXhWb!pF+DIa`m=@)B zhW^NVO&3Ik5U#}qQ5lKk>w;)HiRA0g(E<|5*Ys#*8nug!6TAv=qYmx+Gcy;e1^ZrIv^OB>6hn zkLt`Qk3^pFm>Ct5NWNx96%amu&5Y_GoUfVD0!YYLF>QHiB9yN`c&U!oKtjGw@N!v{ zdNcGVdB)=uFPBFpkZ}GAaz)fgA~mgvS|OaTE2Az5*YwJ$pG5L?Wt7_$_9gkcDw;?l zHN85jf^fdBjv64GuiB`EMDkS|bwW5_*F=2~&eyDH*jvfSbG~LpyFoZ#bxQTt!uh%(s)2C6Zj72BoUewcjYRTwQ`Ae6{U$;eTA)K$4S%#ZRR zAzyR6+!>WX!ujiVFLy-^kdUt+e~G$Dq^3>L0EBCLca-y9*q7XY-5nK>NWSil%1I<& z_e6~(Qqy~*RtV?o-lz-0`D%{(NhDv*QTB?kcX`JCzGy6j^L2l8421J_e{=?f^R*zl zU<(QPdN8Ubk$gQIHA6UG4@d0~&etPRFNE{e5)G0_z8;VAR#J87{_8HE8Z|&TU#(FKw!_zltx+e0^Yuj3hgWgFo{Z8TBzxz4Jr#|DaK4_3CPMi9^>kDP z;e0(EHIO9vdcu$DGf@lLaK4_2I!Pp7&qRF?&etE+p|0TS}{mY3(EE=b5%kmsY^p0F>eXl|i_sFGSTOlCKw{ zW)jKQi%~a;)byoj0K)ltDau)uj6CP7Jt`oPe6>fV5I%ps9L<1mzFvuLfpETFiSCDR zzLrK$ZXqFGe~*@uNWNZ=)<8I4uScnmk{)ut{t@LtIA5JnF^S}BSyV}qoWK6%$9Y-Q z0O5Qsixwr4$=9-IDT&l#S+oYiwOAgdK2GYzwOAhIkx0IlM@1x(uQ#LVBvOm6s4Vj~-x}tt;hx64HW%nlI!})qE8k!bpI9P!>F7@YT6UkK)9x>q9zE}bXC+w zBKcYsts#+oeH7*XI~jR?#{T1|5W@NTI4Xm1zIvl-63JI@G#|qG`d73B!ueVqy$j)d zt&Tp0aK6?=-)tcvU!O!-Ymy%FGxncF`4G<6XHf}+^YwXD3E_P8MYBmHU+be5k|bZ+ zkMsJd3&QzYAAOlfCSU8LtWQFJq!#O=d(H`{v`R@%a7`}Q2~kEe|;O3l1RS3jb=bNU*AS^A)K#oqs5Sr zuL9a~cOsOp-+0*=4M0M^j`Z?fl(RPUC%OOny_fH!GDtXo1^FRrCXt$MirOJu(;uT= z2-oz-Xpltm^<$L(dDxfa>!+xkL~8nTR0H9B{TwwxIA4QN8;Rs=FzSJDzJ7@|K{#KV zqg~e}BhUHT9PJI^e5KSOTS&;)5H*oR&R^T8DhTIm8`S{ed<|1A5YAUxb&^QFhO2&( zBwwfaaUQO6{zJ9M+pTDwIbt0L3WvlrR&e!&830}qd+Ci;E8_w5`Y9oa6 zwWG>iPyNZE$42adQrY+ddXFVkdUvdyzHvVAmRLVotNEI6C~s-NTk+~NKKVW{Wok`-m}sw z55hIos+dIbrBxM)O z)MBhEPb72x8mnp`oUgH}3BvgrtJ<&~zCIkQdLW#y{nRGBiu1LI9~^U*P*JFMDlf*T0yHtgmAu!)hk;_$k*>wH;LryXf*)gd>yTFzD@ef`TD&ofN;Jhs!|d;e;uQ$ zNs@fM<;VFL)db;u9iv`MB$KaWR5yv#;utjm;aVK4ayBOQ;#wT53P>bh$Et}WlCR@b zEs4}(l4?#Qldnmt9m4sVq_ykkeEZiPW@QH9)wgr>hnS z*YtGNNh0|=T@8>(zRpnjo05^|`>!)q354@?rmBQ+zNVR2xZ> zui}NFw?Avsy|b z`I@fQB$CP3bd~y<>XrF^%5;?n;e1V3#ffCD52vdN2uRRxLUYo@A$aK2`$1rW~HOtlme z@|8zhUXuvrYacJwD)md~Pkk!nYkx17sXR!?*TG&cSCx=({t9x1Y9*1H)~GHB*Yrx& z58;|#sj@eReM!EqRD~pxud7rQiPZFJ)d1mqU9DOmoUdBdNh0~GRecc7*EK5rzp!_C zK5CZQ3&Q!Dr4E5`zUtJ3EhL=3u2bbClCK+74TSS`gKC0szHU@)5YAVF>LHPQ-J}Ld zl6?K%kMm6`FEuPwCv*RGlR7GqOulYXD{W7MDlgFsv(hl-J@Dbq^9?(E(quAUeyobd^M}=VPWr*uVytC!uh&SO@i?G z>wYy2!uh&iT?OHMEl_i|kdUtjRWpg?>tWRn;e0);dLf*zN7NvM^VOoj{-khrNH2xjuYSjY=eQ|Mirb z2;qD^rK%vDucuW5g!A>ZY9UGTb&DU>XH+NJaK4^VeI$~vXHaiBP^C@UlcTKtjGA_42H0frNZL;pI8i4+;4S^1Lb>5%w-MZBu0suIUS^ z8p1VwLCq(Te7&IBNhDt{ssR$I=}RhSI~w`S_fuX{1rW|xyDBA-e6_0?5YE@jYA%HH z^@@4|!ufhdy#nEUEmd!CAt7IXS8GTlU$3iFcG5%6*Xt?|!uk4#Du!^rI#mUUoWGW- z*(6E6UiRa>OtnBbU(3|;L^AnWrq+;1EtaX&_DOZP7Ryy0gln-}6_ZH5maB3S$=92z zkwj|IrCJloQdP|B;&*R>QZANoUgakq(n0LdRt9L8$N%%qZ%Qc zuXj`{g!A>T>Vj~--c|i1Nxqi(QC*?3cTD=j`C6gIl1RQ*s7Vk$f2~l{A)K!jsu2?M zwUV~nnh53VV=pUJ7bN8CQ!nqUen`mIdM_WSf}GHwK2$X%QqvyQ1mT*lQf&~f z=_=JjBKcaSQagn$OTIo*g(Onbk5w6j&tD&_Y6$16SIsApeD$g&5YE@X)Jh2FYqk0s z!ueXQhVC5tBi~P1qjugxLcTsx`6QCB&r}J7^YxjkgmAt-SF<6UuRgVqMDn#>b&@3c z`q7W`desl%e63eI?2^=izn`*R<&#J))~gZ-*J6XJgm5i3sM#cvuMMi1MDq1t)lDL` z=vM=YWb)Ooa&kj|Q|+SWbVKE)eH#d>kBm(uj1>&FV$kS;e36ix*?pe zuham9^YyjL*_HZ}`F_gRs(>WP*RVhO&%abD+Hk(URWnE=U*D>^5YE@PYB7ZK^{wiL zgnZ@DmIo4{d_`V1s+`@DdWC$A^zxl5fP{SQ<>h--4GHJ3AU~*f5~=AX)eGU8{-_2a zT+<(wi^9GnUq7l663N$3s)j^r`m<_+aK3(4Z4l1apz0x!d=08i5YE>xN~y4Sx&PX% z4u){PHmeB`K7Xb3sar_M*AQJrBKg`zH$XUF+vpYu=WCemgmAvnx{pNiHC$(Fss%kC zb+8}j;kp3A`5LZIP9$^w8m_BIq!z<<1B7caLbpJ;79(^giR5d9UPB`J+D_-1&>yKq zwk}L0ldo)D2I2EpwyuV7zOwavY=_TZ*?I|t^R>NRiC1yHcF-HqhV!+f&b3K@IA1&J zLI~$;CtU{N^Vd$gnk32B@BFClqUWOx=W7?eghcYSi(U!geC?t)LO5T$=vsj1R=5U#1##SpHk))gd@ zFRdF$Bwt3ilSoai?uBr^tR94LzMOU=Lw_V+PLGFhzG6KE!soA%`br4rYowk7;e6%k zd$y2}uibSkiR5cf-38%%?Wy}AoUgrf_OFwd>k1Od*LYnA;d~vT7eF{)N9va$oUbGG+YruIv0lA} zgna!@50FT{j@CJQC4J_69jyx>oUh;OQV8d3qMkt_`8r0=CrR@4gdgW)bQ^^8b&UQf zkxagh(E}t>i(_=o-br=17RTxW2-o6RT}mSPI#ySaNWPBK%_NeqNxD6eOui=RUI^!F zk{*O`z9wn6PclB7uSt45g!6U0o{~r=Unl5VwBhsDiMkoW`8rXzLpWb2>0Suu>m)r$ zlH}_JKdO_p89yS{+g_7A)K$tx)~Dk)j?ZsPlWRIrk66^3kmsp z&&w%#5EAmW%FC&`cy#Dba{m?NG~GZVH7(aI5U%Ozx)Z`RJze*aNWMC0}Rg z5)!HDnYt3f`8re2hH$>7=!GPbuPM3%!udK&uZ3{F&elWr4SQcVg!6T_-WkIAs?d9E zAt7Jq=t2_7*Lk`O!udK+S3@{o=j-_p&R3OQLL&K^rh7<|e69E6JWUTmIA7EB$gxQ+ z`2K5}E+mm!Ow(l$uEhnq8p5@>K+h+Ud|jYhNhDu?)@w+l7SnZVzp!_CK5DwogK)m4 z>tYD!Yr3vTBy;~YUDrW4Ul-~HcoknCUZj_z4d?4(y#~Vhx>%?7r~YJ~kGe$XK{#KR z=wgy2U*GvrovAC(hVwO3*O5rRX6gkH&eu%66vFwMsnNI%ym6vLr z2MPJw!OLa37!vZetC!35Y)CkN1-U|Zkw{HzbU%b^dZo@T2>X)nr(CJWl1RR;)MX@+ zud8$eiPZFJ-2&l!U9CGIoUdBlMnieAVfx zTS&;)b-IQ`@^yo5f^fcW&}|UT*NwUd!ue{@n@A*IH)(eeRfq1s_VVL=lP-pEzHZXz zCXzXS-K1+sq!u^nCJ5JJj&6f+zUJs263N#bJwPJ)x>@Is3;mH=H0qK>GUu;GT?yfQ zHR{sFmrnCzYNb(_wIaK3KSB@jM;-L5MkoUhyU zY?35j2l`Q+rx&6P=WCwsAd!5{(`zA|uX#G_;G{a7uX#Ej67n^kwp@}3oxhIuGGA9h zLcWgma;KgR3Hdt7%U!w?67m(~FFNOturH};lP-X8P4CvF5U%OndIpK)>u%jdBKf*U zcaca<@74Vf&ey#<`!~tRbH1AOSQ5!svz`Ru^VfZPI)w9ezrG2=`MO`<1L1rv(2KT^ zkgo@IJBj4$VciSid_AlOA)K#Av@1&b%=v23<4Gi6kLwDOt%^1E`@Nu+Vu<)$yd9c3*mgdtQSK#U$5x5Ae^sP^lAv_YpMQn3kmu9 zyG|XM^pL-w^19B0aK2vG#SqTdKXe6z^VO;ANF-m&^g@y(U-$WOUZy)CoUdhiLn4`c zEz_yrhWk1Od*K%D$BKdk#w~|P{x^!0}nS6EWehBBQOJ^6; z_+-AH(xt~HlDR(Y(vu*ZuebDcyo%3XZ|g?1;e5TLTOpjUcXSto^YyOohj6~$)!Dxb z{YmomxF6LOdMt^2KV^lUL?ZcGp{GMQUn_JYg!8pRw?aa`me7{F5}|y(`mwHtaK1j)^C6tCUcH1w^3|(XLO5Ul(iceb5#X z^7V->A(8XfXSx!?`T9)HhH$<<*9#$>uRh&DBKcac`$&>}t@7i%UT6QFYLR(9YQ5e+ zkxahU>k<;F#d=){;aY6avmsoI4SFGo zE`{*Ta~*e0`+{Ae^tSbj}~BKbiZluXO>0^YyhZ zB}wx2xgXVU^$fJ(^Vhd}E{WvpTfG><`TACOLpWdG>H$c|*8pufXCl>$^7Vt4jk*95 z^0nE^ce)f3&R@gM@t=R``H+yWAV26{5~=AXJqY2N{;1tCVPA6p^`jn7BKi7JSCUA+ ze$q`OQq!Mx8-(-qv+jX#z6SLs63N$~R>y|D%l+3cx(LGg+N@83aK1L{sSwUr%3QvM zgnSJ#4J4AUZA=S<^Rc@GwDTVO)Yq+^I zkxagZn+6i8#cnDh5YAV& znGfN7Wt%0~4qqQ;o0SmG*Y;*3Ud8#^!Q>tv`Xk>@+0hh2IA1%OG6gi`fX_eC=X#PYC^y@2Biy3Lzn1V`Zk2dom-#t7u6@Jxdv}uEI z;zpZ~63HZPv>70g>WnryCnxpd>Wnc35U$P`Q%WL<8)K?SBysziW)i8+Sks8abt~}oQw}AZmby(;l%A{rX-TNBirB9q79$X4lvCSPTT>e9m0t_(DXt$ zaR-_~k|c3w`Eed+Tv^f|PTV*%oMX;2%pi$nPx~xTorA(JrPRW#a;?c zFC--HaxVv)K}bm4HC_%elTHc!N#3y!Qe;|5q^5_NE(q83aMKUrnjUWaM*QDDw}0CI zUebHprBWhGy}Y*5mhukTjL*DkHQI=5^WD(YFOyQKBQkA_mu-&UQVv9$BQtG|MH`U^ zpG&s$+f19MyoBwDoabLP&mVhnrp*;z?%qmn#=d@+X>%|3CGuAGAUDR`R)*C%lwo+Wg?RtytkDc=4F+a6Ekg2^78Mkt5UKK8 zUgx)ba;8n4m;SA!$;-E1CTH3_>E*|*WD@pOmT7Y;_9c?HDVYhUWZL}3OPC2FCwNik z`cL{YZO-sAax38(ep;pt&v22c{#ASVSCwblT=?tR}D?gnCw3)%Cz~=%jH|i691|<{QNm5(`LDscS^UE zHD1DMd~T*q>ZfEi7RmE+lJDVpnKnmxIc+Pc^b%H*%1oQ9y@c@*xx-7y*ZG+?_jw8V z5@|u3shKv$8QOv|(xF*r0e?Sw5wc?oSU$h65v8<7Gpp+A4lwE3-<&>xY5*AGoq`n^xjv^l}I zxnL`q;-$-1`NB+_i^7(-lDZ&%Ul(QC%=Z%Zb&<(FHJr`my7yvJNFvw0Gt6`nxw5*% zG?K{m;U#7}#f}B9VQ~G>s(n=^lR+ zVUEo-PeRst33F_w>4fmPpxSJJ@VTJcWR=sEOnRe#)fIkJFEgVcyc%C-j)m}Qe3_|) z%<4(feYvTJGmkP0s$Usst{$R%FVezsg~-iF-ZWe1Wz z$emt7;%d!^Gm;)Y>}CEDLGmGd?!LxMfbhBd8dCw`bIL4pJ%rCGvrKa$nLCAR%@Pus zQP-N45S~$WW+Q}WRGrB^bL$yZXC{%zjJnQDCy^O-otaBgpB}P#XzDg!uj|a;AUR&{ zBDYGsgG%A>ZeEvp?i0FD)b!Nu-DWXR09F!v@m;;T|@a782=UgXt!b z9^PcqXNSE@59gRsB+|nn2R8@yu3ux0J+smxU#z0EP_1ZC0tqE zY&szAUc%K*qge;(@e;0f8cpht$!Ki!5)yZd*#naLUy`_6%y>w)mvCmh)tn8nUc#C2 zR#O8RTOt)HZZZxy#IfjP?@FDR-HL5MD+9V*Ux?RrD`r4TM+GCNuQhWHfjc zZ88qR*S&X}BO!dR3Nq14SXb{c^C7(U-fNzN@Y;K?>4uzv?KGQj zAk(p(W|Mth(nDUK?=$;DczwRlOoYtxulmy0{eCkYvd@a-p6Grv7s6}i{pN2FUNi4E zT@YR~A244+c+Gskq$@*zWVS3YqaZw69yAjnJX;<#RU|Su9yAL`WNtiUmXgTac*v|J zsn47%A2R9llhJtIA89ztJY>c|UiT7a%R{CZQgxF54}`md!gu|To0B1Y*Z;Vg4td9qVL0b5GPgoL z@)FLui%biNjNxBRCxpka)$~Dl3|mdQD)dKIiB?na|H%`kd<)sbXZcApgCrUG^SwM} z7Lv%wFE$;CWZq|6Y}P{feYV9WYg*X*Cz(%X7n}SXad=pL|ZAH~A#;$?Wr{ghbwF zd)`z+_5C>G z!Zm%#lt8$qFPTabsp(6mkwlWxZaPS$UN4)qB$AYuO?rCRdwrVEr!Si^5IY)T-U z+hzLM2_n< zGn=G7ed+l_QoH+6ea*Cx$dSHgy3mHR{F?a^!dZUJq%TTFgU?^Dn=ueRf4y!>AeZ@T z{z?97xx-XJc;)XfjgWqy+;E@LVV;Ei;w4-$c9>2Gp9}tBHbD4X@DG!9@z!(WpC%u| zWB7(Cf$$imzydQ z+52)cmqhmdrs*V+y?2>D64`r~$-X411+ULtW`78;&s}CBglqbixd6g7eap;-@cR6= zc@)Cy^V?=AgxBYH%%>1upWiWqkh!aqyMS&p^3tS-_jw65?KVXuGUwkl3h zN9;Y*L?R>ho>@vFBeue9B9ReWY1GWHcNwvjW;{uK+73z1%PY;Lw@fi zoR{A>O%Oisyl-BF@OkHbvl4Qee^r>zADHhU)4haa|G?x_Z#`Q+GzAbo_8wCT;bZSH zGf3pvdrT9F9Q!KMO(Mtskr^P7WBtuy)|t834!@iFAM-Z|znl6W(}h?4?6_nV~e`Pj8xX%M7_v+9ec`jwZ6q3kX9WYZ!Li78^|$Npf7_N_eALOOhN{xDx)(sB5;a&iAG$k<69w_of`eSHj<$ z8VG;l{Jm+ycK8$L?@b$ouY`XvJ$Myg32!o+(1x#se>7@V(jUGO{?Qac_)7R^Qx4%P z;h#+nN%Dzvu}{G-rU`BM6X#z{8;M*A|6+O|d?oyg*#zM$;a`lpHmO&*5ORC) zLb&cj?Q96weW+bXBJ+8u?IMx+yp7GeZtJ>d*?bb2&slaNiQF$|+366zU(T|(Lim0; z%PxfQHTE#uNg_uv%=SU}D7Llf>qCDemD}1;Bytqn+ENlZieK3V5=mv+wvfnCq-_^T zefl9k^5GsoZNG#p@)E8k(l+acWbeaEhooNI(LZ@*^C8^B5w--v<2=Gvl1L9n*v2g+ zByKyqkVF!fZF@+h&)eHgiDVMDy;ZZRI+_2PxV0tM+p>*OsFVCob34kVxWkZ4-nO zmuuS~oVZ-u0||+{mbSbp5lURWmtC!@5B*90YvL_lcC$s0@C?;_FOjV!ky)o~GlXlZ zZ99Z(s%N1I>UZpa+8$+O=;9zvTun|)K#pBK?)ce_92L$ul5PK0bkn?39Wke!Al z{n^9LhV1Vp9O<6+QAn|uaHM;jVd^q}ASvwrXU*bWk@@;-;`;#LdZQC@-PP``CO4f6_O~PJr+y zeWPpzgx}>GZLf#$yL_WEWsV zRpH&;v9<^@)yqr%NXObUAXj+#J4rQ!=h%L>3BvDw?`L0x@Vnpp*_Dt6zn#$M{q6UV zd%T1`?{9N%N&3_3rPJ^00DBPRbuVv|OoDvmC45R=U@wC7dkLSC7uW{KW-ssiR~={< zL2`e!P3mKk4#*fUpL#jS_Cff0fP?IaTa*6q^8g3ge8>_0RblVr>;%YhUc%nT*$T+% zUcwo_&|VMuvzIUv3T-nawJQ14^(8zKD6z@hd@2tPA$sO=@rmTqoFnX)kO@nZPjim2 zS+^&nafE+fD~$Y+c5leZUc$&9X^TnZD1K`zAbb?XwhqGQf?~UXM2@1^c9O_Z{LZHC z2z!^KILhXc$Wa_+OGxU|e@**4@k;-soSh1J%S$#%9f|btXuANyJuI6|fyM{!1 zSYp%jLVu)(zqiFC(!&Y1f<$^a!OkYBPxF1s1lt1P`;-ZGIfU<1CfGG3(&srS%+BvQe0 zo6{8bC9|&F7LwGbw;!IYndSCWi1HGWTW)7S!m}cO@O?hr-T?{EiX2bU3TZiKNa{>~ z-+hLC8?vY0&L2toAY-wwGwq1GLx1Yihhbl5+I+}Fw3%WjKu$%QDYgPq>7~r?{VaPu zF3z^?5FXV(+Fl5c>L2YOiHzzWZT>x>hcc=ab_$7%>N&QSq(0s3_kN+@ z`#E+2iH!3(wgYXR%(Ur)@O8pDcEr8OXz+EyIW`~icmJxHe#__D36OWZTuD*^`Inb) zwmQ#V5BbhZI9r`(n<3keNZM4|S0Hiy850CJ#s`GoF zY6~HM@Ip`1*;65>dI_I1PPH>2{Mp2x>>UvPY~oM0l|<@QWxF6;uW7a)!u6VFv+vuw zI@4?kiB#tTTS-!%e%1G<$@lpJ+W=YN<$jV@5~-b-!ng3zC2 z?Op80x!M+z$Y-O~wv0s9-fCM7;kCEg&WG^YTWyy>!rJ>1ZFyxPwD!K{4nqFz!AY9X{Y!8HMdX?QoBJ0LgHt(UZFIhLP zw&f&J(^^|YBD1d6Hj~Jc2DSDT2;YO$+8zk68`s#MAiQo|V{;#-BTe(u>9g!15Pmv+ zmMw+6iSGqmYcGZHQ`6VlM#!GqZIfE<$EVINhVYa5b#^6$pPH_--$VGR={lRUFzF9J zHGQ2u2*OWIUuP#l#`%4Pb?kb35#(quVU4=pHb5qO37^Z{U>8CDFB(u)nVY^7A7I)Zw2-jks&3-(o7uRB*9ZMqX z{5)GiBJ2EoTSFq%xzjc!l3C~Pv~3Vx=kK&V5WdE~({93c_!|38s}_a+d@_XB`MYdU zBAILKzu0oL;dQ>r)}IR}npBW~ z39i`|L3o{Sw&f6B=bLQ}B&_rM(3YDLp>=+LFZbCtNLc3&_Hw`NfrNMU$9s9erdx+? zm8J*mCGO6mgpah%c0>3` z+w1^|9BG?X&xHQSk-lI{N#sahv@=NLNME$`N$S)5-sy|B4Z`o8zGy#!@O!5(+KmuS zdaQ>j;NA&DI6tF|0%>U^78YEuh&)Ju4;@>P33 zL`Jp4c0zbm|6%(eJgWb&>E}a#WK{oQ3rJ*C|7oj8WK`d<4J0y#Z`f9n`t*CgKezfZ ze8avC*%*3A(nlga?6m2&uy^@=qGfgzgnPKmP9%{YF0(U8q=(CG3yJjbP1{K#J$%#l zlhmgRcTAozdDHIjLfCtK`nO)f6DDukQIIkI8<*iJlrDQLWSp1Krps1Bj>UG~vh|QM zZ09Yz05TridE34QDZzH$w!I`W8t>Ra2-mCIx)+o2;nC=}<4I&Rx@{$ijK;gRnM6k8 zJ=;zqqw$_yLsFkU+xIzKoxW$YUP|`G@2b6L^C8@y6}AMz{aIlvNu)n3Y$J*EXQk~R zk^a1I*OEwo-nZ%Yq!u;4KjB{HeLDtnqnB_m^S&*C+<`V9*r||5(B=bM2jTVSL;Dbf z*Pjn0X5I)jX*1a5hC`Y==mXOGieq?J&Yao0St8EjB9K~w8 z^#7B8+ddLGt~ECA)v$Ltu1{<+i5%A_wvt4iXZys~L-={NPwWCnx33pH^JZUzeC~yw zd9%F`zF+>#rj{nh&QG{~X7_;b6K=Ohznx7VsZConH9MK535W=Oai{JWQLY!``C@Eh9?;R=3hvpa_Q>c}U3-`cSxl7eq-8HvpK zjkb|QD)^mkC6PJ*o$V%(y?CcaLkfc7%Pdfc*NB%SHy*~ZAf9^fJlk=l3gcSQ+ge%XV?5U6wy@V^+pX>|> zKMnP>y(5uKc7C=kBy#LO+fE1{`=ITEaCQc5`i;;Z$oo(EF z2xn&-w}d3g&fDjwQp4OzwBhUwa~nw{JHuS=vZP*|onfvJ!r2+-${-;-t7yyBiBNXd zc-hv?hlK3>$IGwW5=h9-mtN9tEs0bx?Xs2+qoi;Jhr4_TS8%v1A(7cT+)XEuxjMov zB#{bk=Q>Dau5Rc0NM!HZx%8V`?>*a%g7Dt6-9!@Ed$yZFB75K7wUEf(cW|8~viBWa zKS_OhnxFGO`_b6J?a&qW?*CJkmmyPwj3SX9?&u~$czkkP6@+`3;~Ge$hdFLBiS%$M z*GD2f+}Wky3VW9x?(D{r)Ti(C{n^3yXJ>Z;ySc>>?oZ^pA>5zH z4UkBGBB$O7dzbzwS4txN(QXEb>|MM0B=za9{rK$e$49&8AUQj2liG)*8^YIz#(e|f z>qFzRyTjh=Gi#l7`6O~&)|Ei`xSXqm@NqdenGf8q>;W{C9-6V2cBi%qE znYC`D%Xyb-k$J9iq$_~%S~t>_CX)HwYNVS1;kEA9ZZ2NM*9m!UG1~BT!tSmc!fV~` zZUDk--JUMzJ?c;9*UgIW{}8Qx0jm>;k9lrw-~}}-CnL6 z64tuk(v}Ajp|x&;m%Uxiilkm)tvlY!KCS=~*19q;qg(}vRB)85gKz~$y9E%g;App$ zL}un_*GD2VbBxPdnT!Vi@8W%3F^SB~eO)Dq%*=gVJ%nfGzHR}D^l+?O3gI5^=hi^D zhx@tI`(f|W!~NVS66xXou7X77*a5DNM0$9DTSy}B_8j0kA^dL70d50?-|acTWqm*+ zpXTd?0yhf6`6_V7LO5Rqu98HK^guTo!bf_LTL|GJJ;-&C$dMl8`bp$S$GQ9ux2{E@ zDb2$e@^rpcO-;AC;E*mhw%MQk*kI9=R`&Beh7a~ROH$q{EePN-A54qM$e&c zBZ+*Y=P;*MB|YRP77lZVLHLPV z5dM_v2)7QxpHdy+QXeJ#;cpKe>Gpu|w}*~&<01U5pWnK(A^feM-?|zIf7(^-?t$>9 zUBzw*gg@>2o%;a7pLYGu4M2GI9_4oaIO!qJ-lN=D5;;2@?Mg^wJ|FEWAv~W;+-wNX z=MuM&M9vN+uAM~A4!?H;B$C_-E~hv2NB&pv1XlpzE8z*Q6vAhR32sIrnX|(LHy6TZ zhd;Q*com-=Cc194;j_arZUDk(hhtpMzoJ--l;dSE__Y;KIjZ<9iny~kE!+DiB)g1!iRpL}v3gMid<}QVBPET`<5YB12 zdlJGqEq9#|&e!Q~1BCN+y36_`=?~}Y47WFg^L2(RCXrD+(^WutRHwK)2q$HVTRmL8$f%y>QlEys%c!31@r zu)-~ca1Sfo8WQPYg-d@H`XfC&#}$)E56^WKB>qg~_kNq7b?3U-B+}<|T?^XOXWDc@ z?(%Xcy=nmRpqKEB*|~1#wPEkFMxEn1|@xXyD`5I(N+Tmy+5*LiO7780&$ zD_tjvtXk*0K@vIAsm^^))yZ7bPIcoUylPE#Qy{!*O?9=2WLB-It{K9s)}LHEUd5|c zmFqI)*R^gGg!5JBCMJ@32Ie|fg*Ke8>s{Y+dqXZw1Z1Ki3Hf z`O5Xu;QAmTU)IY_PJJ2rBQ?Fr6+yVBb6h!uYdXi(kVsAExCJCKS8sMbBvQdfw~3@a z?RMTKHOlY3(Ydd}-evYSx?+<0^cde}e`-?+Il@agqcysE$SGdJ8LiPRfLw?+x473J zSEJ1>u9sxpaK4wh)oq6Gz09pn4J7^H`;^<G`|G4ST#I>bEQD(@&rKqcTFi6RBvOm{u9ZY; zai{Adk&(aCeMutc(>q<(H(Sq*J6%46`*W8ofpCBBa+M@We?q$Na`ngwuVun}JvH+4CMZ7i~D*_qxRpPWQd8 z8^Y6zdRNDx%z-BAdx4TA8@54lI{oG3<#(D0XG-I>3+a1hJ0_>%MCRCI?k*CUV~@F366w!lt_#BbX>t7!?oW%$ z{vqsL=2(l%Cy_b!xGN`-{w#7eiDc&3BG&}rIkw2PLHG=^$n{`5{0Yk&)AUwyOcIA*T$F8I;*Cax7tj^2dToWYBvH$b(jBA60Gsvx8mbguj zFvo&C>&E{S_AWJj&P{=EO`mtQ5U%O-u9-yU*z>M~MCMqV8zhmMzTn)?$&nuS(2&&5 z$N2ws=88#V*1g~=(dLb-{C^9lHVqJ7)n9OnAiS!-;9gB6bN%z8TS+3v^`hGd;p2MA zQc7=!gKXCw-my2^)AUsz)Tpc9L)yHVd3lgEZ`lOeCxTTOVSD*FrPqzjV=4!i_ zH(cKTXtvP*@d(oCDoLcK%iL@T*L1mC2;rJ8cO4`$SC_kf5}B)Sy8P6(R11F3yvvo4 z)Th7l|L=6U-+Pyi@XP0eK-PC3=+VD5fyWD#a{`Nxb~SKi+aX3<-N* zH=Muy@s=9};ctJu?T&@;w?E!?l@R`If_Gd!gnygh9oG!u-zMmGuR!>>3A$Ymgnygh zUH21&f1BW4mpe4+A^#t|_uL^6{y%u{xl#!KkJc6LQV9Q#))lT1!oN+h(me^`-zHe; zI!XL91OC6VhvyI9cN-view@Q|jPJXwZIb@*?-zXF_J;897kuD~A^gnJhwfYmKeP0q zt0k#V9q70Gi@#p&aSKUgj`g?>2+y%qZY_l8*eaKm75XFV#wzDXWZn44m6FK1@v)nc zNM_ym*v*CTy794F4B>U-W7m!C@Hy^dHvr*vqu1pO3;mIE+`n8wBAIjCYX9>@)Mf~; z8>`(62(KG!+*}B+8*AKRl4RZZ)X(`(T{qhBy78$SAdz+BQj=#@{B}i-Pq{mGdC9!){URNtaXbaVci&7l}df?1|Z=a7i66){8iYy)bu~D z48k?-bJY;8X`h=(*Uf8C4xsvnbY9Q@a_5}6wto!Ty$Ej%~Ab43uI8{fHd5}6y{xjGV=8{fM&5}6x6xE>Oj2|u_&$Z`HZ zLYJK6e-qG+%udGVEH735JJ&zBBFM#FF7&d=odLPo%S@7L$YWl@cej6ZcR^nA6280r zqgxDl2W@_G??FC8o1a`iiHye2E_?f}M`O^9h45$$x=AE*?1OGLi5&YcZXt;r`!BAO zq&{8iYZ{(y{>5#8GTt^~3 z+$LTC;T~qiOCj9DtauHH^d~D;Ia~K_z3W@Y^SX>9;Ym#B{LlC|u z85Xxg_BHo`Zi_=lkAO41Q9FKwUH>~5h1j6+i8Bc|9 zy++1$5dQ6|U&jwY__wQm9k-K6P4nVj2-kG?co4!h-92_H^iXQLdtCDW$sX}^5~=c@ z@j?=*a(>)FA~nsA`$+23tFVgZ$0KyuSAF_(tfKjGKICh(*(;s^`2}tEiYrLuxb}|g zAbec=#0wyNT>HdJNuwN5$hwZ` zH$!-(9UZ>{;gxoD+ymj2c1-*egzpf?#JM(^Exgk18y^DUm3H5_6v8X**!WTiue4+1 zMhLI8`^8T}c%|Jh?u2j(_K!C}I0gI1SuW`hue1lmdqa4oJs>WI@Jd?{p9|rYwji#B z@Jf4Nd_RO&+5_V@5~=b*aSw#6JTBe@;VO@dRUCRKvv*uvOd@qJjB7}w?gz(BB*}_2 z$=ChhxSd4mesH`7!mG`}@z9aUXz*%taO@zQ+(Y6cA)MSp;&Ku>uHVEp5I(M=xCz3? zRTQ_8$Z-|LYe?j{4vp2XLx1GB4vULOlH)4($8}gdg+z|)u(%GwEA3(NLl9nR4~yF& zeC&tEt08>shsT>BywZ-3OTjwGe&>=Ggdt2)_e!Y}`g7 z<8xfx1L5(R6mNp?_)Lmbe(0eb`=q#(M2`LVcm_!_!z=v^KR%vMBBOD9+=e#1VjmxW z1mP9?_;@3PSK|}n-S!H5uTS%8d_r6R;nn!W_+$vL#wW(pA-qDC#pHWI1VDRB>k>vd|p3BvU{HCFqC9?I-JH7+KR3Z53%kVpl~<0g`%f-`&t%j0$u zsbG1$2EuDpc|3Gf*w?z@yhfGB4#Mlt>G6>eUVl!H%OSk}oDp9I;q~W?cs_*JpEKj< zAiVyZ8Fxc?{h1Pf1L5^&N}N49=^?K_XT|$Nc>Osmo(SQ!gb~ zgZ^XuC?wBIxP$&bH!9;n5}6z4#|8U_{>a>z8ka)&_tvMzGa&qX z>wk*plF09^|0!M!;on=Yin}5Fd+XEUFChGT>(k=R5dOXOKgTUCLM0XYwCE|0H=OhcQ?rz2|Pxg<%S!}n#bi91N7 z&$HsSiDcf@pA}~nguQ=~`M%7oI3L3A>d%Tx63ILrF)OZw@Volg#d@lDw;buOG1+;}W#tclB?KD@o*C{Tt)i z5dJjq#&{uw-_^e{?tp}M^&h1zuT6yB)qlcEeVlbr=uh&0$d`Eezc?Qf-qnA}OG8{k zA{CqyH$k|9H^*%duHema4~fjWo8#2DurHZ)jd2l)RPdI#oFqB#EcbiAC9Wlrd3Z~_ z0K!)ex5TeO_{!myxEI3rdbh@#A$+fQYpe=Gf7T7>tBc#>!ytThaa&vl;j4?e@#PS{ zx|kc!h1~4l*9!ly;P&`$5Wd&DJ??`1)wc=%MdXh7O9=!Fll*2%iV% z#U&8Fl9?Y*h47Wk{J0LnS2B0T4?*}!=FYes!q*#j#j7EFy>VB(iA3uDmslMVdMHnj zHpN8{u6t8lP9k-0it9+E?svy+BvSW#;vSNu?jQKN-xCj#NZs#=^L~?z4_|NG6CVZP z>y3NjDGfi<0c4?b94M6gvYr#UJ2prjr-#7A$+}YUz}5v^oOrE?vD?G z@b$+1@gxXeZ#)oR1mWwA2jT_@UvDgk7eV-XV?o?O^8dKHSdr%Rj%+( zK%uH!;mrf#m9WyQL7|oKgx7*XE8z*R2ZUF`6W-YWlQu8)FgqVU=1DIbgjdT`-a-&w zEl+z5AiOr7_BuiMcQ~K+)}YYZc-k9Bp|#QO?RvN!-F)+CI;8#OlXh=93ayQ2ywgx< zZ9LHUl~;^H-zq-u-H1ZpDn9QuqR_XBFL*DZ(6@>&cmpW(tzxJ52MT?w*y*KYyBX5A ziZ6Nxq0qOAFM9bXbg$qgZvhJ3D|pGP1*wkG@6W&Ntwf>UpMTlw!B^4!gf8z}6uO_# zQbRA2QHk8GrC{y<6IadISbp_P=Q-3*lx``fB-cn6_OH)4O0;|(tl zWtI^;=N@l9$~+@>&OKfY%I$c}f4$`>EAg2Bdfh1R8QIE={-(DU!r+cGkn2_9sOPJAe0Y`*wNqh@QHFa zz2~)o@Tz;y8v)@}_r4dM?MAoXJ4h3;_q_}dUWe~{`FPA*J5P@64#zA&`N&8HNG-}& zMh-CYf!7AYbN;~VL!mkMdt)dx=YB8w7&{;C&;8yE5PlaQdSxK|E>?SWAns~D$Be$( zYX{+XvDzEJW9Y9{uJ-;wp}$tS+Dp!L(V)Lp`H?prW&MUpk*mz#Vfn}_M4{ga{K%_7 zp?^94k@p}9{mb!>ybct)t2W?$g7PZqVjL40@v|l$}8@>A20aGw4kR;p}|o zm4a|~)_AoboQpMH8%T9D+syEEldm;iKMKWpjW>=$abDx4&2iD7IIr;zN1-^c@e1h} z6IJ_nb3XSfP^cq)?lqyDVn(-50DkVhf^xAD`vl==c4><#P+eZUIoe)ySQV%@g77;HDZtX#_K@Y+lc+UoFm>K%3($hH#r^gHlZA6 zBnKq*M7K6hH)2QspEncbLL>If|MLn^t}$Z!^S9oWD7PB1{rOw34&^>P<~#2xlx29# zcU~{bb9l_Cw+`hEJZ993=DYcPWW-(vzxOgwsPljC<%970`Q9r-p$x9`>QE?y>%2A) z&fq$40E9F6gO_}g9i1~c=4FDo3|?b0IOY|Aa0bV`g?P-VyH1YW0LL_f@C?ViP86Eq zkKP~(&G1KW0|?LXM^B$@=fgAn$twck8UE~5fbe{N_L@L=|MRogjY1vZXKyVEb%39} z$SE%J)FIb<8ie1)dM^is-o-Co2@1W7U%V<1p7SqWCkW5^S8ou+MfIO1V!wKk0y{dt zi(fqr!hiAnS8p~7{l)WNy<(KhOyuu3=lRXM5#P@Fe<(bMdFc(rWwGC?@G!%O85kD8@MHBg#Oym>%i%{M%(hX9DLh+g8FGZpFO!B)x zI6jm8Ary*Fq8}-=^Wi7B5`786@k#V^K{!5J_>~|WpDq0+5VtblGc(-M?*`$BZRwBT zF{9>Pd<4gAeTIw1CL^DLXb_(BR(=i&%{l6qpioYueiaDMIqJ89@SLak!yr88t^LF^ z-RO2NI%Y=S+D`}JIdARff$)5`_DfM{K2!Z#6q?UezZHb%Gu7|^f0E>H_ZpC+0I{!l3~PNcee8*Mee=NG-9t` z$$p4(yb*i-O7^o*it(83{kbTY<1yR&3sI_#OuEQCx#urNX)qE6X-8RZ#9jw?@K>XB z8L{)(!5;(RIH&l@XWJR_ebF8LOcaXqj($D}$9YG8AqdBCC%+AZW4N>52jXJ5o0;Lx z{(2CO;m&^QTo)hOAMWgDq0o+cXTKPQy6DdSjVRPbclH}ms2`^KFQHIBO!fOw=B{yn z&u$n0SCmVQ*d6sQe$wCFeEc-`-RQ1ggmdBhwIG}e;kSagT^oKzB zT_`{GTsu0y3+>MUaqr>)^DeYs1j6q^`;~ai=?Sh1wEr+lsS*1wwBHHB?;_?8qR_k8 z-QR#h?_zg9?L0dleiys@IUqdeJ^Ts~o^!h22;$~^gqd@?-vz>RPWOjVE;k+0?kdy$ zElccJYp2|7#IDSAKMkZhN_Q0Z^bbd&JBoYyh4?DE6S$XuH45Dc+{>>=p*w+l`_H1# zoxr{QK9u{+=yoM!_&=dMX~f1b!%sTj&5-WS?c+~Fp}TYY__-)_=WUvQ5enUTo90)6 za4z=sn^7ninSM74)RY|YI%-{{Qhw{#mGq$Ws7r- zoW7Y{Y^2!80raXZt}=3=k?C=%F>;-egEy1gj2se|>hmT=?lp4gX3}iru(;HlV_qM7W{6ZA^cgF>O17$s>u|0gDRswKvFotdZ$+VXc)p)_3A|JD*Ssf1zBI@D!*2uOIxY44P^eBX z@yAf8PA~D3=iBq}dcMTZ1>yBP-=7D<{cyft3&LZ~_ghhDtV{h~6dLPNe-wm!!li!7 zrFL{D_DPH~KLfXQR-1UgQ^}*e5Zf7uz#eI)NuKwli|I--KfS zedSI@uJOB2+RQrij8yoeC=1Usf6)mfa{*t|RH@?F!MWJqdr++I7b>lnz#VFK`>-^;t z#CGGm{Z0_>#{cvOQK%dL)8BwX-S}UA+Ldn3)QubbED)~B`~6~&>gekxr?&gu?^mJF zYPsKUL3z&{bH2&N{eCYB^~3x9F%;^D_xmYVZJw|D{pl!_uf=`=3gv6DUk>8(b-$_Q z#eOY_%hxg^|Mt5;IA4wa5Xy*|;bmrqjs7N-TyJt@p^*ptEf>0IEHh%ChkVFSb}}XE zo8P80$29rVP|h)8U$w+P2w(NQkz0&B;vbHZCd{Wl6R~DL7p2n3o#vQk{{ob6jQq>U zqy9oCQ}U$y46@8`Kxs8%Bfrdl24A&(;Lfwm?*efh;6Zbq7Jmqjp$^dEM;2`!=N4b0 zP@Et0vr#C{kNL$QcSrU+%UlOdG#>LSK)6yK^P54qQkMGzARPI}{c#kkl*j$lt6iL_ zQd<2PAY3V}ejy4~$_jrW3RTKV|6eFnDJ%V@C{!tJ{<9OrR?3rp4+vMv)BXqwRm#(T z^cpuqs+4E^bQG$T4nG%!cNeStQWWa6tNc0?+Fh*j+d--$4~LT@&zpR$@{=p`e z!3%x?2=59y{YDhp6};#VqtLG4CBN`md!Drkv@7_J-!Vb#uHaQa^*VP9?FwG=%O;53 z6};i6UGI*eT|uv34pI%ff*v#Hcl;3$?zHdu(MtO&zMt^EpN>K+>U}>KgxAmeei;a_ zpAY;N5MDq1eh&zDq<()Cgh%i9lWy32^bh?E6dL_QKM#aQ|IjZ7;n7$7tsp%5M}98| zkN%NA22vf_)m(`_Gtv0SFS*fH2S^Lv%1*Cm!lBAfhdln;$;Vdk^RFG2Y#E;S&WolSlV3T5XnzXye~^OrvY z;<97+{D1k8TkYsBJ9f_>5z|39I|-t|Nqojx4Z1nE-osjqu4$FZgA!TC$Q%ajZ6{cD0a`kr;)8iJqYJ( zs%S@{d?kr~6v|hUSP#P0lqAw>IbTb+i$t~&`5>IHZABRhRnxYj4uz^|JJANh)wG@H zL!oL)7Go&XwYC@A++jywn?TjHz3@?}nsyM=CWx)36p;CBGQ<@kCsg9m@enRA66X!G$z0=N+pRzA2EW`8b2oKZacbpI@J74H+M`X%BuJ=1t6T$eMC75<#d{; zN1>cf6YU_}>!yib5bkyRipV|gz0+@$WeVve-s>_&HVXB+Oi_$Ny)IK!;(4goWr`*g z>UH~xE_@aBy8Xov9z*vx4iJ%ly7^GAJ3vSj>U9T-Y!vEs2Z~}4*XzzQxj0x<;xW|g z4i-%y-0Kb&T`1J+4i-Zw)awowk$RUM+v_fXGfOAX>n<@eLu8}aURQ495K#=m`I;#z zQ7B)BiY64w*P)^dglq6nF#^Ihm?hHwwRye{6Im!!gNKPC6zX+{iwY2~!NWx(3f15d zq7#K`Fk5_#LN%BzzD1!LJWBjAL2L~kEt2kaGi*7~M9j!6k%2-rI7{TAPz@dQi= zj}x^Z=Gk3kJ};Z7&Jk@OT!V8&KORH(VCRT&lvB;CdZ*e~rQPQ;NOu_Kh{I9nmmcSc z0wUku=RUNf?{87p6mqf9zG zA+n#5lSJzMkew-q8#&m>$zq0+gv*WCe4Qc+QJyza2C@*u)mNj5 sTkD>ZHRdj%G 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�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 z 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

      SeY&Dmu%u~^%5>Ew_$~zTH;z!|?p9pWCDHRdk zpeY^P*N9{(CEU4)(3BSLO`J|x1u*JZsdnJaEzD+)R%h7%U?8@TMnOUE!8#RSU+@uI z4{@@~;kY>qqgMEB&U*8CAOE0Rwy(Z?^)ifJ!pPu;%V)(fP{C*lJKr!O?r>vw@qk@{ z42rw2W0-0hc;UkV5nZEvoI{~4C^C=JQtOV_cE^|i1cE&mj$mm#HihH6-VTOy+899j zRf&PIMMsR>VW`reuDXb50VDTT@xt)*`O5>;1U%M)GG7%Dm|vTZ(CvwB161trvWt@t zonPXy0v#2NcmD3}P=UV*WA_NQ#hX!Z-EQ{VQh_vQG}h!F9v#iT&9PxVJ3YtcRL<;l>4Peldz))$Sp+C; zfDInbI>wl~M$goi<6<(}LK_NSD+)ikI=RM01YTRxFN}Sc%klblo)m3(BTyi!mSfG) zK|E$m{{7s0q&48@zWnH3Q|qs}K8KbNf1r#yhZ+&5nCI`s-~Racc{N6Q&CSnw_&mc@ z9lkXuq2=$~&R4rWa1a7L#O#N_0D*o8?0cHtP5}4%fJbsz8iqAS{MwISujAK2{5p(Z zxJMF*d!B!S4$|jt`ozVRm?jjalGFX2@U?Sru}ItoI~R+Dj}({Vky7A01>_#N4HCRX zuAhLOVi~v7Tz*h(8Fh@8m+AZH_W#3CvD~1b2Gf?|Q3uD-fvXcsOQO$r!Lc z;<1<|6oolF0wsSO{NDV)lbUjHXgR>JnP700qbG2<7R0AFIh3YYoNa7I2uA*5y1F&C z7~JOAY5<|#32P=XZ`KeRvJ3Gca+*GC9E?(2Xg3StVzi6f&qAm~Hw4v~zYzq6Ytc6SaF$w7~SaG3J93edOTUHd(--`>7`3n$79`4jY!SV}`S7&f&(I zI#m}Lk#)lamu7-&p@3|`h%7rMLzVA(xk&>Ai{`y>9e0c$N` zT0f=MPpS1&Y9hU+)=#PRQ)>N`T0f;WNU04{YJ-&8Af+})sSQ%z1}U{cN^Ou*8>G~B zB{dw#$W24@0d_`TNn%tdPzfGzth=W*%jpvby6}1W#DUI*PM<)aBejF2Z(uXG_N_h9~jMRqJ?x`6D_23 zAaj7x9B|kV=^VU9Af$6hLH8}4Lkb$wIi#Q=9gLy~g@jNX2!)hT8VH3fp)e2%Y4v1^ z3W@c4K3Bb-&lWD;fi9*e(^*Wf?{n50_^kB?K5xB&&s=ZU=dQQwv)9|r@|RUuFRQU$ zR%N}tEPq+0^|D&)W!2Wp>aCYmTraD+URHIztnT1&1f>+qGpoH`R(-v!{xG$IE|h0K ztG|9$fBmff`dR(;v-<02_1DkpubaU;GUq7qA zepY||tp560{q?i@>u2@X&+4zA)n7lWzkXJK{jC1_S^f31`s-))*U#z?m*idj4YK+h zWc4@5>Ti(M-yo~MK~{e-&3657kk#KHtG_{3e}k<423h?Lvicij^*6}s4}NES{<8WT zWc4@5>Ti(M-yo~MK~{f*tp4D^$ETOo-yo~MK~{f*to{aB{SC7E8)Wsj8|p8gE!EgN zPN_UM@ki3swq#DZ#M7yGPU}K*2k5krHSa*MnV|&^?Ee(x!_LU^ zR!#dsH4o3)@#Ir>y8s6r&>4Y^{(|_=HLTENW@g%Ay8{)}^p=-O)HDp{U36y5qY>Jr zO`l<>$vE5)qB}i$J5FCXp&CEY&@*ByanMV79swqkt2D2@u%l~a}z+@QaKI!#*2?g3dF zzdiB}fqf>rZ>hfSUo67+0h0>8#tw)T0*Ctu99qIyMEQ`&jRle>+v^cE1^ZMm!EcSo z)EiI^7eqEwXqPFbpzyIINoENMi;zj?(RlOIiflmAfU?hskVDMG7YqD>$Am}m+wqw# zYsZEcb(G0L1?O+#9W)(b31aV;5VvEub#g}ec2WTr2U<9 zTebuUTBVW2gnCI2yf5P4@U;@` zGHD86gc&ojeu$iLAiWw#`b>aO?@Mv+>U?MG8wH7ZLOgvKJ<+Yg0#!&myXJyTK%U!# zN2E+N%6)N+!*f`V%3~Gj$O5V)JWl|#D?G1>gN~rnGVK&*>+kS*B1VzuHvHCFq0(PJ z57K9^@4olbHxx7x9SWHA?P#GuiST`gbLjYBTuVs3ea9898BK?W$@wu%eU`f2E&zNb_WA;Clu1r;o7gzW9#@ z&hVfqRC`nY`-JvqxUkpygYM~@Kkl19rp^22{Wtu7qck6y5BI2y`{7#)Q_0+XFwzfj z)@Gj{F);lH|KBv1FsY}%Eo?rnN4VN;2-lA+R{lfUBHaIAYJ#;Hd&N)s1hW-G3DT&tIT8Bi^gOty6?<)5rJmyT zSR3dDIqY)9Ib>&NaEKLT3P3NI0yxWy0l1g)ft~Z!@-U0u+1qPAPLwIUQSGF_>zvO{ z^Zq^{?j@dwI4e9^EB$UCo*&}(L1aZwdM;u=M(p=qBf&Wg^R9T#h{Hm?3oxBvvlW6o zTSTEfJ)t3;O};@1i{~Xq=s^0)00_AQY?99{^B=GC1g0AtF~ckPl9kv~M_qRLNH7kn z80!CL0}DauS7|->7RG^h2NtHXoJkF3BbScIa3@6auno>`U5-tBwl2;MMbft-*_6)i z%f%MhNWECewsIY~WGS_B9oTHbv0S?*a+nugiO_0fwK{GIlB0A)W>R*fk>RvUM7x8P z8J2SFBj zM6QpP7Yf$^zyZo-B%R*Tinn=#t-vi#`WDaT=t^D2Yy zIq`}vHZd~7NKfKOX9pSZU?ZS-_7LFVrcl^0n-}rm%@1yGwNno4*LLw3Jr!>3|TC6dmb z@!2yzFpW~U@!2yzd&Xza^0Q}r_KnZJ@d+nBVSm4GeD;k`*zoNepMB$lxkJ)@ZT#Rm zQNt$JYm@7>@p*0Xyf!|sjSo&Ph3>%U4~!o6TnaaN4vf!%@d@Wc2gU~ztKc6RzeD49 zX#5V1-=Xmfs+dFL2jeiMKTNwLwWr|>2$iL*zT+}nHjt;d`Zk%t<_%NgxkEdvhqqipq%SJB)ku?L6`p*7_l1T)GuU*{ z(>c~4NSm(SY4Rq&aM_!iYr|d+uIhrtHx83$_iHRyc4f8pAg_Q$;9d>5Ujx3b0S{`x zLl1VfX?t{(1=R-3si}``$-VMNFxu#LUY7*# zhwz~U$I;@LcZ6p)SI=y$BX|==U+9Q|>f-A9=(}|&p^kYjXufi)tS|C0WM&U4l#+pdRJ1$%3kW|!Q z@^Ovp%CcGz+h#6?g5v<}VL&P7EQQ^3+BQ1Zp4gGz-@~T|?7_sudLdlNpmn<67IB1YEw0_BiLrh+gxllm>GYJhivAWG$F%-=H=N#SM4t{pQ$!bq zy2a)VcD-8iGM?QF+ZR!n(qDp>7guO3vlQBkp+3Ik9Xj6D zgOPp;*mm6)KP~0Cq8(1fM9@d6n*gb2t%Y;#?a?!IFdsU@wKMEnWdJw`MzI?s!+T*F z<DH%Z+crU+x zSg*hWI)D0MGa2Rk2$!wsw*Vf5w8V21x}V5mzrahtC9;br@HD5)A%RPrDYT+k1{!sZ zLt+$~HOBgz>jrWbT} z2T!(GH$=scZn&DupO4Z3v3I~p6pmB+gZ_wT(Qc1)^f%s!O6-n~pI9*PyFw4bG;P1b zvZ52gM~pbOte=kMSId~M4~UdUPy9T-jjKDIp;9;YEyAStAl>NtEjTmQlfD`*BD7<% zsDMDB!J|7TFX$v5Y>wW|qiG$d8n(U1&rJ-$$lZl-%;G|rY<&NMgT8C#sJQ^gX?;Et<3_v7KnKCV4Tvz_s0q3#I;ay zZlTV5xtuX{3*Rv5iQhPF zOW#y}GxTwS5`8;guEKz!@?7GoKug5S6^_nwsV`w9R)Dx1%F!f^3aEu9X|}~cnr#r5 zR%W*9gl)kj%^XcYEi`EYxEmqWeq#@S4P4>$TS9^f+{$Okf1DHrBcL``Avg7|WoZRy zPX5R0`Czc5?x5g|lrBLURg@ ztsjOS^c40%t*h_wfAd`{s!~%$@$VH#do3ImWL~+1lqHqpuo4#)in>%R`MhXIC;X0ZOwLHLRkeLff{{QA4`>viN3 ziaov|h`|x~`hE*K2%gc#Cfj~xrHom2wuB3Ptc46L>tqMU5=k7is<-|SQcwCJBs4g5 z<$d#M04hNXsB{9HkHimvl34(D={#e~V6d$q%v>A1(%~U>E`B+0` z#>YeBW`=peMfs4|ebIF6Ywov3m@R|xO>e2ade44)JN7XMAN%-_GYx2;u!$Zw7jUXW z$_;H5D*b>IcD8BXWp^CDq8hNq47q;jc#b`y$PpSdt?gmA_hSbSy}r?6QV=e1cF zmwvM_UP;ZuuUp}RR`}3`X&_104Y*H*rK4!o!qY2srq-NKr|U-;i11>~jrjdW_Lp?* zg>4qzP9G21?AFj~$hNFWPr3XBUvF^Di2i0bxVVkB&vzfr?Tar`^LnR4#6_{``W9U} zT(ibj@e!`UdD)!KTaMUzPbWB_$E9!rj?HsQk4HxrjJ^E##9;mNb{OYKEu3A@?Y3YC zfE~18y?rLI-+~VMfDRJRH;+#^xYsENg}aXnZIh)q(=cFP4#3-BfgZG>V!zr3%2mh$ zSmjES8#pY4R>g`4l^LT_M0K1m0cv$h(9O zQurDg5*SMAW!`hBUSY-nUC(0uMAJsPV#Fy5bc2A|L({PIpdIV!pYSp9C+s)E+Q^-| zh_e~4FOH};q7m2Zo*QN){)67R;U=HPT2N%bhtTAH7`|x;6TZ2Q4Bu!c(@6@z;5h`| zK`RpjQ02gOhPdfVB!{!14>(p>g zUR+qHRiBve3BPE8)r~J}}+ZuyKOV6Ac?LG&cvZ~XAGs=|#Q-bK~0 z@q=}^hK(N%ttAZqIQknhYW(09N8!eAVEk~1t#IRqLu?7d+*^N*->&i74JBv%aG0%l z#t(UpC;{ z@4$X{?RW1l45>r8B8<`1n~U(9X7lgHf8&m9S4_V_JPKj6?Z*z0UNRu*5$Po>l0K2} z9>Hc)6C%O$0|t4hzp49mhYatr&BMU2`vX&5f2N%Whz^h7DI5OyKjXn!-ko1|u^{eo zR|42=btZ7KT>{MJ;b~U_a@C?E2XD4ZfQ5Z{_Ch(b+FrH`BGOBB%lzPhrI)J>4=(Ak z@B7}gKOInCeuu@iY+d1z0bK6F)2>o!%NtBqWgQDKu+Mg|EWth}_}=C|86H67{7F+F z(r&BFUf_vmF63nT{eZ-H;6g*p;~C$=;xkF_S-@up*a)nKc*#&f%n`wdnw~XEbr-cv z;tX>K;VI%FWya)wBt6Iq5NvzVZ850)B8aTansS~RTM1>67I*K zSo0@bG1TuxQn~p0nn5h`u zTPpEL^$k}SR`AYpl=#SDCOw|Rxx&OAMnU&@9Kt`MSnj~HB9GxTnI#t3)D)0FZdC+# z=pqwLh%5o&uOv6~M4FLcfm`rq&N3vJ1!X+x+yVyLa1l9Pot?o$qzU7W+oU{NWFe(C zyB#aOWlZIVxH=;H8-3tMiz=kUG2Mz;Bk1LmBg=dSd~-d~>660TVH`y#6-se+wD;M* zj(0vELq+iY6dM~g77Hjl5e0g!Ym~#!3H)u0Z}|z2ApQSK+_yHjk>hIjFLLENGyB%5 zQzhSG?bxx`k|#6gOHNyA+nPvfty+rX{q^tj0N|~=CClU1oT|hkK@#AtK@bGNzPnlW zHoJZY4q@Id?2u5rn#y4;opH$K2U<|e^G{qzU<O~6%^SI6x_&x-sIZw&; zaaPJ%QIz6V6ot{MJuu<&FclxseBDmsD~ z>|plGoc_a=v7_2r&bmPuuPGoOW+)Yb2^hAtQ19R?;5mjYDMTn24A8YPhc13#4NL(Iih%SaC^p<{yG!$U; zI;1c<9nuhe4rz!kha@E4lr%)2Mj8s#6!Y2B7_VI9%Uke-PcU7*sVXxeqT+>SB%*;~ z0Mk+KsOr!4w~yE=!x7qKqRSq9BYe2VEz}8l4nG=XHdGo>6DHbu{2Tt{^69XAli{h0 zM<|f^wL$`~%DJ#wbQ>pY`kigeiu-yy<_vfIwjtBcx;=+nKd1hBTXNh)*+?BeaW~~| zcWy5FT>VHLtCQ*&i*|H{f1;vvnbz{l=`I z3KdJwp>XCiBQiuQ;iEB)G;?^BWK;IfrGE~nz1=i-eXiZiv$@@G|604>rcK%2?po&O z+Ko4@pPksnQpJjmIo-T=872E$xH*>x&G@$2;^`7rX?CVZY35y$3Om+X`uol4%Jjtq zi+s#jI|M_%7z$a0q!!?M$p!ZM9rw#+^OCy~_t=}?z@!dGC{a~;?=RH(o z&znV0K5?3p;zXl?pm&IujLaY5$y{EM2SaVmDB1ygTRyZ(KAWqU@^SQ5dM37sZ?Tku zZRw~9uz5)3VL!=RS+^Yqa;Ie!PHiNa{``Ci-rx+%+O>zk&$pag26L%wvcgPkP zu*w}f!bILo;Ts9>HYL2TCCC7TXJ6goN%@XWpz&N_6to)oB{oW;&_wq$d@s^vv)#}Q z_N|$FpOYGeDc+l9UMjy=?Fmf@i(ND+8^sTgYcc)Qk{8K$ zNqFbSzJ7279ftV7UaXW zN+X5&I;G&FM_-|O!ln|VjYUR}S_a~Jh12V?YO|C;3e$XUe;1AF`3o1Voo|`ouW$~%d2d>Vjs7n_2ti$ z9YUFvM@%q{zDuL;C0Z|EN07vUA&CP8y44 zRv7FIHhj2m_0q>RyisF-;}2Js0LQCw@hE+#5Vw$O09;9uXL)2)HfZRUgjYDOeU*55ru) zyi=oImu*`I1B>sasPiuu&0e}(Xm@cEXy}~}z4xIHP*23OhgX~FC-=<;IM$Qa{Md-L z!ubqm8~#mn@mxY{{+~9$aX+JxpRR=4>Q8uE{RwZYKjCflC%moxgtyh7@V5FB{&RNJ z);(}C(FT6o4z6(kH-_)qbAMj%S32v!3!7cSBxTW3% zx73^9pK;OUy5NN@+@7sg>g!n4?6~P~oAi)nL-O6-hJ-ofHoVh`^;)z`)V3vPEqOC# z)6c=#qZWPpuL6CiDnAc=_pbsyR|CHP7u;Cafgk==px0_SKmM!u2$Lwe8~m?nVZCvO z-e^JtB!^BV#0qOk6T-FyC``Aou4j;@VD4j5*RK{mTvwMa44cH`Q3dBI@L#E!#YaLR zr+79jB9dL@&_iB1*Z+c6HJ99ENTNzJ4vV=~DVD$t{167`ervlSj~Z;&bNOXM%sEd- zR@i}w__Q?OP)rdO&(P&mAoJm2O>HBYwzCU%h}_EXcKb5$wrv@(6~xw`WTBymmMkXQ zl1ZFgFYG(B(ZrClu}q_JzD%QKJ|%9J2e!2-BsLr5)9O`|T_j}3NcgwD(T+?vC<<%Y zVQGTjrOFsU0Bp<~bbSLhz$-?pr)%6Nq)R|k5-37$d8-xf!`_Wn_OS};pc!wd6T{dO*a89FJ-}IUdn|{=!aJ5$5!Z1tx&AGHN0GloAo8MSzkh%^(C}f zUqYMpCA3*zLYws^6gKLQGuwvJ8Hmk590R%_p-#EOr=*!wkMqbuZqmmIUvS_I_K#b{ z_YhsN@#Y8e5oSL$vG4%Ah$H~{Ah2&3WBhR?T0RLlD+v&KW|lXiL4!`~;<&i9ivem( zlH@V}d(0Ics*Z3aK#wqiMpzTLp@x4t!>1uZqCqRE5trSpWa36)wUpO6986KvfDTy= zTtl1GkR9f5CkY9GB&9|rNeiTwaE>58pm;`rXNu&&ACw5kr3^?c%N)K^mlz5=gjW4# zUzip2jIiX+mot|Jp-7y2lWpQSFiHa7RXrNZ92R$Q6fA~E6xO0_Fdy81e4 zbDF{I9w?1MCXO=J5?q0ce1eni39fd8yb%m0@04hqr!CaHr0Gl>)C}I=;(CPH2f^~+ zhd%hwFFphlV`(OeIKRyZI=5`a9sO$;BLey(o* z;NZ+WEG^Y^H|L)P$B;J~3I{t+joB(?D>^YMXwotDoW75C@6gel0#q(5+){hM>ABvO zaY{hZJ>nqCu=uFM;{n08PAxfY@y8L*6nAI0-Rt#<0@B*UP^^ONYs* zA#7UK3p{k_#*`OKxRcwK%q@_(pXPVK1q%5A!ules5FveR!tP{C#sw?H(wqU#3n~8T zA(~4dVkQL)szCv6q3F}gQEJ*2r=P~Dr8X;RN;6eIKGm1$muSi}V>@^`m?klpy}Y%r zf8WUE@b`K}Jo~)DdrP86mNm7YL@B<8*-5K#XoH3;d&UHm?9MXenasy<{9P0kZc9|W z(P7c(9>=f6^gGVLpxT2~j2+tI(jHjE40k-nbKdIFroBNEdKVVPeP18OZCxLRH*O!s zML{2iivu72IST(0h5r%4Am#JpT73wE?v<+p;65C~Q6CRSeS8@8@nO`*hfyCNMtyu3 z^>Ja=$A^{fKY5P}mvl~x+oc3>p%KeZZ?S}J<^@)4*sc}$!`B({`ZTl+g97)IW^kvP zUE-7E@8|Nn0^o911E-Uv?coGArxSfli0rVM525wd(iUbwCte?y$j|Dt?|N5B!nNJIhK2rJNzD3W$M}C=y z>}dB{{+Ppb$6JHIYxd}?m=4KDv?zrj(lP8?U_aEbTc!QWuz zg1c!jH<(|*1Z6VDkuH4wM5qVo>_3a|<=|Vn__Ki6S>=!alY>9r#<>oQDO~GAN~ORG zFCE|W!}S<#tybrMqFsMtIIdtx3FByo8lBi%;l2)?~o0mKagU8*$1% z3)CDR;4B6n<&&jMGHD)ApOJNgIsZB-zT-v49M_{K`4A55CiD51$u#Nm)0KSc1^SHkJh%g$n{5Buc zMfnKYHa7rB>s1f;NLmfyhvge@bNaORZ!Xre+kEnCImHK_A7P;8`2^n%wh1wg4ny(h@A2dLCTp#)=KzBxXN0qU6rhUBdCD zEe|sJ0sR7&XKQlr&UKehgcG}mvhZU|^7tHI~z<$Lh zjp|fzXpD38RiJPGzy)c%I^j_O#Ho5-uA_C}Bm6Nf@rgb`s=?wlFBW(%z!$;5ALHwd z<9`%j8<+&LmiYusA_#9dwYi1B7TSjI_g5^w^YRI+OA5yJGCyC>KyHBg=L^1-p_a(p=E-Tb@kmIVsvK*G*p2Dhu#6eL8W{)8P=SsK; zzpzaMF6`i)BSoR`^ZFaAU*3g|33I{ad*en-cL;Ca$^KX)?>=ax=j^m;C?r z{PL)Go?V|DU0xr5{c_zOo_rk)FH^wP&7lKapY)F73=(HLaDFAu{^zeGA!xrES|UsU zEHJn^M1j8jUdnHh38jFbcic=taZS0pzC7&@dZ#B}`=8&wBjKO281@rEP|KnH%ksz5 zS9HbkvEACnD|`N7bNFEN;kO_8%DE^k-Z9j>>BIW$7KX0FD-8snvmO+AF@?5jK9a{k z8oBF9Q7PgUDmCN+i}IabTD}N|hn2N#1e1KV!snO>EM5akBN{->SOgjjWR~awpHAOt#^LFVR7eXy!nR>kO z2meGX{F~vDGM*U9m%uT$Upb0UkQLX66+aqh?j54hOp3{ogoLGNh+6Rga3~hAtHe7- z;~DQGW-x8QBSxnyyijzy0>(4_vC;yvg6a|FZl%S;Z>YwdAb?ctvLGq0hNK&|Pe`-6 zWem^c4JE;ax0LWJ&C%ctJW)fgFyt0wvDn!nJG;s=e2x7%{<*ReGV&5m+5wb89>2fh znI;sHp|d;!m;!#M020F$DtqQl^Goqr_ACE6n!kR@&JiBVUuglORtW|T|M@M#cR1J+ z1(n2Z*LWgI%kl^9)wp6I$kkV}Ih;(0(MYBzRN(fGC7CJ}$9Mr$YYj&JeEkFWayV(_ zFY+5^7d7N@^P_N}E`$|R2qGCXmeb9lljbB4qnE&pDDG$DcuG5-K|GFi!M;xGMDIUJ z_;ZFgvpxs6J_^134~htS3^pdpRj%csPsZbp*ezd!hv0ueJS>-Rqm=#D%f1+S^r&FK zFFwd6u8H0ZETBL3Tv+vhB=H)AQxJ4&4_9ws>ti2H(gA;E!!iM{7s8%bJaS*_T@x;Ekd4>hfj;g?BtoI!U zi!`RoG>#L$=DEn`q#iD`m_KnlNkI?7b(9Vf#`hRH+!P}7F$K8~ASvl*B+%j8y!kc8 z<^TbigT%NTtcI$F2+;%$;x#0I#3*F&WCFyP5@n18u zy08>?5i9DVp_tJ{0z#JStoVj4x75>;Q;1+rL9Hd@-lTvRx6$IEjRpWB?G%d}4tglL z6*g{25`bVyAXc9Q7NK(e!2V($7x#!9Aj0E7DVnG{$beXk0?`x!0Is;3nZJfY(GUpK zvdVai#Nua6kY7TgQ3?Pnj)enic%5!8ER}Q-E9jyz)tE^MVh0ce2_z=(av3TJ1(Rg( z_!*>tIEUa)vM40ZW7Lvd4i@KgHHZls3|nm2F8VKzmAsFa2_z@+DBai4W$+br09Tg? zi33G=qT0EF4y3tk*w{>Da50}2*8_=hEf94CePIXi?6fzYVO`*f@O^6yl>n9YgJMP1D0BfhN9LvG zf%;Ar^Cr!P2BVSC^P8!S^fcS(?#Bm>sWhVrrq1rVe8h0@4`b)~Ew&N*_nu4D^#A=o zZSMgr1ML-?>fjUf?l>nn=;LU3^3ixf zX>s)52RKYGeq6$IXnzFIF?eZjU-;>X8TTAv&LIwXI_w&bK_5mY-D9RAS1|9=D`Bi( zJh+&2J9YdkNE}TIsIT_i4j63Fm<6B34zuVrje&0uUewt#lU{+H^GQq`_er2%k?YX9 zci)|*AKuos{56imPj2r64fCjd6N!fcLx1^*h4B!t)7!5we4O;qM5h>s_2Ie&CQ}D& zlxh-5zX=a8!K{PyTk?Y;q**4C zUD8Ad1+}!S1%E9|s1FH$s>b&4EJEH~7h!+2*RSOE2OWU1fJOOot(JA=T$w0;oEICC zBwpCu!SrW| zJHr)@5}>JO;~PM!!D56j7q$Q#V(Fq7z#La2-?AP&g?(93GQhT*<&2RSO!}Bs~lz+B+F?Ycm&TDpmzKZ_GM|&xY))byDab9 zgawm93-3lHc{oZC*UyUosaI$iE~ zo}tw3w&yuw9qfI!li+OYVgvL%m00xdWXrgnwMVCvyCJ7b8NKKL4U;}C^Toqt#HB<511#or z+A$sDSe`i)@JS{Ko_eM{66fU2vG0@OG0J;YF4l_%hQSoZ!jmTEA+DX#A3{_B8rC>g z{8)wh{dR~7K}fa?{n-K{Tx%WUBwtGt>>z*P;-Gdz(glhst?STNfG?kU)h>Gi*LeA~ zM;&?$`_(!O2I-=xMS=E0QHHkibOrqkg7OodWZ#5c6I)t#~ZPS6WFKF)AdSR z^77I?-;mQgjY$ko=S6Ao78%9xY+e-mn8aYU7^T5kK@`JtdQl9I=|wTv)*T;TT>SAz zc5!ihjGsULV8DPLED4r$c9xx;U0leY0Ztj188H3dIlSRJhhH~ zmXv6kz;=d~d@#2e;r_V^nmt_en|#ME_*%SPBha7UL3aNEo20T_^yj!8x5Oz2?y19y z&O9qjM^-xEp$YRj6knJi|5GeW96SI}u2%`{>c|iVczQ#f8NN1B(v^9&!<2 z7XqD4R5d6{72JaV*$z=4I!iq(t5-9DA6a&BRL^ho4z)hv`=4-Ag?l>|;TD3$^id#& zU`B4R_dfK&hd%nyPd@as5B=gp|L`G9ja|6?WW_dthg&F{23A* zh~Qf(yi)$&ikr*ND}?W@xI2}+w^Hg#?A}VGJDGbsnJxwHXDGc|+TMy^c)$*9%THaS$&gz~6YuX28dlFGOU zD)L+1a*g!f;qDYJZ@EZgKgfDs&_98E+`!8B91p z!+$t~uLuG|_Yu_S5rmpn7*fNNUWFqN+E*8}y`n!#NF=m68kTta77y3r?M}eO)i|`e z3=ax>5*1gyHq!NdI&}gWkH4p=ZxSmfS1M2VMvTfB3T zeZq|l39x3jc?C;wn4upHe(Md6`tW%Gb7DH818n&F5WZXZteHfwkKw_9e(I+7S_lmE zzZCGrLSHct*&non#m&bIhX<>22D9}N0}F@0@+xZ3k!Cplfq_;2C_MvXd-w%rw!;#> zpW$$Y&YH6u`8%LzcHE7VAGrLw&)_W_e+6}RGslh335E|hDfO3?=8KtgNT^FWzJYrg zoNeH+t6HfuJo<^ATlfT%dr7k_+|1&2a9n7Gzja7;(tn)kG%ys;lu)M=d z)itD@@#hx2@yEZz2fc%$zDDG=e7J_LOWs>U-6_AV;f}i*JXTX-b|W@?UGq{g>)RJY z^~m?YRSkE?tktk~%wG-bUYV@X*cYcY^!sDCj=(;7uBXvC<2B6t;l2^_m^bW!1skPK z`LN;K8#6Zi`{T&20YOd5VODl5X^uBrL{il*T68Ym3cqH>yf2m=q2B}3_SidS+a7Pn zjN9YgE9>@D_QkwCf&H=XKw_T^JfhM$3-`G9!^9KxduHRFR;P^IW8E7o_Z0TW%sq*C z2s}HtRL9VLv|ASLF30SPhsXH$z{CUkj=6Y1+%X#ui1*6J1DSm>@<3sKoIIkjPgWk2 z>717b_I3G#5!f?0qx%Sc_6Vrh8}3d!{9l(OLih+AhO=v?8ljC@L8qM6XmrG04ci`gtYO{|)u}=8)HWJ;j@8_uO zftzn5`D*6A4SA=$ejA}~S^qXlFC3m1tpr>dSYVIKKulskYe1mT{Q?khchCI;?tQcV zKxvPBKM>g~(~rpPnd8Tl_QCE0{=M<~l*9`;$qx2+#2-nM2Z3JKTs~mlCyNhM_R8M_ znRrN`7?GP-;_u7umJ0y)wbVqqH|HH8ff-;uo~&?nX)@I~Z~OS%^k57hyhW5>d=yKZ zmL*!|3J*K4^lp;sWl#?_PWiMf*La+jvr})C`E;jtiE=ojZ};ejP;pI>h*T_TLNBVm zuX?T8^(xn^n^ZNbX03|#>fzSjWK2(NY~9In={#k->sWH3iD_T*C7*n*GRu@?@QJTI z;KhwOxDX$UU$An1a5kG*1#!m_R|BCy>u!nOjaDaX^)94dy=d=3gd-`8W1C;6ZKBgI zL^@u^cOlu`dcF&_E*JKl=ykio??$qNrG6JeoRPZ7Y@3qLufe<0idUK)6iVF?ex($! zOWQgW2X-OXrChKJy?EF#W1`j1JNc(?P``vnP|h&i%f^LV6Bb7Ft?Hi*=#BophTBZu zq8C?X`qoDsNF-5CDNR0Chv{^7ZY%{?@M@`^bs(FlJu8Z1f#ZVj!XFhJr z;~M=6_o}5NT%Y>o7-6jJg5QF!iR$lPDi~Exo91c7bOX(ZUQ7!D3tj`m0h5Vebhe9I z+9-#`d99*@gH6mg0sFyVnn@M~Ef`ASRbO1}U%@x4!eUAeqod;DjzWT6hUfl%iDv^j zknm7|>-9CDA93vq87Vq=I?YFT(#?+z>LB4WcsG!%@e-5JV1zsB8r3fGDB;yNdP zcmPI^p&F|^YORB#=fu4&tKc)ke^U!EJZ>S6XRyR@Ik~^bTZ%5p;+zgqGNOl*m0d*d z)w?DF2p;JY>j;xT;Xzl1UDACmqb7NnYfb=IQv!f>9q9WXQFTKwR24p$LuKJbS^Q}^ zml!TirxENdc(9r+Tw)4jvU#Q$tO_`jfR7DzQ~{R?GFBCQ1dOv!%L3vr-8#d$uthGH z>V}yx7gj$NT2R~rPv(|nF!NxM#?mb8WnA^gL)C63=#xEyIj^1InRaJ z{|4vkpE0?Nv&*9}#hBc!_&%}6X7nwX7+NdZ%s}U4NhbNSqU9yTSp$hNAg`VH0Bae0 zuokfqPBHLGxpI*>F+dyH=p?yRSJvtSn~3|B%1c6-LSUgU724L24Pl1Bd_QF;~kbqYIr>98m&15S_Qc+v{~L%>#K&1APqt`sb}!F?2q z3&4jt6E4Bz;TDHQEl6n8b7c2St$}=pWj^#a1mA_=`w;vPf*(Whrx5%(1b+#^e~7bn z>6WMuS{iB%sMVD10n35n1`D<{CB%|6We;qt&!8Y5<&#y4M-x~)%uqf>fDC*_%XQku z#BC+R8YKhj-#SR~hg?luGTGbf;FC6&3YeSpUGb2Ic+wsZY0Y_)ro|G*#;)3w5KyH# zTovK!%Doc7o^#+(Y*Vdme|Wsixgyf%j!A8Nnpb0NSctI;+@laO!F+@%oVcM>h=uY# zdq@ngH#oT)og?@}JO%NuWF2tL8|JdO=HAQ^~b zEzis(aJ+;gqNOSF==hV}N7n5&9Eo>+&F%B7o!5SYvrD0}q$%9E$5CCb@LV!6HlfUG z;yV;K=oBSg12GrZcBv~^=L%1}NSITGJfl(nw)!@y*T^``4y!d}fgJ>QTM!D16{`Wp z3|s-se4Hz2C4=UR%)<8KvjYyCHkdCbPqV@C?;r6l!{G4upX}!yghE4xwR;9Pum0gQ z1&b8!ruTZ`h5tA=ljC?)QW{0mY#9&+2;qYy3epf^khrlOQ>Y7T`$k~03fH&F6~}PG zH{gg?L!XM(ak<7Uz)J5Q_5e`*l*Pb-IC}GW@M1Y^CRTq*bt53$QvECrP14Dh03zFOmTbsvgSrCU;cL3kiGQhG3-<0@8tPt5OF zP_ZV^Ye!h@(`~d~~I}H-?MH(FmqL&Dx06s#cf=B5USj_9y6OpzjfrA5*3n^E2x(uhlN^^1n7f5*h zHK=_gB}9V^$Qf`lr!XN|EEu5hn{F+L(jy>qo=$!g<5LL!x_9(Z-8=fI?j3zp_l}oK zda6{i5n7+?Eqrn^Z`WRRd3B_tFBPtVB-a$4M`ib9ulDj4HufBR zS~e3xSLoi$ZGg0hR=l1P%6wYGrDtyq$CPjrsgEy3{n(Zo%F4urBs3}^JU&HjQlhQN zp)}M@%Q?gzWe36%K4>pS%u1z7;PAZdfa=r0fQ|pG#BK zwtT~qR$E+J*N^rULZNN^e+zThr01D+J3HQq!v_AS+%?1k>CV8I2x$#44L%uQd4pdra^#&rXd7q;pGn`+BPCIC?c$yzx z#*77^mc)&vh>}JId@&cxt>)A9tOd;6J}-rCx`Ma;x2%C16StKVoew$2rqW(1OYmaY8~fN@&unC$==*ldd;=Q-V?4A_GSc07;(*rZPvSMe}K zQKn*VI*Yy5`r2&+j)YWQ=R8IE37Ek&->flCKZRw_# zK6t(faU}-VU*G=Ymp8wIb-&3Z@{W-=QRI!K{KRZ;K5EKOZ=!4;KD_z;A6Df3Pe1+s z^H0ABF5pB7JladdjQnDmfdBWm|9GdUBm#Vr3&fCO6g6VmK>7E#sDoyE_aRgn6dXy^ z;`g_x4l{w6&%>~hVDN*YK|OzeiwZNhgsrYWp*@y`?X+405(klq0`MfOAHqK`1;H<)QTjerZgl0KtLU;%rS;$L`lgNNY+(KX3wIa*i92e3}~ z8mv~VUW91Qfj`5+H;xdJw>0#-aLwZ5JULvcei+hNE0gfx^L51JECV zA1W?Bs)0i)m}M!(5Kl_!>l>Pp1@UdI*3}^%9ARvTmqQp1PzRB`^L#NZ)pQ5SHy)x2 zu|W&G4MrR+hh?f5$LiMzlBTl+RRSZ3RuyHAbc}y>N@?!y`mdOh5nUte%Qn&V$ z6hnI+;!S6B8e{q;-tTj!6)sFTdu=#b$a%Pf$1tgLsYh46`Mqhjt`kU{N1vOA&B;g) z3fT)TcRj6H?sx48!>;*%m+?+<{Lzx{kId!Kdb(JhY6}0|m(qNH2sQo8aDwALLN=oT zYyjAx=(H_9c@wlfm`e;e5T-Ye<1Bmf16Gq`d4FYC_V9d=G_wh1-t*!fc?Iny9>sB+ zD-ANk;9+vN>iw`ou@KX=@=>38VZ+EOG!|E=N!Cajxqva0C+=`m%oAC68huUcA^9Yd zbMz!xOY@x>(E)ccDQ=GLCHu4{HsqaS>;Ywcq%oWN?wA3^vCQz(GTRDkxq2&-X;G1D0i zQjQC(B)Im);fmu-_x4tUV#Qf0I(y04o|2UDlhN-&c%B}r(gJ3A4-Qpj)mp&5z0%f@ zJ#IyNJv~(F=uwCIc~HR0y7k5?T}T)Bhz~G}JJlQFHLo$57@i@qgT4qP$kwY8tCQLo zVsX_7Q=o|#3jAgKHw;q=^Vo%HyW_Yo$jos93)(ipj|8U@jd}g~)FB^WWB0bF5Jw}$ ztejg*Sz1iDQC?^^pjMI;FY?uL^21k}Uy{mJe!E=*v5*=!nHpmf_+ks(^VdyjQ3Yz0 zT1vn!7&i=N31y)mwL;y^r=LvX5S3Ip(vxYCh=xrtb6dXIBA;Vv@n3xl*yom|)OV!h zWKYV{!MV912}}tW1$`p;P9ndC&xCE-oXTp{Q?0f!&rWd1>9+FmLvr2I(pUk7hDx;A z$P^qkuwKE?xO$4wma6+6)-Rk&zsWPyhmp^)HB z2Hr6g=8yn5APGP!YL>1zWVaIe7?P7Ro@=}*C=upFld*LaF~BT9oP5}x!ZKo?f$@QA z#)$VV~sgTaXqwnmR;B?!^9?EW}bP5k&`2*z^53dML0bQ~J-Ki^>wS83o9I zAFV4qiRtZ^I7wPSm>zg&HO)GFTV=y{4y}`?c%nr%OE9P2MO0S(*9pwBJV!OWmcGnPfnedE)hyH(O!V zkoAvo2^H>UcqNotKRlvN%^0=HZ$t212;yaImjN$iyWqzV{3!%~4#8hS@E;oFrlY`X zzyV2o5G}*NERCmd5|0r(T}69 ztfgT0Q^1%0dX`}Hafi(V5=Z_no|Oz?d1 zFd1DgZTKXHL-#nE9p}|Uc3iF`5dAW!=YvvDXbHVGY*4IDrgB&!t&HI+S;r8|iMp>c z9qjC|M1^O=l81HpKP(l1tKoO6VJUX*xPX2CfQTIMaj*TDFUQoKlyFIv9W6^-WpYuC zK?9fMIpet&mv5-MAhqICo3ca3G!Ku`9H^0}j?ZOmRK_I)q}WsG0Js=y?2rMtRDqbXP8C z?sr%UbU4AKGR({AdWOQT)))DoxBwWMr*WS;nWw1|mrWgb2mFDJ9x#va8JJ@7WVTp6 z_22;Okrw;-dkucIw~$pF?427ZZL+SF}LJOkC5Y0JWl2JisnTKCgJ% zflr<1)e1TVxEw&hZsW&UY-V1Lfho6p#9?alK$0H-c{CcR>Tg&vdkD^Q>8qeEf#2{5 zlP<^2;!h>6K!wYT;o^O`;uv7gl>k>SJ>3ISUCv-$9{?`Tu;hmc64Juk0=jva>gTXT zewfkufw<`S&g)?wHsoT7{sZqH!!8E7j@GyMdtTyg5mtJt0X@jZakM<)YA?ACO9gX& zO!EZ?05)PLKStAag=4NPg!s{d>EP>@ulRCl-*>MXK}W|CJ1%^X{k*!sDG!*o-FfEK z6agzYH8cJBy+*IW4KgTRR%-cgcIcQ3^A*s_)g~}vv`H7&{uub_>cno`!4Ide8ihoOU%DB zu&fv(wB2|3z>qRn6eF(w2BCph*2gk>!H}x}%$V?vTl4Udz$n9v-q93QJ!gjnOxDM! zE9M8r_2>cfc!cld1THHUaA|`P`hrCu`vUWS36Numj|UNu4h!s&hUE!R$cJU3J_Qt@ z!d!vd4qRYBdoas!=7+efJv>sRA}hqO5JD9!57J<I5;?EA+qww+z-Z>k6F)WEiyUp~})AL?TuTI-4L&#ZjiB zzn3e?A~Jatjmkw(!RRz}LA@@Ro8UCJbPV_s7|eq@Et2rx2G%rFhb2y2hBsIT0XCPa$5Z8G0~)qE^*g z9k(!Ujjw!K&6FrBM&plY1bi&OnTup06;Ujek&5HBbQ2!@0albXPI9I0v76&YWI9bs z)WFOgB$?h6%Z1#+XGgZdncqn|Y3?R8s$dp{CLg&*3T_z5w4bQ(ta^1 ztx*r(#zsnnl`T|BjCvrpC&ZY>&&8#vUPG{2e&UsTQ8XNrwuKneoNj^PGaND76f)s0@SFs|%qH(eIaB})j7j&K z*kQx}fly8W#L+ZnOCc`LrHEbf6`&Ow3(c@io*DL19DTx?tF!U_jd!-@Mu z6}ki19$S>Dq~Sj;)+zzG98i|bJcnZr4`2@WMKE zlmpe6VgnI(&d>p1t{?>898iA9RC4o~zx>aJ$U*=~5-QW{LN-{^7cJmM?#ek_N-_(S zc@?QHFTQ6QK<3mu+*|~awhjyVup~y?2hA5?A>XIvWE@0v_PFLv;UT{_hHa}zOJYmO zP>n#&mkfz4d0jqgb$r*Pkfcv_ToRCUbE7xwy;kp?wjNNJuV!d{Eg{rDttnfh718Tn zQcY}Rsqbbt#Bt{JoGBpGY*cAr(gv_#E~xHM-fom|G7@>DktyQ<%#n^SQKyhNPb9|1 z86$93JH0j6^s=j zMCI!gC$y9ZZL5{ggm@5J2Jk2vrDQ-{M+p!ISo%pu{p&zVrrBS$z6w2)_Cc-EO0EVB zgXIoA{J9CGBkXB|D7rnz_Eh$6AIf*r5k*1KbxP;2mXmMt9J-8=k1_2Aw;GpIC@Ey9 zLyT!(!hJ#u8g|IJhA$g$e>8#_V!v=0V!Mta=+<^79z2 zEq@DKs@tg{ji@!i)56&T&ii~+s|xY20gEuR1}b2rJ(65$Q0@jf zBjl-lXGOr6UWoI68rNZ@K$z~9 zu#u8Fr;u76^FbZu0mS7I#v7yYfHX&hL~{U;HUoy&={1xzSz1|dO;jheB#Hq$W4;*O4dgk}6G zen_u@eD)e#>gKmk!+Z&V*0K&{PPada^3_0LYh!t8>BIux@7SuyDJ>^u6pez+2tVOC z2c&YvJ3jaEIE{I0)1@(h+tRnCwcyq>?I1$bipR-Yl86{qAF6B6l{kt5jcij#_!vsV!gO=lM#lBTnS8r$e)eisgKy}YmRKQfo@;>;Imbu4H< zA<;Yqh^ELq1V~tsYj$`9uyhw^`QP6P>%fo1-f2wTYyP2W_+i=~nuZ?$@K^F{c1@S? zADK!|a$=w}>YuQy@}iB8_yF-7l}nf!;f{~}5=P^sd@A!Ou*e3GIl)&FWl|hx`c;vC z^R`tw-ZhZqQZG~@KuS~G4O0I;QVj6;!j_zK;h8LTIvz{dS8v1;vTVfS#ktmMNGi*^ zXK99|_LQ`?0c1{oZ$;X|8p!7g)nf}JR{%*as%6RWe4~XfztS3*xrdV#tn?(5lnGNI zEu`?q^oXZIZOmKyD73XTIkc!XS$eq9k+mMHbxlkAwe4-~V}Iai*N?LcOaHExIh7QG zA4US23wzH9s`;K^ClZ3%;dY=M_k@;XzvgP2=j1&gOmOc zb7|QAdT0Gib#a&O9QDgUA>GB9PH95-tXbOJTDyEy+T@$SK&Wh}T3ii=9m$9sspI$? zrer$b;xN1Cj`{ z`#IysEQO>oDS1@6hB zt!55KWKC$OWvx0jx+#Sw9@5kv5d&oS>`G%yzkrc5RUwO~$d?$Gbc^z-Em`3iz(J$v zL$Le9i&qe&z$)p6%q;ZvI&oAOmt+<&9)vyqn^u$LCj$w@3(D#`~AJY(&3!&g1Cd* zVO#1C!|N{YUT&cvnxcKvP(yuuAUjNdNJ-o7vTkb%K7L$z)6H@FQ2%x0oJp^~3c988 zGE+Of?74;5Yp!!{LHjp+5S?Ag+}4aR4A|_!bu2Zr{7&XKP(tVeAb0&_QBaR=swK5` zf@%+#L&zH74o)N%&K%^jm#*Lukm@D5(ZT?9Qt&r?cUOqjdLv0Mc3|@(n5{r`9Yg8M zIX+}!sQ=Ig#hPSFGUy~1(%!z&3dt&FVM&YOEaw+sdaFnx!-r-0*uOi0O*HPAUKew` z%YdH+T@L#D0p|V7R_4pQoB0}7Y)BP1-NXbThJd(xu{bT*pO2!XHGMXs<%Ts$#O0lO z(TZ=8+T{qj!G*U~tY{_oVO(l|K0q7nNfl~yU}MJ{c2ito5NnC!5);J2g8~Nv(>`wf!$E zHF|%?5>qF+x8)`!wBMztNh{`mJ20yqH}MTdn-bp3l9ZCz`|^~M+y7FP(tF{sy?l+a zRc+tPOGIXmD~qSHr$xo%-_v^H@&7GLiKn*jRm2n8{{j+7{T*vZL~U=&hNrRL6(b?@ zLay^y7Yk2wFYAQIzV{`3e~3)e|6@2Jiccg*_qmWRQ+*9{zMiMF$Uj8ag2;=JyE z)fC9w?7(Ut*pdk6FYSYIqB)?=rtPrYv7q=70d8$Z)~{|BD<#6iK9(q!E-z787?)V! zDEdyl@Y%zwcxk$x8d7#SAKAE!ipCO3)8&D@jq9*>w?ErX;Pp%AHvF$!G`C@X-Ez4N zbC(O{HaZ}hgGR?A;}?+(KE{I zdShFQCJDv(@>VQX6sbi}0bfcM9s^)mQxdp_#|%F17T03z!Eu(BWY&z1Ql-XM^lCwf zE`f3`2ySEzhXXxX8R4&zmx<$5$&U1Ze-5)78sh6=S)7MH{|o_|5vNqNzhSpZ_kh}W zy!^5xQ1cson&!dRr8#v)SgOn4Ww|OxcwtT&Voh%@ z=c{=OjXf;qZB+KMp0^U}Zb5HB&sn8Q$+l^=^BTK>LbQ(T!aiO@uA4Qzr5)Wb>Mca} zu&TFEiH5^-GdQ!oyu)S`SE~`yha1HO_SJNx7B8?uhRa{BJ9UsN=$1T~3DX<}CPXWF zY!>z+*SIwLAgeqVD80#s3rHhdBvFDhk#@f8g$f3YU%|}}wzvv#)q+oH$>!@hEG?h7 z=5ytfvP6b0ym!kk0z?Aex5{e|`0;W9xFks^jixjjE&VY*}g`?rR^FhHW#9xa55wKfRIk^o?EZu>5^m;hB^fBixBfRMXrksEl!vF-h^Iu+C4{W6=b&2-kha!9>-m`cx2k zFkb@Edv9a}@SQ<5GCVdv(7(M8U;Zl7050()7e-pIGjoyE5aDh%sNm}6gia`zhCAW% zLI!6GwzM{X>LnaJ&3z0M({;3E0<5_`BP~R%r*cdU*WlMZG`s@k%(sUnmmkmx2v(v+2HaH&QVFZ3dX!dcx z_bD8Q#5_^Qr-J$QsJOh7`npfaqL+ALV1|oYYHhEV{V?Om8X#>$M22g7i{TMU7@W^b zSm49W`|{~4x*A_Lls)SuCd)CNaem6a6va3ETtF~*!0#VL&NO(H_*&k5g#k6bwq2G; zPW0ACzpy?C^Q#W<;Yg@Ev9<+qC!%cw@2kbz21Xg^zib}e)~Owfxs4ikC+ap(cPZ{R zk#{Tdw&3qT>}_D>{OCgTZABc(XuEvd&x^keDz6lQ8~8dDgB!TJ6onheqpnuvKh^^c zIKF;-D65{9R6$Y25*0iIEPv+NXd0$%=+K7$;ZQ`8X2B#E#)5&$`v8zFsk zOVoSJ*8+}ni&IOCd7Rb3;(WXxF9REA^g!l>zpMPNSgBx)O#`=gSjX@-k9wA=fm-V2 zK#snPdorFx4c9J=b(_$HEun}^`0Y+$sv+$}SW0ldT2M-`$q>FqNJ_AAmUOs|B)Gd1 zjuNz83Pvg7ZiS*6?hXW^1S97`7s5~jX|y`;^1VJU2qhF=DFh|B_BC<46n@eQhr8n( zJ{4W4Uf|VYT?MH@Ng+-@AiitlVYqs^v`jPqF2lGZ+ZE;BUU;v^+%*F>#9eY>L)j%O zHkAA0$3|c;OxbYni8DLwdt=X@K({>F(C&dzN0|4?t&L1~EZY$7hi@D5Juz=r^@xM- za2ahEt{QXi?m256d#BtrMcx^QP0@D7WmB|!;e;*vTMqxi(w@#!(&YPm{ zn)^1f?~Mbeq&nilDbhV~;*`KXxN%A$?taMB{uD~Z>B~D6mf`x~WXh-C)gn0pyHh~& zgBEavFG_W|B9O!LYGJ#1&|MuQr{6(I+Tn8XLaN;?BQGNQ`sL+C}%>rzYe=l5W6mF&l)bcbO zZ=K1o>$E|QVH_#`F){Js#nFu4aZ4}FYcgMXU|ZpO!A2qWn@v`k1X&Vc z>P3-P;`3UD-GtBe3NsiD=6&)sS;ttCUM(=<=uuC_5a>`MtfTElUZzX&aU_HZ ztJL4_=69=7CdJpaRF-1zQ0z((cPdxaPM;to5)AzJ zflRfRX#;nVZPKd0R(MIVbt#>sn894RvF=8^OHtS43;nJ+0*U!g1mL*n3nn;MlSR;5 zk6b~Lu$RW_uu!6&LVPp=SDTj*@^qZVxR_=L9uM((AkwgkuxOdWuE*WZc0?tKdDSq3 zG_>X#ilGX*fn;<$om3AHaR%kx>M>syOyQj?{=!IUc!@u|jL0@_*tDpZg(jH!cemW^ zM5>b|Xa`EKUY2&C!SR08Qndq(j+d_;D0a7`?Le%{Wo{R8-7bAQQS4wj+<^|~qVn)< za?|t6*N&uOp5Dotu>;*#E~PtA=x}-6fm)YK?hfSQA;V;`mk+TJ!1z)YSy>afse~7N z+rJA)UoqeW!)=NQH_mwL4wrfH+*1V~|9Fo_P}GV?MQg?20{`oR8#4%db^|{Vnc_WXHYX$=BZJ_!}CF6 zcKdaXSCc^Fa)h_Gb*qb*^g4bA{fpkPeq6T7Fo)kz) z2`I!U3`@h0fMS<`RmZ9#KSy{IDIq4vq`VeUxm+`iv(w3sVyySL?LrS^F8Dny?(+3? z#k(mLu6Wp8;t2KSolCSqh%BtKw?1sdBu2yD=rYUd=*;2l6%RnYh-RfnfFV+oTn8? zA@07_Ct*^j{Y!e{Sy$4=>@?{w#H40XKW*rg8dyp-+TGGP=)Y#kUIp5O0cqvk9lwM&EYO;LFTWLS zNsa)0Ds4?qoAqpy+y$nzrH&e#1LsIkd0tFL%d*0kBvH6g8s7!j?~CfV9Ig3L$*ZN@ zKER_B9uj4b^)MIj<%_$#lj)#N5cIpjA=Tu&T(!d|n|^5gcD5uFwce#XUQTeq-5U$x zL{7+5yl#l&J4}YV$q)HvUXq{qwWrAx;g9*Sz)p@g&c=dkQ(7petjw89u{l~Mg;Ow_ zE69CArZyG-j=hCE-UhNQh2dIdbN{`hv0EF1(Zi<KnEM9E%;x#P1=H)6YdrI)h(DgWjmA9w$SNnBeaD?ciW$BM7rGcY^C$+tK!6WPAe|3jTwWBF*ek)+6W?kMUntNyXcnLYIjZ28%e6t6UJ46j?Xjx}z)a z=K4^wk~~5(jcHx2b`7GTz;Ie+my6L&el(pxqKU%;b>#e|xV4b*UiD)I;qehS8uO}< z*B9XGjA5^=)hp-b^Xl2W#CtKBQ|do2=J#;J!){0+Q65NC@K`zW#F}L`ae9Ww~LI&qnxUisflJr7LolZvfMrBr9eCXG0B zAcxR(hE(w6$3qS;uV7Q~WQcvD2IYz4OYA=$;g14?h2s#ouv-;8`FYimLa5Cr%!0@K z>0kiwT%(8UqJrw9BZ>HVBCnTo_1KDY)pE*{3j#fuf z@^fT5la!w&)SWVPxf$%PjoA1)_}AX8I~Tk2HP^# zVeFUl^7~DNqX%ynC^GapTwJQ^@MZxqIz%C(udzQ!N*T;MC&}Iwr_esc##fzdUgV1fos$;d?cN3y&!>}OIyS+W^_Ti-kwLLiY7wP6 zm54%uy@ol$+OY%?W(h_eUAubPn;g+jY9G=>8>OygiZ&XY06Oo*F<(2we}QDtMq|J7 zMH|JvNf~X#_9$z#lH04q(N3{@xucB^=i(luk4>by)!qdvZl@CQe3M*dX`<;^S~9kkS~qs4I>`qwXro3X!c5!{UT zbqn8Syj?DKo2hiPz-=bb*`l_EM28F6HY%@Oyf)+RWWm~wKH_-0aEE8M=9_7~W?|Zl zwX4NwGlk9;pv@%WA%KLU`f#`W^svy}%Tm$?=L9j0K5emFAvGu}_yEgwv98P%N>56* z<|96b1RJ#p9vyiS;tgP1PS}v(>e(C>_V!oxaP@}`zQoR5t((;#a zbh{ciMT;b~24X9sdI(c+v&Z>KLu$* z6>Tl+wwV^q%lXp`?_aQ$q6ARY$i@Pi9J(+ne=Qj1C78OYEK^axfIV{{)2MGmgOJVCv$@15Xr6d7yZ^@1;r(KHc? zx0}TjP8>A11dFkyWSSJ>!{w9ZM$Oc+5ppXuO1LufrCffK*KX*l-X2+UPvWXxP3_vo zX-)@ZyTn|MFE{bLj{x{ynBX;Epf?P(r(2@;S2TG=^~T6)^|0|AmcAl^5Z^nLgFwM* zN~b`^mk6p#%cE2Jx-3`nin$m`60}ebJDfX}bTH}QrQ8X4~Dg=2|i?_Qfyhk*dPK|TUzTV`c zY~~7OTnm`*m7t) z+$qO|ChFBe#Mut$g{4>?^kF55w+#5e(m@}W@4#e)5A0HMi~(7-e6qU48>azb z1oRT+wo1jQ+5Bj0jSnm1XwU>1Y-~lFi|b;+d;4?cPXGHhoQ<>)afPJqFuIWWdICgG z<^@J^?%Ex@qPv{)IwM9Ed~-|h?uzcXG_gAip)T-Vt*eKVAEQEjETu7<)Od4a3JVE- z<v-s%WgN!Q+Xf;W@4UeHX!x@HQ=k&ab$Qd5jN;4w9ZSktda5(BK-+OvsT8 z{UBi2X^nx2nNR&Zht%YO8TO;Y(vem4IN~p--wU~7&|BiodQ9)*5;h*xlt}d~hp#!m zgT{Q)4-fN*JCs#%!qp05qD1sFf8f_>5ZJuy?M%&J!<_Xsz_s5ED!vGssZ%DhAo(Nu z5w=y;2oDGrSQ{%J2C1XNCdpT=J(=f0zD!&0Zn zPXyniE&!BWs@9LhkBbUcuD&Qu;j^sd4bHz_@~;pMlX7cUH7e}Oy|ksi;9se&eZw#8 zA}jS`f>6!-+P;KjT<%5Pqqjv~LW)xd9FpAf#m(EDA*7=pR+tw|nRqeUTFma+uto0s z7(A?3YFxRZv5^Dge{ToCdx**zxvyv=+7%_T^OVKyh2cTM0(% z_X~+q!hn?X%*1UH6<39qcyIOPb)|IiOfk^r(2~vDnnWmSfVB%GH(q8=^sKGES%tsv$&_m z=lE%k7o0~bJ3yqa<$;wrdZTrPUg!gk9Pa5Oiq3%nLmQRaS zX^5c&7%`5P=s|08nz;EKUIwqhBjmLd>_$u68R2?aOX1W^K-B>n@l7s~t9$!uY-N@Ba8>DwmUjW2 z<)o5V$}8$gaU_M=FV$#ELQ`4_U|+69KdtlSc#?Cceo^3}Hx;g;ESY^x_~}^GDDc_5 z1bYrUrNHrkaZ4H&Ph7Xi>O@`r{k`~uFO&KEcXD}Iy9GiFF5N}l#2}6>2hgHU3;hC7 zW$mS;HllYhx@Z%p3jJ4cYC_|}MW$Yet4tjh@)@d-$pFmZu`?q0>v%M7MSOP2Djg0r zCGjlpF&+6wfbSd-Q*(L$PJ!N9Kt}kA{c_BXYC26g{eOdISks;|F%eV;|(&n0}l;iL)c z3hZ>_6tLqNq!=7>6#A-iRO+mlF2v5cprLb=a9plF7po6H#W1~A~ z&up>e?$3E*CsIs~iSfM<$26D)d`Fr}%OTj7sdr7@ixhdnb4^Mc_#yD}8fLSw zl?vL+ImFu0L7$?pb}YM;)NQzg3%PI$hNxs(%ynSX3Op|2H*dbfx98Vx4Kwfc1LbnWAgA~brPRP|Nm=JZkw@6*_L z*DlNGQy97><>Ux)$qz{b&&lHzbh)!58Nw?acA}&^TCPB9kKy%r;?JcHldAM9Tv!1^ zS7QWs$fN6`o%s9e2{^{kqDp6h&|0T=Si*! zO$p4S^FnYPU(^_ud|@(NHL0FCDodIW2gG}j+5vpJ=^snmrTi0O<^ z+49xvk%FT#5f8VdBt48RFcf(zW`~pkI8iG zL-fojgJFJRbU4D`^pY`}Z<0%Tl$_7Sd?yhH3CYSQ=yD zqst3jcU&Ay7)pb?_0#}%2pgBN=2`|wSh(v5`PSkxqdn#NT47%!)5+GOl_*_$+yauW z8GgM$S8Z4;>WhPq3(1X(f@kZ|*hXI#+4)9RZfv~YSh-LnLYKy(@2`bz2T;PY12|^a zghs5I4K=13cuvGYVF8fC0V9+w5CdrY!A&ept89a!Dl1r<72mlk)KEub`; zA6W(?FEy)?o?obeTQ(N!B(R6fAgo@C8fj(vr`y<$2j>jDkjScwp(5N#FU=$Tpb)V?-E~ZaH)oLkqVmH8@lGajEjlu;gjt@#{SE*;~XI!>WL4GhhEZMn%AjCxYfB`!!{MlR$3{6`Hj3G@r2Ua zNSCc_CNiM3HjvApeo`CjB3naMh4Uepc&S|->{Vy@;PF;qmWvuh{`Lhhf}#y)H`x@v zbJwVu%;jP!6RB1O?979<1&gPu-=W8Y*Q;`kA@VlHP!54(`RH2Bpwm407^*eYSdPo7 zMVgZZHK13JRvzK8HT%w^OGO+k`ZO+GL7zM3qEtAICaHrXVGwKF9`w3HunziNq7kg* z)&@wvg`T8(OR=OxV^WH$Hqf+hMd^cJkN_qUsvo;xX1AEv0S&LE{tDyR>%*{ z429sdy!T;J0{t4o61o$VDO|fD=claXE)%NIS(q+mk4l_xXJC zAE}<`C^O->%3zmxNl`|7QcAYRxJZ)i%Nj51}q{v_;Imd?y)#_5RVqxPNFm@7^5q+diTQT5soK0jksWJ?3 zDTdcFhU3a|-{M>mo>`&B&LFYVdE8>D4^?83UEymZ&(VdNn?Fd45dG=A7pD{W;`Eg* zYf-fNNyosim!Ez2)Tx2}yCHd4&8FcK8mo`)v*E@06~F&zvD9ACeJB|$Y$74ZOMhZ= z>EzY^<789*8|7guaBR)`L?aPTVaOKpDY%;H6gK~7wjL%h4A&Hf5jS&;#2D5I6a!SG z10w9@r7E%fQ$eywl8YHri32G8nD$G+s z$FF=DjmejAR*6dh+NVBh1LOML*kY!mCg%nlMiF0|j*E;T`csF0MDNWv3n>)7ew$)e zP5Ue%*7766R|^(zHa*h&_(staSZ3$1ix z60j7iV61Z2GI@AWVweu{2~BiEEg$E`Hxwq^9fDtTs_yiPLM5(c@d2p&Ob`pNC~#fl zfMQ{(Id{LqQMND%7qBJSCIjVIh1_w#@M&OO%_tk9d(hK5gvLl!a|%I3UC?X$biNqt z)lM4)N18+DTr+}+Co0{Pn(UlWz|}o(1#wJWU%L2eWZp`SJX4f!jAg(oU3LV=Xbcu( z83PN;RA){B%6BSeIBxDva^(a*pAQ&$u2*6^HcC%68uj$@&pkh#Y)MaK{L*i(&mjWn zr$<3zGAATjq@lEt4Z7cJs+`Mv3?|&r27qIzZaz5Ha*a@`y4K6D(jyj@Lpa; z(twH=$i|P@?o1$@n>ORNKYsw9c7`wGM=Os(e$ee6intT!xHC_JE&x1`BzaViDUCCo zEqB1&KHe^~RGGYnI-)fl_M)venJXT0!^VfYmF!VpK)Aus1o<68yDYdgowN-sbq&~^ z$kifgy^F|qR;*+q8n4R+uY}qZrU|XwBgz@ z@{LFks}S@g62yq8<)wQf7XbORbg_jxggPwTY^EV1jWj5e<(te4m&F|{KA>+@K5w6O zS}#>f2yyE!ttr&@YQRQLjD0*zc<|>P|GdY3MVK@UPOv15)f5Pm9cu$rpEv ziBV+GFjso-)#;ZhI6$+YXL(g7%Q+Sus;X^@Vf<`jBji7Wgd6*Ng$b06)w4-#8HHES z7AT+N`Nety_#$;)%>?d^@h;{=OA@p~;{uAyZ_QE^eN60XCUQxkP=pUYpKi>BBLhAe z)uX5za2yx6aOKQnuR079fZbj3DVyKm^E%1m+K<)2DZ@f}m$j~-Zv$(`aou?~^+}l~B|e5w2$7>lNP;XV zq9jYQMUfUM$(}f{`AtTYNb@~PVltjQW}JyV`Lbv1#9k+Hl-P+Ad5{DX zBU$V&CWB1?XLc6IF0w!tm<6)fEHJak0uC^{$O0K)|GzqYx~lqi-&_6ey_7BU_3iGe zI;T#ZI$w3Fy8H1Fg#k2mE+~o=+~)K8?3iqZQzudE@^q70mc-$R)c7NZEEsSA&O+VB zDu!&Jy*TpNo8ec|WZhQalht#_&z)D;Jl1yXeN}z*O}c;+-`c1tWTG=1#MB|Zt09TM zd|G-ie6DA-Uh_)PNJX!oG24uV&swz!UrlNydlN7{^tu+wMZc(zWP=_$t)){qlY>0qw~8Et7Iz+xBthfkflsL7+l&%@p= z!Hw@-gxNI~5%nc4Fo~YNB7ww;R4`toy+lgE2`KJ6 zcTAF4F@_WNJc!kmN^>Cup6hhn*s6CpKDlu56JZB53pesd@S?mY%~acu09JrUtMS;F zLF>GBg+tw0A8Cp$*AL(v{~4sW!fM6_)sgd}7kLqig|OQLce!2-)}95NnHOKH7iqM# z$*>%{WNGC!$>Kn+?5RI#prL1zw<4v@-t=mO!DKg_ICoLWE6ztri0ox;iTUtr3d9~c z7k1rL&mWZy7LqZo)G90WW=UxKfpS{H2MC^4VCT{mTPHEf34fMhG;X$^*-Ahkj{b+X z?GiPfE?ZPIm_LDC_B2&ApmND2?N!}Y+%yznsWW{hQ}(b_vyWb;qXPekpM70U9A&mt z5J6hWkX5KzeQ7mplVJc2>j3w{CBC1~T6Nz~NH)X+!*J*BRsaY4t2_D}pcITEC5nb9 zWmHRIGDXB}|47L`8VzU@xzX;Ov6>Y&;bZo*e$=z#l;%aS+Bz7+oJ4r_yvT7(U#>fU zB{GgS2q4oki|NJJE}c3f77{M-y2(3e+3`>~G&}YaB^y3ytrH-ccYz2T?|k8MIKwBp z8fRG8*38C9%r^kvD zZ7Ot>SAfWdC;f~hy^tg&AzNFzf|X%uH4)CTad1So*YA5&AGZlI+q1+1kq;fIRe!iUcvYIJ<-Nzfn|%7|5~6a<6JWO5>& zmgXm9BG&}&RKD6W=^kkENA3vU)`WO3m~>0Jxw=5?O4nsq3&yJsTn;3d3_|sQ{4EHiF*DiCh~+avc+UP}l^ur5vOBNDCFK znIVisylwb1JXgi+!HPt7t*L`m6Z{lksth$6bo0A9=wf|F3n`u#O8Ck_c9X%hDQc_M zBxPC@rzMXAq8gj#eb{VjMZ-EEbdGPEN8=AeveD^`YeZFofC}w>px(G30b+rnU}n^j z(;xcr1MhqK@uwep|A7Y{dfyWdKk(?@_dfl=6Hn}2dSFR^-uK=|54`{B_wD;MeqZpz zLK2$Xgp&pgA524m%<_^3?mPyYIGj{fFLs-$M^Q`oyEhAJF+bb{eCF z{4{cQ83d zNHJfH7p=6y3eL?FMF4zAgn$lg*Rl95#nh$ShHApS8}9q z?izcgR^J!27#emH5?0_)!DWS)D{V{DX$6N)@6{KOSFGf|Q!t()uG;fmyVfBn5Qd|{ z#@IRE1sZsrwM(I3J_%dRf zR$Z!;=2@*))vl%LvaVVn=^JNAa_Y2E8It?bS7dP6zhWp(a+raG^8 z$5r}#r9~_Kx)dOu6O5Iry7Sp^rx0?uo~rihx~hNFI#X45Jf|xy$|nvr6cyDI9quS> z538*U)sO1=3Dx2KrRw$YS8uoGZ-GS#<({gA*VMMQ7pS(v(q7}v{neXl>AYwF6k1x+ z{Rv%VN(mnIl&B>rTJTl5?Cq@%*{P-VI<>DH$GSe0hPKtMTJs1k)+O(OmP+2yJ6e5O z$r3N9#OdmgsO7z@o?KRmML~wriz@k={(_OxJi;A#F6!-R{asZX7sLJ0YEM<&4n%0f z=t!8Uhv(Gq>Q=+C>ERvcRO>|bgVlrj@5if$s!xaO!@5?tw(i$Hw>KdCnov-tU_b^0 z=>lCoCIDA-&+jt=2bv(Eg}LfUJwGT^dA6wX=c-rq{Cp@+muO{C!~E8=GyMZK8TRN388$q%o?6s?FSWOQ zy!yBxeO!Hj)Ti{z3HyUJglg+W;h+_X>Us4L?5bN}xA05vw5$={pHqn|Vrn1i1A2a5 z&!F*h`U^XrSKR~Z)p>s1c`WqrY+d`u^j;RWN?*|Pi&b?OtPe$?bWTzF{F=t7y2}{} zC_QC%e4_e9VBk-wT^N0}dNE*KUH@QJEp>|+MJ84DRpCMpZ0b5&9#ZY2;x#aRqpH^a zwqywQ2t9_9CKWYOqmln@uwf)RoXRUC6b!dlq=g)(8n)<`iF>O3YW=ieD4Q_UizLiD zLH8m-x`|-&U`ZrcReQ)v7*Y(d_HVzJy1X~xlf0AN-GVsP)o(L|NGNCKlltw`V6he@ zCj-r+6tfy8|Dh~$n_94fv&W)-!NN%LC?AgpSf?b>q2)1^fs&Ls9csU-U-#CN`(FJv znQ!eQFirg%A6C&!B;L=kj>tP_bY{q%tvgV zs41XzV_^xjW%U+GepYQ-2}(jihuVdwQ3IW}C`{-TV$-MrowS0fcUnu=@7Dy$XllJd zWdCSg$FSIN^$R|1E@$XOR7;SPMpKpJ1Dq4Me~@V5azJL_ikrRMvU*r;^}EL4YMx+o zK-KEbSO!tzMpjefK7Vh*7+NEW6i(D%69KgmdcT)kR{t1Zs0Ecz)>`bO@J5WtfZUw6 zR^7pLI~jV1z&991n`$?c6xD?mr~e}*nm#?Rnt=*a)7>$xZudUDB<2ST6I?nx2MeJr^DRCw-B7WOj05>89(|g-#olC?A4nGp}0Gd$T8@#sBtjv zenr1y-5;!~AK4#9%QWB{K}I0U+Xf5s6Qzyx$+cqJUBfiM&$w46z=q(ko(LRaytNpx zLtWlD|}44$8z3FW)Bkm0hM`8rLNFF%@*Tw zu-0t78LPr)fXjD$H27W5w<(KPzs{(Z&2RDKos0}vA%(i$?^jLJiqveEsP3ZA(Tj#A zBV{%%3j!KP@V1V;{UH4|KR@la@d(t(wKz7R%_!)r5qa@N)n=@aK(t_E$rG@N(q&Jz zxq4R?_K5Dn4~iQizZ-4M!83_f?O-m)5C^k_IiMcNLWytaAzm+14b%DrC3ZclUubXU zi;mb7zN>-HkW*p7AjFGv16WlB?Q$K-AJ^(ZJQ!cIKB^QWo$7p2>NjQipJsdUAx4NKqV-^Lpwn z@6)}{;-~e7S+0Xfbj5iBPAtneoRR<^GbvQn6t=e%UjKmw#j5>N(^ke?gVs-11{$g#` zmdz%-ZR94p{)qYz?48a2Ye{daTd>EN1=XGY>*dhmS#j;fz&l7LwXhXg;G7*=y0`tL zr{uUTjahb4r7QwP&#KKSKUAC3 zaj$NFK_w}>KX4}Vgjrr~&F?ijyPdDW0V%`Wf*OqlbT9MSZ78^${+M6QT=H3iWJZ!F zk-=>*s70Hlq){!v=Pt7tPg zfl;Zp<@Z5G?l`P^^ao077f=|5@Md?)QJp0=KQG)~)!e5hQX5*F3O>6MqBRrY84C-c z(=5&mwKA%0GD#6&K9Wiks{vOiOEAz3IYs}m-x{j#K#K96F@f5q%f)^7STq`4-+rIe zmpq5Y79a#`<5{Gw*+cL`uAfy(@;dq;-8$SBMjAZt7;UGSKRZU>osp23-OMH=jyB1NI>u4ia>iC>C6eCwN3v`CC?;z6W}{Yhvq^yJjxm&$ z#YTh}p17b9)ClcvKRK#5PX``+MPowLyQ>7U!MG^svHMMrnWcG2y&A(U!9SuTUWYJv z#B4j{rp`$T?J^hKkHPCR$>F+GoPOW(O{Ri)%Cu* z-LxUr-(~d$I$~|LpCg%q7T%the_mK=r6X8rSVYhhKSciUZkrF@a>q>6!eMqlS_8z`PA3>+!9W<5;5<9b8)CaIM8GS&%(L&X(^r_nx-d+`? z03(fm5aJCgkM(Dqg1pUSai9qE$JYLWUI-BeJbk3eYS1-qji!BIxfpqSPG!u#&9sZK z$4Y>Yp|taMtIx<&{*jQKKJI-IK1_Vxb`+ z7+ow1=pKBXZK-8>F5q9?=cS2p z{cxZMwzka{Mq5Z69j}w0W!j$v zh*VpcRhN%eM~R2~M)06u5VJCC;e`M%wD|ybIGCADfrUS2Cf^tFV?1(vGF>&oSr=qQ zdf&2=o1PYQTf?Ys#)g!f+IW3Aad#cT;HCt`Rmey$jk|~L#xCNgfL;yD7t76w` zW#!gG!DfN(!BY($SvzB*gO2attNJ#JqMTHgk?593{&Fp;5!be)uA1iU;Mqm%b${SB zW+(Qj@t#R|QQ-YAs2wynBW9!4-7*mlW-IjrZ*PLz>j-wRIV{Eu_0Q;E2dsyEei%0b z4T_DaagSMyagj!+6UMdN92+ zuZcNtQSuJ|Z~H;Dm1pA!JNZklNr34w0=>B-z8SG8A3Ipf7t{FYJJ+y%@`4t}ynA3- z)Ie%PuhXI<&fn;I_YJ|VUAh_fO-?mIlzoy?86HgDN?x{Garx@BFqu@3g0$l3$hoHW zcB}2+eL}IEWBP}@30C-SR#kM!h@=Ns%b+2;;Jzj!K|Pz-rZa1u`bf7|zNFUOLidP9 zLm}DH#QIkoc-W99LVP;b>gfL?#)nHGLSwN#vz(SixxF3OiOLUK+cwu2Lz6vFKJ|-{ z(daEn(ct|;8)9uOz4-{5#Vja&gDtcMy~uK+Mdq@3^-=CI&e0wmX>k)X)}U3pUe@p9 z;m%i%l2O{)rW&yDQNK(q8{~k^ev{nMk75R4Kba-Q zOwVlM;Kk7XdC}=iplk5)q`}QT?y_XDEG#{g$c$x~Rregw?`SX4Ciif%w&I0AbQV0rnb~?%n(De= zWzdb(2yN_2OCAbbYkq0)^t3h^Au#VR1}&b!x;HIzMD3r`+}FtlV{tkfu(+twHuhPI z+m7n#nY>4Ob}Cp~N&k1fB+JC0Tl_C;|-(z6sp)!BnEb-B`_(H%|BYMeol9 zkJ$97t%$ufg4+BH%~`1(xN`GRr}ErO$&-Qjq0R0ramsLJ>%iq{5;lZ%W4}E;7yG^8m5lD zYPH#AA@k654=Y{RX)e{+^1;20PIbF+p!v4O$$|cNLLG~h!IcIri9CaZzN^6R?XY?ODOca<>P>Oj6e=3TqjEJrh4Q;h%>gn4=T>Uqz*zS#x z6F}QOd#Y_@0I-sV)UMYrx5wY`zHwWdVhvQS&f(q1I+Zl`t9r&NA!{9sll20)2}O2~ zmNR-E4YnuTwO^G|Y+NiS~rK1wBAmqEy*E6E%rRV`k^0VsU&ujj;x9jQCD#t2h zvO2dZ>5pVNJi`h_!^g6e#*I1_GtxqRRh-u4kmpP!(W<-9CGMl(efj)|`nL=dl)(KipB}fz#`PX$nY19K-3a0CrSxN zFb^vAue(N4MwuEtwRa;`eA7de@=^Z~&CRW;>SmJwwqc671{WYvS>s0A;OAsGN)J1} z@F`I)cv0AIi}9kPx(~U0T5ZNhL)QAUhb31>pT4*A=_8#_AMJelSm)FCbv}K(^XU_v zPv0+nggiSf>UbZ}3~*4c-&qs(rxtm%Xf9)muLF-utK6~_M*dicBHFBjg4M2Wiq~_o zUi~mzp!VeJctrXv&c3RX|J*BaTM<1BJb1?KRBdx2Q)>` zy13L@?u%5$A z9L*?5>$3jL408*URe8LqRXxG3xhxB(k_VLP(mWPS25>FsrRlAfdDhs^wBs5SF9TR6 zyQ0M;e%xlBwYP+4T`7B(xm~Z5t1a}gb3&!K1|AV@*B0CMw0xr#C1;`3s{u0|8xrs# z3k&@lvN$$9EBuLB2@hFcv}ZN}_dq$J_rwl#zX^Q@PWpYH;Y<_-&4NTUNoLt)Nx$oo zPy<}Rx2L511$s5^ZKQ$e=p$+|WRvaADHO-B(b4kqQyThnv)Y)?qPlDjVlAz&phezp`<2ORbx<*RJ2{q~%{De~Vx?3v4T$2V) ze1Q7c8*%lnYxS*`h`UX$offSu4z;RZaFDlI-TsXD@nXoqf@@wE<s7ncJBy7N z_qsR1iupNN0oV_`hsx;w(WmJC(Wj4eK9%m@bV$@Zsdgp1wP~GRV;3Hhe9@76;W;*k z-rk2kJ}=mBB;N2L^^3PrMu?p$(pnx@W(<(THVfL(>9JUZUg|J+!Grs3Z|-@~4gPG|^vfoNkmaU- zD8pDTt0d7)lS6LV6H7_+1EHMx_|=^*&!7|5J1r*f@9KK*(vDU%JMTB$a9DTnEt<@= z^>XM5Bg$OXYQQs$u*Eu3Zs2#ipWv}0R8J43wch468)?`F`IU5oES-H#O#88 zYJaJ${r6UnRqyM@@MF`q(2H9k4GlN)nWv-Sq;`7oETq7aD83@;!-yNU2GK_Ukg#Vb zLN@xJDx>Z2mV5j1@(_qA#nQeURzEH8zTx8w^J%xY9}kwnL!$@3@!?d;nLX{ffyhTJ zo7Yqp8H-ev1XdQl4r2;qW|GTvY1)qF*TbVFJnnN`t*)p(TAdcmda|4bU(K*K$Jb~q z+WSUfA=PN31)~G2?vhR0JIs$keqpghEl-}oLCN7(zwa}PWfUV?$gK9=&k08?V&8FO zW9r&klzyyxEGNWom75)PESd`Kj7$atUni~hmW=fTNW0UxG(BbwoamEVLaYwp2ch56 zveg~?B#TX#=9#8g1G!hno*<86uauzBLvWIt>fwO?g4~-i{qmltu9$%a@6I6bnbzj`n%8B3SR} zx#cMkfruiy#K zH6Uh1KGvH7Vij_|@iHkx23*{KQHgJ`$KW^0GY{<<{1w})v`=|7!s*m&$6<)=fKzq9 zS@{-oiPpKz9b&U4*+RTTQ7@0d;SJ*ndi(@^1ASXHw4&fOQf_W|_1^To^T~=ZGi~H8 zvIEB3X`b!o896#cJACfL!*C6JR4Gd|&9DRmWEG>#NF~xb8Q!y9AuB4u$~16S z!U!;$4c&HQos$npOV|bNlE@p2D*PkC4cb^4;Itb1!mKt4qcPPEr<1DTJMc6%+P_Lo z^<ss=d3< z3TnnG>>gW5M&>!u8d_mjU^Upj(qrQDLmB~gd{x@D43C->6XjSQyGAanw(^UPsTNTb zqme~IOv4i2@pH|vId~d-Uumt^WfSXuxfHb4Oj;RtR6E*b8cDec8`U!Ns;AQ2r7j)f z9AfsQMLmGVOoz8)ETnlV8;Y6d>#Lpzh&FjsJ>qi2l9=O zs-D{q*I4W^UorGuH!1ymkDFnREZr{{tUSlQh>L^fMdM%znEv!UX*ece8mwcuG-%I& z6LyVdhb5M=-k8NO`X-g(raxX)Uo;aGY46qAvW)EAAyKM^o~#}|Ev`iq$X*?5XC&q7 zj7INSBlEN$5RK|58z8F~W7~<)l+unR@WHk;z0K@9s&d$W%r=XFxlP6@OlB#Hzga`V z2C&(~+^Q5;wibvb65~Ub(tdnnGk{gGdgkB%QWy)9x)ZR_Ua`wT>M$>sH8ZL^;Ho%+ zneU@_=@@43!a5l{S86Pj=buu|)^MS%9rVes4rv`C%k5Io)kZjxOSeBQI!t<=@Spe; z58}guD@m%=c9Y||?}FqWm5i;P$d78vP9LRe_p+!t`rh@M&o~HcG^X4Axjn@ zHIb@N&Lk*W1l@oq5Z`m62-4PKE6f}7vxo=~QBNd#eImoY&_`r|M)c;Ir$Uy3NlWWJ z^3+Zxh@46;im#otOF?5>^-SL|%Ur%TG|>^i@oC3A%HDU_%Z(05lJN9^l^H17 z$STEt+}^R-&`9+=#?U6{g_LgCsf^)q{WD1}Ni)(yB9rd&)<-GZV4zcUB3&q#MH-*% z(mJN;>5<2lIx&-Ffo7+DmoaGEIL3a;t(7A$KfW_*&?AEdY+EbGe(oUNYnS=j1Tfi(4JGaC%j>$*O^3Ci>iF9(w8>L?p zpHaS%m+N?|tdM-RiL1k!_KylreO6}VZRAbL!JiY$X(x^CF;hH463?Vc=C$6L>X;5J zclCSd!dF%a(z2tT+9fjhiXtM6jLkGS*7UyR;;u;dHZxptH*7s3XVFXjn8u|;8a2-n z4$@h6$a6-I)02H3+v=!4M|YUz<$BEQ9DfhhqlH%mpWfd!nBJF13~f$Xd>IPUi`q7O z#I1|xgpc_qz8m0}tSoFbc$PI7C=+};=`i#R8nv1G%BpgmjE18Y=PHcSOA*lE!w?Cs z%SosCYBW@-b++sVdmnWoBep`zI*q9PF5?;5(RO+YE3NpX%t1zbRrOx4`=SV@GEbP3 zj0&YUE z!if|_%CLoOB_WwTvQnM%;w(QJ#uQIfzS*v}^_RU3`*%})0l!zb9}+Z10=W#9^?Z4J z{K$e=rzC%Dd_6`0`A=jnk^k~)E%Ki9ce_PaQXfGaw=1PGBg_nJl`JD6fh1?96Zs7CU`qMA53O*r-qP%}fil$>lj)U4M#_>!ALf2HRw6UvwJ>7PC*S9kW!c}=wn4gTzaaeFJ~tc1dd=A( z={hCxemuKOaz5ULz+GrcM0Yu(u7{0KNk6=ufcLVdIN^ z^}7DC-sxP~@vg(}@30$$58A!aAm`N<44K5)8F^%@5jRL zkMa9@mA#%mNByfAvGpH{x==Z`kMtoH0?kxnH+dVDTd7Z13SaYB6B$)YPs;<0QklIS zXxmqUF2$uGAnx6nFBVC}8M;$`1k9n)`0qeENq8_h`@4`gSZ z$u50k&&&@(e+8Y_Jf~+T0=$sft~DIf&8cs}?lszjgV=%7(Ej#iaT78IDyBIV@TA$O zSViRIy{=MFE=FNr)*Uj&qw%>XZFWx6@1}2Y&S3|f6<+L;?4o*n+rhiqNeo?C>lqo# zyTI&Rpj3K7YDUncSERr8TAb2^u zX(2y-4SAjH=+>?g=5j*++x>}YrpANYZ5IElYLRtHB4;L5njPS`r@7Y2YS8_brJt@x z*-oVqPM(fti=8va?8Y3NYW1Xd&_||JHJg;&^g` zqsxipX??O8qr%+6*I5xKGt%)aQDLvh7IMyHCUi3IK;B;GxMsWdTI(T=Ezx@3&>*b+ z&hh&wRl~8Ga@Jb7UmkRz>z|;F3R|EZt^O~p|#>yfb%+C1j znQFH|AFbnaf}I}V=Ov838reEFJMz5FpgOG?0`=ipVjSt{sP-+$c{qTGm5mjD8?KY3 zN6a9nCl)|jnrtoSciXvS(mkhgwVV0Ed<7RqI-c-Ud!+AAOBjujuz5SaMw?+!)32|N zdRp(C@{x<9Vts>0PX-E9iVuTh+J4@DsLoryA7j*O=oNN(ac&QKN>r`OS$+8Ug#M9B zlegH^59K|lbSaD-dVpPRSY4db#(2V+oFdG#ByTO`?XCpO$lf^-#+%V)Ou^WE6yX(e zh`@7fsm7xu?hoVQ}@ z!O$LhCS`+Hm!6xEyi=|XG(W2`vIr>_v(1fk_9rzIk2IN`JbN&nkhG+hZ2wXF?9QZo z*n^g9`;1FEPH#D*UgEP>JD|`-VGH*%G9MKkSFlL5bCWjhjnBd6t#%Q`ddMuOOtdk=97(Q>X$oqKDOeXk@2@U z6&a*CAHZoI(aEA4yOD3m6SF=$PNxa_9Ew^5v(axm@EWk*m;q_-aFx9w(t(}~_TBch zP9saS*Dtoz(%?D=+G8B2)e_pd7t`d_aI8RRYxa-rT=;O{ZdSC2WVoa=Zz<@hh$0a*d{(Ftz%YNW&7<&>|H$C275U(sqOg&TeKxlB#+6D;zV@=2hNb|<^6 z5)|#MjWMJ6CeCk_3Awi>ZbqXYAEUEr z9O4>1=lW|ePn2qXe341Xy{Sy=t^sE0YO;@4BTHMSkact8NG1=d~gv`AZV54Yig`aF(fnicf$int0si8{}0NoFQ7F=F(Q z)6E|A*%frS^wf&Vn*SR$N_eMTmdMvAS7Xcp8X#B6FJT^X2R^hUsM^h=uSqA6pHnNx zm5E0$DH)yAS(hI9Xi-eD5`Sa; zw-t@*uK4^=kTMoG$;zm%pQ+|hgY>y0t^gR6Qg2)n_R)VxMFZUZS5r z#W#wf?TX%AN+KO#4nMAj=g^aJaB1&5qP>odqH8Ss40hUP`#qRks=w6&q}KajNg&7e z1}^a#RNdwBEq_j4>1!&9Y{#-EB84XdhsCF|O4DcfK`|1+ zY(Xwyv!Dg-EH|v1E5gWD9JBYkP3lAlBP}Rqk#Z>1!UmD$rybAO5i5d-O%6QX8jp#$ zb*3wt&F+mFdMb!g3Bzc|D2blk=~637bM!P4gE?$DB18vbOLktWwL{-i z%eo5r-YE>n#KzAh6+5kHRT$_z=jL~al*TnUB5i&SL#12|?vSHU1J2@aJ%^L?_2Z~j zyO=}PI(3P86J;|0rBcMrTVzI=+!aRJ-3E=2Gud;Ei_5?(T{tLjG`?@cO5Y_IYF7^4 z68!wMqHun9pmn!bvz=H1vjOZ~Zd$9-7CJl7WPtq&^~19RnlIJ<+}bdjA(!{5EoQgv zK)}Yu!evi8Bb8f%)sJ*xKr8Kfj1Trqdg5;!<^6h#rANP$mCMJOqs||ZTIRp`I1?8l z0)UlR>&bezgxOip#YUBW+x&uFTVjZnQJfoy^$b9NA-L$%!R%2FjJb%u$ZFP_J-@ghLtqP<>(~j(X=CF-l zPnkRXtiui{;oDfL{h7v)4~X{w-s4SZS?x52_DZAJ$!e6ZC|$r7N^|(q?9wkpMm8 zXr{iH#xLyWWMp3#Wu0TFF?RO8oJK#>6S0`7jeNr1+Wvb_?DkvbvEk+f9QJ!9}h!aOs2?ocW7|1_nNJszZ$b z2|eY^TPzsn*Bb#RMiGlI)iCWAbEL zHqGKx83|}>9;JQdEsYU{a=U4V5+`(p z7r_M^pjo-qp3l(|-g;x7-qlsgw1v+FPI9Du;?s3bjlKcWM7zT`T9}=7=C{d0<_%f_ zDJ@^~ev>EQYGaK*`ikBoja>WHwzpR6&Z->mk+7||iaPt-&f3a_qSsi=Iji@LE7VgPAI3Z%yJ$Vu@tk_8(s0njs#OEWLeTT$lx%D1v*h((cjAva)U)@Rj=tnecEREDWEu8KAK*NuWP^>Q2 zX|YLT#s`uNDoEZ3kK|3wHP0ot%X)ZGFj#m zxqoJDa7qCs`1-IoG-M2=^UZ97G-$bT3f2=p!mZxx&HCUUAsnVn?pR=v8K~d?jVTp(CT! z+b+TUMkXL@@UpQpaky@i8X%a54o6BaWfUn?~ zE^sTv@P3D6b1^Bw6)j`$;)gKTP=RD>*;`2KitiMskK+eQ%G>^9yHMv zjS93}3G#{AR6Ul;|Kb+4nno+w0IzBUn=uZj8;;J_{+TB1>fBA&vObb}qnKZeX(dn; zsYc&>$*6->M<-9F@AM=&|HVdo3^g9?8nrRy#W(N}_ODxB#Wd931TZyk=A?MYENSdD zVXYl?SpVKfzVFspLiM*>{ax&TR!ZNcrhR6Vugp}tqt)Om0Hzawjtyxv=l5CFf@dt} ztWuU)O4mkf?9QJ@T$&Qix3>q(3!PJo#5^6Z$tVKN;$hVea5)*E$5stut{)v6$rOFv z3G12@hiMg!6Dh#AwNt$c=fdIannvOVFGE?4?G~QXJ0xtg4y*44w#%rkkbm}CusYk> zL}{PxL@bZjnsw7|t-XV4!c^gJb}*Zzbumf#Syo_S)% z_ssp1viaZy+YhFZ4JT)i+i$B$&;@P_TzhI?^@G*NYpeH+p5vP=1}n+*;K#+sSWFhf zT~S$IseV;ueJ0QXBLNSdSAE0rbJtg%OVSw>v!^_=hz?PDfKcOo`H3gWq1UW2yz(fqBFsE^k zgt7;Xnb?crIm|OU04jS6h6q?yPv)fC(@DBL8R_<@9!H8*YyZas>b%V`G#BW&h5A%$ zO!^vT-H;g5o)BB0gK*m(c@`Go_`w0~q(pAFhsDecLYky_E>;f+J`r$>r>uzcEF;$T z#cUWM5F9_MkN0TsZP;iX%jE|YZ~6fZ#9^@kEQ00qVfBuz3in>0svfBxS9xa3aqR+m zNGHpl)|1Ee`%yjD*AiY#>o2LbWpQbH&`NRIBl%2ZjJmohl z9wwE_di{j@N2Ko&U70ZaeO&*JtJf#k6LWdGUJt{$p~}r@q~nqWHU*imW`i=a)tyKa zR^V9$FtEx?Y~eeQ*ZrK}^e0LE=+U(^8gWNy$_{?5Q@qoZ588 zhf$K66~O$$`k_bodndvSgKI7asR_?o9P|UV=J_E_@86$o!|Q9!ri{5rwow7aaj9}d ze?SO7ELHhK`mfrI>1Z1oG$5PeUG?MZgT5S`?}@#Mz?mFi}zD zHo;+56e=3a!Y-I0r&R(6#o(t1?+Y%YoebBbl_^mklf zG)gWB`_Yg4m`Mf2$C{~I1VQQ)E>4`<{kzB>lNe7(YT`->uFlaqO$BsBI z46rnP-Kn}ff7lV12I^E)wiPnZc~4IPwZ0w|ml3r)6Zoxx`N}jsC7aYa`ROpi@UX$- zjl~gtVpX4*4pz#gZD?UN;#1SKkEexh16#9H+AunLbYi{`L$9V9p>Z_p=+BQ#)1Ps$ zLQkgR@9x%ZUFK9j&rLOxOJF(%7Tq;3vN|<;IyxMiU4focNyxsw;fO|0xOXnE{nR|V z*af_Olx9ZgSFaTo^CGw>8l!%&dU^>yhn{xB4n4gxd%EV!^u7I@gShL09D2ES_1bhZ zM<8S1Imkq}q|0UVnrygXWxIm|M%>6GOzMHMf{Lj}RvsEM`Zcj(%g@%GfC9@S!-XFvr&8 z+O|OxfFkfpjKSjD@c_CMg?ypF1|S>ywO<%Ihe}Y%%Nz|OU^JPC(A3=Tb1Nl-KTG$T zHS=w-)XICer^!!BA?9T=k`In1 zr)9Bmpkt_SqG+EdBI&NTiHN*0KY~1~XeyQsvk2A90&p`DQ)`<3frt@JPQ0?E?CI^Q zet2ZEvt+=My2)hYNX4tyzBVm+nf0EygDkaGg%}*4R_1==dj-L<662krW0zp-le_N- z9lH=5Psg8mCx$!c(P)mmHA`f2Ta3gKWKRy-tfL_&$!~q{pg4YD-yvFdabVvRd537( zh2nTx{@gn==sB-mlWB598inmqIq2`HX)+YW@k2YuX)+GcE*^XbrpZtg$J26-(_|c? zIj=U;WUymRAcABfQrpN?Vey?bzWkm8mV6UgoENPH<-vgj%VyyK%Tt1w-Wd#wX|b)4 zB!o18(De7%P$88<>4Hgn_~Q+P!6y1-2xEhggF~PF@b+uWJh|4BEG#|4&4i|xgO{3t z>iIz=eZVy*Ye(Zsvu<`tr4-&Ayo!{!j{Am7L0XR6{>CAGydU8vJ4Cr!*LcOAjDtn! z*wS1RcxTqbfhF(=P1+V>g5<+pw|*Lq2B~|gIXFnM9;lsk9UK(xgNzhmTOZP@dqvxl z+*zh+=EK@Qoz<{T0#Bw3SwJu7%0MTgXKk=zb7sUbnZ8X#YGxBYg<^C~pNukGHFwBH z=MKp0G9sb~Py5Ae_pjGkufwYG;5B~Q%pv%lwdzu1y4ChlD2IXqw#ANQz4T+#$;cGC z^(w9}42~G4jqQ;qXQ`Kgpb1WCD-lVpZ`2dNzm}J4#LwDSr|Ww^ zD59pvgD`fWMw|W`UM?c{mH8oOsTdA&IBGw2ZBg^w5oZG9;c63UY@FqyU7p2UOr8R4 z6i&s8iGxMgS&1Xv6BvH@K)>%>S*eS|-oA2$cmP*^nPh#7zk%qg( zk?${U;knvoY<9pdueW9%P7sBQTRNzj#HmH>4z_h4+fVE>ulh(SPLo<%78Kms^3i`@ zA|K4+8BD#S|9B~uwwCBS^vmaXUeBq+JV$asK~5kmn=R}fz*}I0PqNRgn1k7;PR*YE z_QiNuhMw=LW+yq=RK<9(S?W!Ne(Y)#dR;UyC%b%{ndNb(yX~Zl_Zf|kmD0Gp%{3D~=e9gG(Qx#I=%Lp{4RLBr@2}aYasX>MNYgmQI4=tAw>sOG?{c`$8#K&khY}aVnsP z|I%)^Dvx2et4^kjuLZd=P0E{pSP(;cWfYy__0jcU!{;-ZQf#~JfL*@7X(;dr*0LVi zRlr&TQ9>**Kc%^RU&l}k;#pdp4}3Z>CFca^Qf0sv{&v+#++eDBMIC2`m=KL*=^BmV z)r_I2_~L2=kHlj{EEo5fn1n^gN%ESPewl3MQ{miD(7x~3LSeFn=7^T z+VLruAaj(L=4288VCmU{&1o2OM0J#}{j-KapfOa&!hy3O@*c{tiU~}rm!?zk$W8~(bVstBRU8tW4z6j7 zdTHmWQWgEI4)!J5lr5zc2j{GIw-eIk|M6jcB&p&gBfd1O9tTGAp@L)0LH^Z? z!&;!U%`!ecg9cd%qlAHaDYp9L&{mVh$$`>@v1X|b8=x7n;`9d_vEFeRuqOlF>1*ep zD9*-g)1A$H9ViFT-t7;8cFKX`#3Aebm~kAiYlQx%OJ!~oczi zRj9urk%BW4zoU+;byDNb1eOsoaO#iFn^CjiP*}eYtsk3~QqK#^)q0Kam9EU0fvRE@ z{~W?$&Fyf?TX9BM-$;y_6kW1p$o4}N$teEa`BF<7d4zNNjn``GSz@uzRJA@AW;o8y zh)em#v}143pc5rk zG~+FqtHpUJ{d5~OIFt5^BZYnKM>B6pTFbwZ*YEzNBP2;z9OCGQ-)Gh%X;~*jmy&Vp zpEf8D9}S0@_RcMn^88YR=Ub!68f8|Iyn|Clq6p`K=J)&6Kg=!#AO}j4NpQx$uhxEd zm?%lTT+&S#4*MJri|8jLPO!KUBHR;|vnMgE-Ce6)$L;44(YN;Bd~YIbOX;TJEGT5Z zv#{L2v3)TRk*pDjiN#@j!*+DqWjz_Wby#msjB1G?AI?Alc7Zec`vfGx*5WQ~qPnc{ z&Ch4(9kt>N2Ae!xn55>{vLIWs(W_xvnTa>TE9Zu>N*B~33v39@xPmz(I_40rs6KumE&A^vBFfs~Kq{1pIbRqYm|N{}U!Cn$FAZ;Pg;^&~DXZ11zUH3_G?3Esf4G4>t=>4Op=1>d9W& zN__K`#RV2W`B?n%syQ-aptc$9(YV%$2(4;ll5On+J)CLb**=ov0f(XX&oJ0z0mM&B z)ly`j3?By3U;y`x(7zYL__AbaHpMmeb6k6!&gYtFZ)(&-x#K8%RA^hox7wtOU0w#&pxSG9~P`FI-OM5YgNCI zjMdsNeJ`PzBKC9d1Y-SkD&8U7Ez$ZoDDr66a3WVQWiSd7+7$128;1+<+9%Plmc%Kb zcEkW{NF;rkjKiFtR;n64eUSU#&Sw7h!Hvr~aWsbHiS*0DTq%#rLwi4D)p|Ir(F2~V zfo@Q@XzK2pFZR_v8?xFsv}-v6`Sh`O>8_pu+qcKfnjEN)X#TVdmG-BS2Opq3WDq8! z!^(R6`rJEAoAxq)wf3c1$o`xPB}0`{Wn{=cJqxV5gpK3Y_3o&zcn(~3?B*9Uoe}fK zE6>X$%my4gK{>uAW7eyokgBq&55F4*eBz{vI_ ziZNG4yto;|=yaEgcNlgH<$R8}>DTpkz=qOpknJVUc3P9wYHyK`8FYjssaKU)?3jxh8KN_I3m8)c5N6fu#;7u9G>hB-$Y-7vI z>LXdM2*L(#`LPz=!lDoGWs#BX{jb)0*UU9>RQxUyqI@U#`tcwJYzJm`z@O4(=%z!u z64sD>N{uiXl5b*ZAWmu5^+AkD?P)(ppbyA`?6Oa~p&u1fvtNwJ4-?lptLgJx#XKxd(eR6AR6$ZJj=5Fd}uXx5~IPbA3D zOun|doP@$J7>N7yWJvo& z;fe%0TXnIWeYv@>M)_$>)>-z(YVUhLwU;xA90$Uh@=C~&ww&hnlYZ2`FyE0f zm2U~xo+N5_y(mq&G(Cw}IYvwxb}M4=X|L9Ry<+`FNMFyKPe^u8j~{@0>hMYVnWxh* zYCi&Tt5stmO}jESX*_K1l%d25H=9~kw76HT{mc2XZaHGfvUmA0UDFL!J99e{Ww?$biy&5(#?q0orzwIan{Nlx@HL){B~o}`H2iABYAoPK1c43(KI zi_J&2a9Xg53C3Isl!+x?ZS6IG9@9RIH+xj zFy(61IJC;bM!l%bO`-6CFHYAQ$H{Zks(G5ZXMpw+VQy1;S;^WQK+1VDC;K()Oae=> zcTuDe-(b6XeAnX4x%J#5E0YxZ=jJ8r`$C!5o)qkPG9bRB2=U!4~z908QeSZ*l) zLdQ_|V_b;0cSL3r)QHW;d4c0ioEw8Px@9pvB-Uxom)W@KvH27wJ5>TN_>A~v%%q*0 zkD9KtMI75CnA?<1!KX`My{OEQ5X==j2c{SLY=YIX`N#{bN|-+c8hl=|NR6z`&2S#F zOcFcPVw}0@nxmR5Y%Y7pbPXro6AEV59#Q%O;YLoy?PO|L=B0|eR=s-Bn1gNJ-jL7>dnQ>294yD-lu@$fabV8h zeO3C-%MJJn%QyqXo9hDWyFhG%E5a4me*}>MXNvW&=ZxavVFpr5>@?eOcIQkaV?Q)o z!?(b9YVUZB8D&>^bCK-c-4p><*;f?fAl%7;!NwsoT6*y2#-orQ2jg{`g{zrZ72fK2 zOvrL&b1SEj)`XbJr1#dwL-$fm&u5e3;?0f+PI&2J=rlX&IM&bWT~l_uoEM`g4-}obqlN)NIAGXx^y^bv71JS0`g!KNm;K zK?c+L(_%xiLFT4@d{Y+=CT>Nla-J37c;w`Kg}^vGoODy?_xG_|3GgV1<~0A>NTk$9 zBBdv+HWZo3TC}$o=U*Ea4^w){X-}(|G!W_M)*F~>Gg-Xy=F-j%%lJ&Eh__bFNjHwh z_B&+5nOV35-jhfdj?&9)!P%^`b^+>JDOi$JLI!!A*(7^eFz~Xo*%slgMaazZ z^RhMwN~7<*#JqY6`*6w~A&FCR#gB!LFlRQ-EAwHe=LC;67cyy@UQW65u}_YWjJ6sy z+MCsg?3$MxX&+8#o$SvX@025R^6tQe55K@<_PzMv-OXfm#|JYq^=L@_T6wV_5o@y; zOPDKh;byWWVzi&^+aj=*I0!S@;xYLq&@eBn;y?e zXrz$6mkrE0%@hnfI4JI}@J&RH!E939y|p+;J=%m1LN5~@o?BlL$)vHIk>XkHbhUnI zKDuYfB0;BEp3Qn+*C@md^P`(Q(!8ZnHTIQvf>tb?@Hqni%teZ#cW>%L9{SY!_+dZ7 zU2cNbv&&Wfg8{p;IMF`IzSxSr+vCT0^M zEP)rxG^02Z%O|!QM-dMVZ`%^XXR{f2GMqgBdw$##d)H3$p3Sbx@jZ<&W4UHTXJTW< zcH@Y4=O+(6R=ZESj?PdId=B{*Z+~7xSC7asC5oZ5nP!sBFdl}F5KD>PTYoky9p&xD zQS&@nOXQvQ6v%$5?Qod$gsZ1LOS2ymhcgisiAksPgVixoGqPhwM~Y+l;<|1J#-jE$e+k1@S!%a&O{sZL5Mlav(X0KaQgR*Rx`0!`k?ww#CbxA+f!yUkGuPlC+^O( zKQWVNp8Y|OaPXF8+Rnz>>ZaVJ4E@)o*N8}Ro|>2R?)!yElF6aAL99A(F7q&j+L z4g5JumiWObNwAqn=e~Z9OK_hj2YVc`=HQvE>vZ?gA*FAdF`P-%AZkZ-@G)pAO7Rmw&V;ug8aU&}zqn zT*=>+AKshS8`tKt>_$H2TmI?3cH6eP?4Oy*-&UU}wVv{NoZ}N$V&*}S7p0w8DIU{y z@yu)EP8`>^GLSCAIsbV^Q~n;ydL^t}b6V}y^%5*^bO_LVS+{(Fb5ghS_c?x9r;F8O z-l9#&l+gM6eu%9e7puvQr3+J);mA}y^9m)?XnGO)B;9pxT5$;=& zokBwCMLn%Qt-Nlck9KWbr_*_yeGIlZLvK1-_&m>G|L}SznI9344$blMH|5c|rR( z4b03D5*L4^rX1D?j49ZquRk9RQ~u3-=!#8>(Z00l)Y*Qqdo#Ixq-VQtsafv$pf(t{ z@_^d7<#%YU+U>< z3x$Od8zJP*g1aQ;Zs{~oT8`AxFqIkm0F@3vn<-n^JHWW@>USC(3}f|?X?lb)$ozEo zJ+wGb4&^kW#noV9_{QWTdO}j!ij+GiSWZX5LySRjT4)yqO>RZ3P2PiZ++s1J0|x4u z*m{(d@mVS<6Ui|Z-P^r#IgzwKgFd8~$NnTRik*tCks6i({0Rh8-5R;#BU;!uY{PP7PvZ6RFXsyTZ^x=_SloWbVZKFkB)qm_d zCMXge!i1Ouovhe;3TXuYfpREq6<6eRkp2Yv@uQy?=4?sf)SUXDisG=*D1FkfM#sDw zDB)7f$G4o&yf{$bg+1GIY$Q1sudOM|7rCwNZh1-Yr%R5GjC1*pwe^65py`1WW!~%8 zhFLS+J?*2wdQfWlw#6H%W)D|?WGh*q{y+^V%?$RUY-tuw>UCt28%tL-?3Xk@2@w&UKc@jdqm@@% zGO@e3%TOzBYrlPMP#n&AqeJ?K*9KJ#36_({?Kg@s3GASq_3`4rx;BU(63VMJqQ;l& zL-)7dDRjqC-gulz#+a}&R+S$_JyeM2a~#V6AL*=s66fIPP>f$o|0rpJIC>=?Ai)_dcIW-<~3!y2}e&<<*LzBv}c5UZME{Geii8c{|ALnHky6Nq8e+KsiLv!}o19)1|;n!X%xL-;L8^qthw3epDKKDuI& zUR`g?_wU#!Ob-!b19_yh*`FB3OT%DC3ZR_`0uoGH)miur{PNF}uBY=Q==QKd`R7UJ zg;<9?nJaHbV#RTrFK>21On75Jx7rxIX3GS2_lf~W%^tYiue7&2RY98>}NEFC)5M8mD)*; zhsB4a?NEaHNmlNFg{@Jzo~7MQHQXI|%d!)P1Yw6l!l%I25FH03s|G8I~h5l-lf$=hqv$GEe=yOm-d7uXF0zkgV__Fo@}#76r?BtE6?T`7|Y> z)sx~SixOCj9RXZybKnxO3Yn$F>4POuj;j59ochAVfttk80gs4C@1& z65AZ1ePW(B#6&EWkYzBU4vSrn^CJ3S{R=(^3_bN z@->z+0*uO!E>0X7hGL&$y;!u#QmzwUlsrVkW1$dIMBlNPU@`xrHj$F;q&4&_cngsLJ}QVCl`{Sw-RU;+iKKPag@0azow;Q<+Q>#G;;y( z8XMOoJ9}~c-G~k=PMt|xf!kx7nT0rjcVY|u?Xhl0Osd``T(0<21Sf62V@>X4FmX=> za~GRyNs}2h*}Vtwr`I<+Ge4T=GyvHC?yv1b*Ioeu`@okf&Jo-HZ za$5GF`ft%l^tACUgM`H*NmtzSJl10)Km-pP1;#ilIQX1-nv2h%j$PU1XQ7M-%_Qej zE4Ja=K1h-x0jlv7k!+HcyCl=0fZk4*r_WVCmdF*S(PhS?*cKj-(Rhd%5iXa`!SN8s zy=91)gYhKB@^!y)?e5WDTx>t~xLy=R5j5pC$IzCEt6kK8=Yqvsz720EoYcyTTCqF| zG8EpZ1}@)+|7?&h76rVLtg88>yP%Ol{?;-6VlBxjhR7?XGjYtG_KJOrxUZjhthan# zv9wcRLx{(<2-Y>3v2`iGiZZStP`jx6!K=m`q2*u8%?9FI~YK8wj}ZSEDrj4lx~TQSOP zp^Z?EhhPXA^$M|p{lUG#AVDge?~@9}%iq?YG*H$v)rteZqb*Jt&*H%EXv?GKVh{Gk zV##21C8niLyMO+%2U>B!#GpN^^_XRGiw779D8pYpt^aVTz_-?y#gDWU^$z^m)Am5j zW83b2n>p3f`pd&GKPWse2C>D$2Qs9m-D2~@C=v~Dk~>&P@m*p^1(CV6QmX@kx&%sk z;1-+W2KRZ50;Am1+Cb{WU9LV0dfF{chcGM|BTGx+sPR)uQLv!s>wzaHz#1rb3hbMK za>s)WD7y(%1!-|gE=F&1(`b5D1xa2Up_u6%= zfP0p?zuD8@0aL=^UXf{o&hq>*w|Tjv2R$5lW3f_C9noiv-qUq$?)S>FUA-? z#S!|+@Q6O9*{D6ES?&W42RVSy#m@I+ECxU=4wgDpLMX@vyY`TDfF898lDEp8opI39 zesOwlH`W8_^XZ|#Y>%=Sz%J|>aMa(~{_&%sJ_5_Eq*0q)Q#VSBL5$vYYJ=0(js zJ6Z$hgA}=#7hD{9D_=mgah?_pg5thyq-R9R&y-jXO3z6foY8;C$1~%n*g&~FnKUm6 zDw)VV9UsVw`(7G;zJ{IDDWr%+9-R`g5^LMP7 zIIS6DbAJ->m_*Vuvh}Z{i{Znv02~vmC*G0TcA0l6xZe|)H`$FCq zd#c)jl)g8U(E6?UqGdy8U%rZ|PLYjC{wJV!MR6CR_`PxUwXe+r(U|ESB}tTV44t7v z#3hy``bSFO*kzHSA)&UQu>p=iBZ5%o(qMF^)CA+uA(NgAt=9%4_13%wk@Zwkab6K0 zT~Gp6lu(hPWy3f(y6x4RW#=ATG!&^h(k&vzI`w-Omh(;w zrr;Omhu(Q{9Go|lV!t#$ln9p}7g{zMh9dS~&kwQ7lJU0X%~q0fk?VKyz^|dG|NgZ> zJ$}1+dX)cgUMQ0fvZ^U#$&e&{GJVp+C>?oAx*tmGe?33MImq()fPRjm->siPW@3g# zN<}SAYAcI|d`n@tfG<8@vpdw$udQ>mrW5gV(?StRmR`x{IKNIY|Mt9i@_>*c{foU( zc7nn5y!gBGL-w+avzVAn+ybqBGQ=&`Z{p5PiISguS;oiki8D8|BVV=fP;s33W!B`} z#LcqS7f8?~eemR9(__kjX1};$m4zgQ?-@Gzvd{V~p}9Goth*3Xw5+uC&&av)mz^|p zMRRgJe%{h4&cJA+ydZvq>u?OB6Tg06`785M zU}UwUzKFY=k%SvAQ0C^wr?J0C<1%e9H*u08^>UaRCpE}#3>L$4q#84pyxHNAtZ&SV z%UDA&KN;lMDm0Bwotrz9E_JYWNj3^6Qm^Q@Z6#a3sF|Do@U)BXF}-_KbR*pWk#a;6 zgjGEb(;7OH=O+0;kiGPry=!UfLs6TXip#wS+X2tPo9i(U<|YYqB-cMNzB(_V(-rp` zI>dAE!_0n(nFm8rn#q7#gvt&JPqPqMA!13!S3;P*9;fy?lh%)BGGiTBG^x^jb&m)b zvgJ8nb3)BC2C(nYy`Xnq!sS(I5AVn%s?CJc99X2(y9+JFWZOElsPfxH~?3&^eM=E{V1O3V@nDmI;5_V@j7<+cD$*S~72# zuklzO`-A|n#!iA`rTy-Lg*@OmJu}jKIIMWbdl!WKfHbUdKQ6ZiTDg|6uOP+zP`<+x zw~Fu!;+1?myJ%3$_kN8c=HXVDANk8HKP+T9_}EcS9Re?ZzAoQKt76}6eJJ_-FGQ#K zkQu`!ejO>2BR=ct^5s%?FM;9xn`j&sn`iw{)8UQ1oCvwtJnMpNhb7sRgYm`+l9g#F zyBthRAf48{W1ST=l`4T&W(mS}P9n%?goX-W$mAaR(3w zDzwjB^Kae6^HX~Wa$y)Zq)<~KKgt(9@QMv5qkj&Mz=WOKJ>WpWwQmpWV)ta?@B|J^ zXiqYTKpMVj))}gyfrPRh9&v7@Vu+!LABXSt5R1>kvY}~1wELc6KQ(L&y4&XI*lkyD z%oa-V)GfB0x+&*y3dd=FA74iQv*yXNHtF>22e;@h^BaSPOc130J}m`ZZ zNIh>Yj+sB{X@8(L_tr++$D*(d>#??E`36%XUOXjjNfTo|pEU02czI}VJ&3dw56dIW z(zx2yht_Won=ZrXQ&PHk8q9YnBdTp$UX*lPk)H7wVEI>?(s|cDRBV>BzW(-Mr#fS<2Ig?L$D&cUyKX~R=Q8o1ATzx&P`?%`}nVF_CPF- zMYfIf$q@5zZT7$~K4Bn!$0*HHAqLLJO|Yl>zc$wc`$tN7svGtT!NTj^=3N{IiLE0G zhkQS-r(eYyGD6Nnk1p_f+F!?*rLNSq90Y2`O*y}>1!3@c)U6G3q_ro*99R(&owvhg!CJ?$MSZO;zP%}>YgY4c;l+DrwGXEOD) zT&xld+rE?1ds;76@7DTqI2s7&H$6Stvs+MlEc_BqSk>A{=V%tkqa0$_+3Y=Szc_3Z zmc?tSDDG*sIR0c9$91&Qv(tOv9vs#iKlrYvwPNLOy*MEAg`lh*1C1-0&jUnK6q%%H zaCk)Lhz~jM?qvZQ1>MKg1CSUvh@&_>uP&}?Q-giMY&0_7)A`~cVjtOaxFiITf7t`A zd?BQJt9$zl=e9|2wMONvd;MePeX*)+rx=W8y^PC;=^;$9Q_+U*fh}f0{?6azy0r)X z_eylP2fbpuDca|$3hVcCdf*icqX=)PC(;A?Bc(z$LUs$ir^RBWQ(^+aVnpPty`^}X z+(<{GX`^^~#@g_OSJnh9KIjodP7mN*I24+jWet>K-Z3bn(Q?{kIhd6RvIW!o7>jG* z6|bqAu=4!FSEb6>P?h$<-nGvSZ6FmJo)MCt?@!DAyJ@f3OZE2BB+d4jbkWS9eY|x0 zm?|cFJlwy5T^tX0*lksiX7vGW^f>+qmA-*c>?k??)3oE9CM=k-2xgJ|Q$Z~SneoifUJ$j7hp#ud7RyM-HE$=zf}0ix z$Oxk^eI!|=o16QNJ#XL*mJyTS`Fn@p*J|LLwzZk`WOKGVy(*66TMfOv8ra197x@8C$gb zrnTabvEkU=TAbxgyTw8L?sh$TQPZHmQ7zVe&ir9rwLp;a7bffqUx9G?0re)#$&bzG1(o-axp8RS?dItUjF5-FzjEVPr13 z7l;sgCQuSO;$7|0NiW{k2dW>h9;!ZF{ZLhHJsoIxzFBXsZs7@`N8(}G4K*q?nf)!MH(Y9_vkM3O%1&C#=Q zh#S3a&OtHKz`29sZ3O8aPmLFWXMU}XBHhKXMzS~Z7-p*S7f(p?SHuTh`Y(Qs4+82GFLuT54Deqcaw4DSOR7VSsgH8 zcgL%>ug}ORw&5Ugo5~2k#USP=#oR!V z+PtXNzJ2XR0H-uc3L*-~W+bs8YH|b3#nfC3(-lESEs&<$l!5O5{X2!W%lT3Cq3EIz zM1mXRxIqK*sL0p#h7qt-L}e!a;pM6RpaC@35wV_cK~ z}wbJuBg#LghvR~t^{>L%hgZpReNpYBMzEfzq;6L)x(oq$6v*DQoYsQBd0FpX7Y?te-D(#mPw$S49rkufB~V&KHjL$}JNn*8 zx9&I++U%;;_eQn0p9!@-5d;e~49t4HFn-{9VQY+RrVR!P8p;hZdTXYKO5fjy*#Xr; zSglAFSkSS$$I3DyCSS2Y;5U{gn^JXO4+i|q;A!67X)Uyk-1d8qo&f2j+G*b3!y*E^ za?;}gymV9Q_GOh>5>9aOl~_AGe_BsoP@AXY^E)ZOS9a4u{flXnO?$iTJ-vqG;cBC0 zQ{o;<92B%mx}sJ&Rci#!9h5>Tz~!`*P%Yp9UCxQxmOjfIZXksB79hkX8|icPwcq>0 z|M%)m_doa9fA`IQcl^*-U#&L&;g5a%r5%s{)#q;9zOZ@2&W(@1^)rhX-njcWZ{EJ} z;)aE*J8#;)@UaaGckA*acG1(j>z8Ni>zC{6ckKF;x7F7t>gy-#>znoUv-P#E_mkhO z@BgU2dOLq-_y2Tbecf4K58L%K|G}<5b>6Q3?1}oydm;VPz!lcvDzuyHnw9(MZ`t*8 zziiikUgQ1G-&5cJMScC7`ug{F{h9CD^=GU4TGQia>vn&>#_#9<*xvvAf41xAZ>X=| zUtjC;pZ{`w{|CAX@6Z2xU4?hJ3h(Cn*H-QeHM}p>aK7+KtM`SvUbw1WbA^s-_g|d1 zcEeTg!69O^KjMk z=K4_m{zLV9uDs_;y|eXmt~~ea&(`<9yzzhj)$e@uTQ~edjrbS;x~{;L3S8CDmp0n- zaMknXx>&yl5fT1NTzOw3_N8a*=UjQtmG)Na=UjR2*BY@e)r|F}Z`JQ>2Kq$^q4K}D zv%c2wezETOFRsGsQ=;0bMAHhul~5c{&{`g(t0>#x<<->a{GTwnjZzW!Bx{jObqxvHwknK2%>nRA0YbU;lG`{l|9w z)%yLf*5mf87whM1_4P06YYp#fb^Bkd>wWE$_Wo;idta;JeC?a{b0)6F#x=I z-U45Z`&;kPRpTD6D%V_3TKTu?cHjDZeP6fx7VWA2zxXw)AFiq&u6q9KH`w!V)$``M zv#tkU3+}(*O1=8}>opyI9sZ>q;HzA?(oT)fuLGC+e_xmTtGXOlo^w_G-}nK09c;>+3(RuRp6R_5MOv;UBKl<6h5y`}^&AxaxUxeMrx_ z-&dFWfw~-5p8K_i_uIhXIsN7O_4@h;_4Pm7^>=QluTRw1`u*?J{rsK3+W3>d``*9V z^H2WZ-`=u);qAlMZL79z;MdXcYmEWG{w{`;+kw|5Ho+P~VctOKJcjMx9 z8@BA+A^^PDzIE-tyKc+Qt$LW;E`00zys>Xpdbe{+^KxPB+dJQ7EiZg)~(1z+CRNlbbe}BVG3%~PS{ZW6aYJ!hgE%NsZ|AD{1z8e1i1%I!Gzu){~`2B7*x^VT~Tduq5x{We>X?2H?RF}d}k!Qo! zM*~gQ{#3Nt5QzH3MmbyX+!Hrd*DXA;apT5t*}C>;H&z=KHg4Hywb%aGfBbp!nEnbe{{97jg_!<+^NS2AcwBeW#_Mm|`sfXn{&&L${@k>%_E|&bv%-Gs+W)A* z+(i`&p~=v)A3U<%XN|hCknZ_u`Ekwrt#@Tiv{C z@rDfxpW3oz;cf9?weUMCVt>~Dm+Nm@*h(Y+tNy%w_swFkja%3Lx0`g`xv+y5|2u#F z&rND!BX9KJ=EduGZrQbSR@L#&^{}G<-Ky8#Zjbxw=kl`KKFobDgkXSo^<)(7AUlUN46GPvXCgH&q+p+jlol z)Y>hf(zo>sF4>|Y3u}M7MO?c@l^Bnw`K5PHq!rFgXxGE04aWnT_fv5HZNR&_ zLsPLvO{juQ^Jv%N&0DYTTDZEqDRG;AHJGW%{gCzBqL~`f|95YMT;JAj(M@CW?He=> zJ8#x+RpjRTcj^U2G&Wqe+)~}JbLW;&^h5vT#_EQ@{3HEY{5RKCHynQS`s#*_AJU(P zE^Eg8$Jg}hlmC}~{m~|FH6l0McCY??c3V|3<28%dJ|j>IPiV}yRM&^ASYelL-=%52 z_L+_RG{pW?cwfE81;swG=5=D{`@*n&o4;4@3H1Fof3MyH*FQj4KV#G3Gdy^h-@5So zv0KE{DyUz&UHhWSzI`^7efzAM)00qGFBUgkx0C6$_Qjip>-VWxc>gE%{!f7YlP3Fr zvI^z?1QdQ!B4g{?pWJXA!b4pTx8J$p27XC~i4^=<u=h1Ba?W`!ohIa zB|UTf2EE|ruE5~U&6X`<_vUWlpwa35Td!)ORC->k2>lZFyKV#%Jv1?4EWCYD{C-`~jvGx!-o4Sa z(ziA)sLtKu!c=j+M}d-!4BtfvrOUez#nQ}*stDzUwcpos{obgHAnw#Q3%$+di5}t;4Dj#}qR@kVrP}X13 zPJhpa=H3i{FNVKo!}DJYzke-)`EmgBNa+8 zf;!~{Cpf{K>WMnRiM**!%iX8N7>U@GjoqU7R7icq7k{37L=tC-XedIkzrtRb2Wbzbxv0 z?t9+zex2`gZ{4bMN%SQJJGdl%gg9u55+gkvBu+$$S0r;OOS-Qb>+Ta~{{J%S0RO2U zZD2tyW$jnEy&qvkg_0*!+$0emiK+~EWNk-?@JKpFghwDe0^tz|k3e{=3p}AUsP{!o zIm@)}_P)rHE&Fx31h(6|Wb2YC)a8=uatX0%)ga;a1uL))^;$aAyXI%Xem<-BMM#D? zy-U(0d)HLhCAhCp>nx$;!vtz3)Vqmjfn;n31DJQn?PEYC_JXRROdskQ3wkwb(d~T+ zGnL!>agGYa{}QzO(BgIg^;NP|eU+wEN;ycV#pe6i@zG!q}IUFoAoC z2m5j)106MJgDSZ}G@CorcU&Ac1ZY2&2F21~V_^!hG$@t^Rs;0dL7Ii_veY3<91o$s z4&PF%EVWuoOuk2hmZlw-eM~{qGL2^1XfCR(E7D&SuJ~4RvXZm@nSzxZ#t5*&QE79=Oj4>z zUv*xp^H!B9s9L58V18dGS(3Ev`h846+A@u_^6;EsTk(#|-8h?UJ$RVQ)f0p#3FU;R z2o;2P5kdr)fQ>^SSVed@;XQ=!B2*LJOZaZW_Yi6bM+nalzL)Sm!uJurpHNFc7#obM zzm{?J*K*AEZ5bvaL{_N33R$Fq{Z)QF?W*Lvww{YvOYo)z7kq`q_erb65Ob@^{IP^H#M47xLrf;DaQ;+VHEz zuO`1*{9}fHO#EZy9}~aX@SDYNCcjzyHp6cdzm0rByE5BNre?9YVf7eRkK}tO-y_ih z!ygcTfcydR#|@tYFBBga%T#4tRT*bh8ZenNMt(-}GtA^|eJDO}`19h=lRq#1s^M!} z8t0BQzMAhN@pWXn@paQjlyZ<{9|4n#Uwj8Ms+}C-o3QQ1H%kv4rWv+Dd=GGe<<@a33G&b!UAED@PM#HSSGAEoZ$KAaFXYr^Q5^398UK9b2#Di z&*7xcKZg@P{~X>X@z3EZz(0p80spWkH-8RS1pd+CDq+pxTEIW&@0e@A`6){)goBcB3M%*Sa%{=ts+>_ z4h1DlkR1}TBeo|ab#kOmLh95|0lUM)$?z*yxtALtpfFT^AeJp)WR=4y}}fB(}rAvI>Zr{4#cNh|%Kl;1Xj7 z)hN3hJ)w)5zbfD2U{yBeT zuBcnv^PK}8p~rTVIcPalZ6nBg2dPd%m&45j{~T^8_~&p_!9Rx^3;sFWSMbl_-hzJ) z_ZR$gxX0k1!+i$-9PTyvhi8H2kAAudJ%kt`P8c902uVVUkS1gZ;UeJ@VSw-^;WFVZLW1ylLXvQmFi5yYND+nz!-Nq+nlMTjBU~qB2sa2f z3AYI2gxiEHVTy2vFipr2?h@`1?h|GRzfJhZgnvSqCHxNIpAqH=ZxjAGVV>|W2>+6> zK=@aL|B0|j_}7GgL-?Nw4+vi%{9D2o3BODDcZ6lamk9qW;eR8n5WYZt z2VsryRl@&C_&vfp;cJBdi|~IFHV9uQ{66775;h5cK=^+M|1V*S@D0NMNBBd+L&7%+ z|B3LQ3EPA}BK#M^9}{*6e?s`Lgg+(h68?=C|2_)7wY&7$*J$r4<#9?usJrrIUww*N;cH$z?u^ zxD=y|gPHnL3{u<_!3+>)NDp9naQH?LZccdRYH>+--n=5khX#CM@ z-QuajL{ctVD=I2@1A7UCv4p#xfO~=y&<7X#IV8ba7PhK|ZVr`ucu z4);6!bGYXb5kFuFr_2(S6^5XVT0$M6p1^K3z-~3rKse^S&xi(`@AHW7_lR1Lc)v&d zfJgkGN7Q-52R!13JmQBvqTVAu=n>C)#B(0;qaJb8BcAt&AM=PG_lO3M_>f2Zge6!e zj*@}nghs*%LKER6p_$M^XeG1}+6f(mPC^%<+bQvC`saSmSa(jIv_w2^iFDc$|AF%( z{+v~h_=+WHtcMUI#0dk01R+UC5z>SVVVsa9}SS73x)(IPgO~Mx8Az_=aL)azk0p6s6H-iL+P)?{MR1vBPHH5J9 zv!*5jPLoIcf=9G@#95E%^N55;3|oT6Y6*3OdP0P7l+ZvpMu-xQ6B-F82u*~Ogl0ku zp_R}^XeV?KItg8bZbAJK2M@cuk-&Q)oasPgrkjrDC#^SmukXH@F_V^34wAg}elr6> zXmA1(&FK%43^hlXAmKnN9`TzV5wiq)$}V9KaGAa5a**I~JY22kNVr;` z9|@N$IT9}0&oh*AkYuL^lX|tjY@KB5%&57{6l8gUaGg}@q;iyc4TNKaDB(Dvk#K_0 zL^w%kCbSS*32lUSLI<<*E}NS5knp^ z;t_TU3OJ)4XUrqEEkVyILYj~vj1#hi9ASnqOPC|f6BY=Iga?Er!ZKUu@}8;7Jtg=g z4J^O<`ApHhylShTDOCTe>Rn6-SNPHoCH>G!GX?2~l76VZaCx0>t}M#UI`PV)ug*|l z(5f>9^*yQYIf(czC-_(RBUMhQ3=RY_SG`3@5WuT)#=RO_^oR|Q&|@AXFwq(oHL3|U zgfO9&P)DdIL|Aek5xNOIgcu=C z7$78q+@z685>kXTAww7^WC=OK3}KcqN0=up5Ecm!2up-z!U|!Putr!XY!EgHTWp)F z+OuEvcj#|zvsK>OHm#zRgQQ_-Z9_q6c@JajQI}xCv zM8H^A%0ZHC4kn^XR1vBPHME(ifoUMyuEp@*Mv z;vDukPk6+W9#QTQPkBUzN4(1;Dm^0P5w1r(?GaTT@otZJk4L=MBfi@szQ-fJ*CXEN z5#MJCmMKL@6EcKxLYBZ0keDHG1SIAN^MnP$BH;mnBOtL%;0Q>p64nUogbl(bVT=O0>pJx+(K1gr~<%CK?6``6?LkJUU33b7Ldeh!db#=gigX|3Fio}6S@fJ z3EhM@2){E7i{Bw59HQ@Y-NBmch_*0MA^@u<7h`;cNJ&*X7NBpHFSb`2hC!veb zP3R%S2ywyyAwftIQiL=iLl`Gy2|2@3SpJ7Mp!3o5H<;0 zgolJ}!VY1Vum`vjAOxL~YEu}e)DmPngmOY9p^8vVs3C+2wS+oCJt0CkN@yS)BSZ^;?7q!v8|}D*_+>2l?PX$cO$xKJX86E(&rULW}^;KS9ntLC!lt&N)HO zH$l!dLC!Nl&M`sGFG0>NLCz~d&M868Cqd37!S4bb#8PmjMN7dIJz2Wqe;$6NNsEI0 zAVVp~^_ZG4ujnI;D=jQhE1`|hPUs+X5xNOIgcu=C7$77FNkWQ{CS(ZXge)OPm?6v( z<_P?d)_p5TOlV6C8p~tC-xzzVnOU`zLg0(MExfXb=URN|hPBQVVbP({Wx@(!m9R!w zCu|Tl30s7RbbC2MhnFMyMdr$mYHG(iWC{)~)4188o8Jl$f&?YYNmUZ62-SodLYPoX zs3X)9B7~!a2Es8ylyIETNH{@gBAg^N6IuwZgf>Dup@Yy#=pu9zdI&K>oG?I05R!xx zAx+2-#tB(Mjxa-*CCm}#2@8Zp!UMt*VVST(SS73x)(IPgO~Mx8Az_=aL)ax~W1S4E zt0sBpgXaX=7bU~_c0j0T<7CjZgHjHXTV-JlSdUQg za5ToIz7+FaRLe!Rb-@%|R8u8c%}qqITDEFwu#Qkqh!Bnv8VJV-QNnTOA_hJGoJ-~! zaNhKY%O3HTM||ERIDPQX;S|C@8fzq+AT$w95}FAugjPZup`Fk{=nV2XK#

      f*&LB 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 - -

      - Plant views - - - Gets the project library @@ -72072,162 +72066,114 @@ The zero-based index of the item to get. The element at the specified . - - - Represents the software components of a Hmi - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - AlarmClasses collection - - - - - - Specifies HmiAlarmLog collection - - - - - - AnalogAlarm collection - - - - + - Specifies HmiAuditTrail collection + A corporate global library. - - + - HmiConnection Collection + Represents a global library - - + - Specifies HmiDataLog collection + Base interface implemented by all libraries - - + - DiscreteAlarms collection + Searches the global library for a type object using a type GUID as the search criteria - + Globally unique identifier of the type object to be searched for + Siemens.Engineering.Library.Types.LibraryType - + - OpcUaAlarmTypes collection + Searches the global library for a version object using a version GUID as the search criteria - + Globally unique identifier of the version object to be searched for + Siemens.Engineering.Library.Types.LibraryTypeVersion - + - Plant object tags + Harmonize names and paths from library to project based on the mode specified - + The types and/or folders to be used as 'Harmonize' sources + The devices to be used to harmonize types + This harmonize option controls whether to harmonize the paths and names in the project - + - ScreenGroupComposition + Identify all instances in a project that require updating based on the content of this library - + The project to be compared with this library + Used to control whether or not to log out of date instances + Siemens.Engineering.Library.Types.UpdateCheckResult - + - HmiScreen compostition + Identify all instances in a project that require updating based on the content of this library - + The project to be compared with this library + Used to control whether or not to log out of date instances + Siemens.Engineering.Library.Types.UpdateCheckResult - + - Hmi system tag collection + Updates the target library with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - + The types and/or folders to be used as 'update' sources + Target library to update - + - TagGroupComposition + Updates the target library with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. - + The types and/or folders to be used as 'update' sources + Target library to update + This option controls whether force update should be done on the target library + This option controls whether unused versions should be deleted from updated types in the project library + Options used to select the 'Structure Conflict Resolution Mode ' for the user during the operation. - + - Hmi tagtables + Updates the project's instances with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - + The types and/or folders to be used as 'update' sources + Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - + - Hmi tag collection + System folder containing master copies and master copy folders - + - Runtime settings of the hmi device + System folder containing library types and library type folders - - - This class hold the common properties of AlarmClass, AnalogAlarm, DiscretAlarm - - - - - Validates the object - - - + - Validates the object + Access to the controller in a compare scenario - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -72235,7 +72181,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -72243,13 +72189,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -72257,14 +72203,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -72272,13 +72218,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -72286,7 +72232,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -72295,33 +72241,93 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Gets an instance of type T. + Compare the Library to the other library - The service type. - The an instance of type T; otherwise a null. + The target library to be compared + Siemens.Engineering.Library.Compare.LibraryCompareResult + + + + Searches the global library for a type object using a type GUID as the search criteria + + Globally unique identifier of the type object to be searched for + Siemens.Engineering.Library.Types.LibraryType - + - %[GetServiceInfoSummary]% + Searches the global library for a version object using a version GUID as the search criteria - %[GetServiceInfoValue]% + Globally unique identifier of the version object to be searched for + Siemens.Engineering.Library.Types.LibraryTypeVersion + + + + Harmonize names and paths from library to project based on the mode specified + + The types and/or folders to be used as 'Harmonize' sources + The devices to be used to harmonize types + This harmonize option controls whether to harmonize the paths and names in the project + + + + Identify all instances in a project that require updating based on the content of this library + + The project to be compared with this global library + Used to control whether or not to log out of date instances + Siemens.Engineering.Library.Types.UpdateCheckResult + + + + Identify all instances in a project that require updating based on the content of this library + + The project to be compared with this global library + Used to control whether or not to log out of date instances + Siemens.Engineering.Library.Types.UpdateCheckResult + + + + Updates the target library with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. + + The types and/or folders to be used as 'update' sources + Target library to update + + + + Updates the target library with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. + + The types and/or folders to be used as 'update' sources + Target library to update + This option controls whether force update should be done on the target library or project + This option controls whether unused versions should be deleted from updated types in the target library + This option used to provide how structural conflicts of a library objects are to be handled during update. + + + + Updates the project's instances with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. + + The types and/or folders to be used as 'update' sources + Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - + - Validates the HmiUnified object + Updates the project's instances with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> + The types and/or folders to be used as 'update' sources + Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. + This option controls whether force update should be done on the project + This option controls whether unused versions should be deleted from updated types in the project library + Options used to select the 'Structure Conflict Resolution Mode ' for the user during the operation. - + Determines whether the specified is equal to this instance. @@ -72330,7 +72336,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -72338,7 +72344,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -72346,112 +72352,187 @@ A that represents the current . - + + + The global libraries comment + + + + + + Global Library language settings + + + + + + Gets master copy system folder + + + + EOM parent of this object - + - Name of the object + Gets the library type system folder - + - Base class of user group + Author of the Global Library + - + - Gets an IEngineeringCompositionOrObject with the given . + True if the global library has been modified - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. + - + - Gets the list of composition infos available for the object. + Is the global library open only for read - The list of composition infos available for the object. + - + - Gets an attribute with the given . + The name of the global library. - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist + - + - Gets a list of attributes for the given . + The path to this global library - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist + - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Determines whether the specified is equal to this instance. - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Sets value of the attribute. + Returns a that represents the current . - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist + + A that represents the current . + - + - Sets a list of values for the given . + EOM parent of this object - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist + - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Composition of GlobalLibraries - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Returns an enumerator that iterates through a collection. - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + + A that can be used to iterate through the collection. + - + - Invokes the method represented by the current instance, using the specified parameters. + Returns an enumerator that iterates through a collection. - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + + An object that can be used to iterate through the collection. + - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Determines if is contained within. - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + The item being sought. + true if is contained within; otherwise false. - + - + Searches for and returns the zero-based index of the first occurrence within. - - + The item for which an index is sought. + The zero-based index of of the first occurrence within. + + + + Returns a list of LibraryInfo's representing preview state Global Libraries + + System.Collections.Generic.IList<Siemens.Engineering.Library.GlobalLibraryInfo> + + + + Opens the specified global library + + The global library info associated with a global library to be opened + Siemens.Engineering.Library.GlobalLibrary + + + + Opens the specified global library + + Path to the global library + The open mode to open the global library with. + Siemens.Engineering.Library.UserGlobalLibrary + + + + Opens the specified global library and allows for upgrade of older versions if possible. + + Path to the global library + Siemens.Engineering.Library.UserGlobalLibrary + + + + Retrieves an archived library + + The path of the archived library file + The path to the folder where library would be retrieved. + The open mode to open the global library with. + Siemens.Engineering.Library.UserGlobalLibrary + + + + Retrieves a library from an archive and upgrades it to the current version + + The path of the archived library file + The path to the folder where library would be retrieved. + The open mode to open the global library with. + Siemens.Engineering.Library.UserGlobalLibrary + + + + Create a new global library with directory and name + + The directory to create the global library in + Name of the global library + Siemens.Engineering.Library.GlobalLibrary - + Determines whether the specified is equal to this instance. @@ -72460,7 +72541,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -72468,7 +72549,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -72476,31 +72557,50 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. - + The parent. + + + + Gets the count. + + The count. - + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + - Error object that notifies the errors associated with a particular property + Represents information for a Global Library - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -72508,7 +72608,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -72516,13 +72616,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -72530,14 +72630,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -72545,13 +72645,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -72559,7 +72659,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -72568,14 +72668,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -72584,7 +72684,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -72592,7 +72692,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -72600,31 +72700,43 @@ A that represents the current . - + EOM parent of this object - + + + Returns a Boolean representing if the global library associated with this GlobalLibraryInfo is already open or not. + + + + + + True if the globa library is currently read only. + + + + - Errors associated with the property + The Global Library Type - + - Name of the property + The name of the global library. - + - Warnings associated with the property + The full library path. - + Determines whether the specified is equal to this instance. @@ -72633,7 +72745,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -72641,7 +72753,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -72649,25 +72761,70 @@ A that represents the current . - + + + Represents the GlobalLibrary Types such as System, User, or Corporate + + + + + Indicates the System Library + + + + + Indicates the Corporate Library + + + + + Indicates the User Library + + + + + Library archivation modes + + + + + None - No special action are taken with the orginial files. Mode is similiar to a "save as" operation. + + + + + Compressed - Original Library files are archived in compressed format + + + + + DiscardRestorableData - It is similar to None mode and additionally discards the restorable data + + + + + In DiscardRestorableData and Compressed mode restorable data is discarded and compressed archive file is created. + + + - Plant object + Represents the project library - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -72675,7 +72832,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -72683,13 +72840,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -72697,14 +72854,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -72712,13 +72869,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -72726,7 +72883,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -72735,156 +72892,147 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Determines whether the specified is equal to this instance. + Cleans up the library to delete unused versions of types based on the cleanUpMode specified. - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The types and/or folders to be used as 'CleanUp' sources + This cleanup option controls whether to preserve default version of unused type or delete the whole type in the project library + This exception is thrown when this action is invoked on a library which is read only. - + - Returns a hash code for this instance. + Compare the Library to the other library - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - + The target library to be compared + Siemens.Engineering.Library.Compare.LibraryCompareResult - + - Plant object interface members + Searches the global library for a type object using a type GUID as the search criteria - + Globally unique identifier of the type object to be searched for + Siemens.Engineering.Library.Types.LibraryType - + - Plant object type + Searches the global library for a version object using a version GUID as the search criteria - + Globally unique identifier of the version object to be searched for + Siemens.Engineering.Library.Types.LibraryTypeVersion - + - Plant object interface + Harmonize names and paths from library to project based on the mode specified + The types and/or folders to be used as 'Harmonize' sources + The devices to be used to harmonize types + This harmonize option controls whether to harmonize the paths and names in the project - + - Gets an IEngineeringCompositionOrObject with the given . + Identify all instances in a project that require updating based on the content of this library - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. + The project to be compared with this global library + Used to control whether or not to log out of date instances + Siemens.Engineering.Library.Types.UpdateCheckResult - + - Gets the list of composition infos available for the object. + Identify all instances in a project that require updating based on the content of this library - The list of composition infos available for the object. + The project to be compared with this global library + Used to control whether or not to log out of date instances + Siemens.Engineering.Library.Types.UpdateCheckResult - + - Gets an attribute with the given . + Updates the target library with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist + The types and/or folders to be used as 'update' sources + Target library to update - + - Gets a list of attributes for the given . + Updates the target library with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist + The types and/or folders to be used as 'update' sources + Target library to update + This option controls whether force update should be done on the target library + This option controls whether unused versions should be deleted from updated types in the project library + Options used to select the 'Structure Conflict Resolution Mode ' for the user during the operation. - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Updates the project's instances with the latest content from this library. - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. + The types and/or folders to be used as 'update' sources + Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - + - Sets value of the attribute. + Updates the project's instances with the latest content from this library. - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist + The types and/or folders to be used as 'update' sources + Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. + This option controls whether unused versions should be deleted from updated types in the project library - + - Sets a list of values for the given . + Determines whether the specified is equal to this instance. - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Returns a hash code for this instance. - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Returns a that represents the current . - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + + A that represents the current . + - + - Invokes the method represented by the current instance, using the specified parameters. + Gets master copy system folder - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + EOM parent of this object - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + - + - + Gets the library type system folder - - + - + - Validates the object + Represents a System Library - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> - + Determines whether the specified is equal to this instance. @@ -72893,7 +73041,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -72901,7 +73049,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -72909,133 +73057,193 @@ A that represents the current . - + - Get/set comment of interface + EOM parent of this object - + - Members of the plant object interface + Represents a User Global Library - - + + + Archives the User Global library. + + Directory where the library to be archived + File name for the archived file + Archivation mode + + + + Performs the cleanup on the GlobalLibrary, without deleting the complete types. + + The types and/or folders to be used as 'CleanUp' sources + This exception is thrown when this action is invoked on a library which is read only. + + + + Closes the User Library + + + + + Saves the User Library + + + + + Save a User Library to another location + + The target directory path to save the User Library + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + EOM parent of this object - + - Plant object interface access mode + The list of possible states of detail compare result - - + - The Acquisition cycle attribute + Objects are different - - + - Plant object interface AcquisitionMode + Objects are identical - - + - The Hmi Connection + When filters are applied, objects are not compared - - + - Data type of the Plant object interface + Summary object that contains the result of comparing two library elements - - + - Hmi data type + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Plant object interface Data type length + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - Name of Plant object interface + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - The Persistence attribute + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - The Plc Name Attribute + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - The Plc Tag attribute + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Collection of Plant object interfaces + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - An object that can be used to iterate through the collection. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Determines if is contained within. + Invokes the method represented by the current instance, using the specified parameters. - The item being sought. - true if is contained within; otherwise false. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Searches for and returns the zero-based index of the first occurrence within. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - The item for which an index is sought. - The zero-based index of of the first occurrence within. + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Finds plant object interface + - Name of plant object interface - Siemens.Engineering.HmiUnified.Cpm.PlantObjectInterface + + - + Determines whether the specified is equal to this instance. @@ -73044,7 +73252,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -73052,7 +73260,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -73060,50 +73268,37 @@ A that represents the current . - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - + - Gets a value indicating whether this instance is read only. + EOM parent of this object - The value. + - + - Gets the element at the specified . + Composition of library element properties - The zero-based index of the item to get. - The element at the specified . + - + - Plant object interface member + Result the Compare results on an element - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -73111,7 +73306,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -73119,13 +73314,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -73133,14 +73328,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -73148,13 +73343,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -73162,7 +73357,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -73171,20 +73366,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Validates the object - - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> - - + Determines whether the specified is equal to this instance. @@ -73193,7 +73382,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -73201,7 +73390,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -73209,84 +73398,42 @@ A that represents the current . - - - Get/set comment of interface member - - - - - - Plant object logging tag collection - - - - - - Members of the plant object interface member - - - - + EOM parent of this object - - - DataType of the Plant object interface member - - - - - - Hmi data type - - - - - - Upper limit - - - - - - Lower limit - - - - + - Initial value attribute + Detail compare property name - + - Plant object interface member DataTypeLength + The result of comparing the left and right property values - + - Name of Plant object interface member + Compare left property value - + - The SubstituteValue + Compare right property value - + - Collection of Plant object interface members + Composition of DetailedCompareResultElements - + Returns an enumerator that iterates through a collection. @@ -73294,7 +73441,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -73302,28 +73449,21 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Finds plant object interface member - - Name of plant object interface member - Siemens.Engineering.HmiUnified.Cpm.PlantObjectInterfaceMember - - + Determines whether the specified is equal to this instance. @@ -73332,7 +73472,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -73340,7 +73480,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -73348,50 +73488,50 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Represents the plant object logging tag + Summary object that contains the result of a library compare - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -73399,7 +73539,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -73407,13 +73547,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -73421,14 +73561,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -73436,13 +73576,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -73450,7 +73590,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -73459,14 +73599,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -73475,7 +73615,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -73483,7 +73623,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -73491,213 +73631,220 @@ A that represents the current . - + EOM parent of this object - + - Compression Delay + Browse to the element containing the result of a given library compare element - + - Compression Mode + Compare results on an element - - + - Logging Cycle + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Logging Cycle Factor + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - Reference to the used data log configuration + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Defines the Higher limit + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - LimitScope of Hmi Logging Tag + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Logging Mode + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Defines the Lower limit + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Name of the Logging Tag + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Smoothing delta value + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Smoothing max time + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Smoothing min time + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Smoothing mode of the logging tag + - + + - + - Source Logging Tag + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - TriggerMode property + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - TriggerTag Value + Returns a that represents the current . - + + A that represents the current . + - + - TriggerTagBitNumber + Browse to the collection of library compare result element - + - PlantObject LoggingTag Aggregation Mode enum + EOM parent of this object + - + - None value of enum + The result of a comparison + - + - Minimum - Mode + Detailed information on the result of a given library compare + - + - Maximum Mode + Left object + - + - MinimumWithTimeStamp + Left node of a library compare on a single element + - + - MinimumWithTimeStamp + Right object + - + - Sum - Compression mode + Right node of a library compare on a single element + - + - Time average stepped + Composition of CompareResultElements - + - Average - Compression Mode + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - End - Compression Mode - - - - - Represents plant object logging tag composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. + Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Find method for plant object logging tag - - Name of the plant object logging tag - Siemens.Engineering.HmiUnified.Cpm.PlantObjectLoggingTag - - + Determines whether the specified is equal to this instance. @@ -73706,7 +73853,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -73714,7 +73861,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -73722,245 +73869,85 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - - - Defines the limit scope for the plant object logging tag - - - - - Hmi LimitScope - NoLimitsUsed - - - - - Hmi LimitScope - Greater - - - - - Hmi LimitScope - Less - - - - - Hmi LimitScope - GreaterOrEqual - - - - - Hmi LimitScope - LessOrEqual - - - - - Hmi LimtScope - WithinLimits - - - - - Hmi LimitScope - WithinOrEqualLimits - - - - - Hmi LimitScope - OutsideLimits - - - - - Hmi LimtScope - OutsideOrEqualLimits - - - - - Plant object Logging mode enum - - - - - HmiLoggingMode - undefined - - - - - Logging mode - cyclic - - - - - Logging mode - on demand - - - - - Logging mode - on change - - - - - Plant object logging tag smoothing mode - - - - - No Smoothing Mode - - - - - Hmi Smoothing Mode - Value - - - - - Compare Values - - - - - Hmi Smoothing Mode - ValueRelative - - - - - Hmi Smoothing Mode - SwingingDoor - - - - - PlantObject LoggingTag TriggerMode - - - - - None value of enum - - - - - RisingEdge enum value - - - - - FallingEdge enum value - - - - - RisingAndFallingEdge - - - - - Plant object tag access mode - - - - - The none means zero - - - - - Address Access mode Absolute - - - - - Symbolic Address Access mode - - - - - AcquisitionMode of plant object tag - - - - - The None Means zero - - - + - cyclic on use + The list of possible states of library compare result - + - the CyclicContinuous mode + Container contents has one or more differences - + - plant object tag limit value type + Container content is identical - + - The None Means zero + Objects are different - + - Description for constant + Left object is missing - + - Description for tag + Right object is missing - + - Lower limit range + Objects are identical - + - To set value range + Represents a library master copy - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -73968,7 +73955,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -73976,13 +73963,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -73990,14 +73977,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -74005,13 +73992,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -74019,7 +74006,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -74028,57 +74015,26 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - + - Value of upper/lower + Compares two master copy objects. - + The target master copy object to be compared + Siemens.Engineering.Library.Compare.DetailedCompareResult - + - Get and set Vlaue type + Deletes this instance. - - + Determines whether the specified is equal to this instance. @@ -74087,7 +74043,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74095,7 +74051,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -74103,106 +74059,72 @@ A that represents the current . - + - EOM parent of this object + Content descriptions - - - Plant object tag substitute value - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - + - Gets a list of attributes for the given . + EOM parent of this object - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist + - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Author of the master copy - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. + - + - Sets value of the attribute. + Creation date of this master copy - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist + - + - Sets a list of values for the given . + The name of the MasterCopy - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist + - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Associated MasterCopies - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Returns an enumerator that iterates through a collection. - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + + A that can be used to iterate through the collection. + - + - Invokes the method represented by the current instance, using the specified parameters. + Returns an enumerator that iterates through a collection. - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + + An object that can be used to iterate through the collection. + - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Determines if is contained within. - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + The item being sought. + true if is contained within; otherwise false. - + - + Searches for and returns the zero-based index of the first occurrence within. - - + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + Determines whether the specified is equal to this instance. @@ -74211,7 +74133,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74219,7 +74141,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -74227,55 +74149,88 @@ A that represents the current . - + - EOM parent of this object + Gets the parent.. - + The parent. - + - Get or set substitute value + Gets the count. - + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. - + - Get and set substitute value + Gets the element at the specified . - + The zero-based index of the item to get. + The element at the specified . + + + + Composition of MasterCopies + + + + + Returns an enumerator that iterates through a collection. + + + A that can be used to iterate through the collection. + - + - Plant object tag substitute value usage + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - No substitute value usage + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - communication error + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - limit is violated + Create from given Master Copy + Source MasterCopy + Siemens.Engineering.Library.MasterCopies.MasterCopy - + - communication error and limit violation + Creates a MasterCopy + Source object from which a MasterCopy is to be created + Siemens.Engineering.Library.MasterCopies.MasterCopy - + - Range for limit high + Finds a given MasterCopy + Name to find + Siemens.Engineering.Library.MasterCopies.MasterCopy - + Determines whether the specified is equal to this instance. @@ -74284,7 +74239,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74292,7 +74247,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -74300,31 +74255,50 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. - + The parent. + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . - + - Plant View + Master copy content description - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -74332,7 +74306,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -74340,13 +74314,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -74354,14 +74328,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -74369,13 +74343,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -74383,7 +74357,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -74392,19 +74366,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -74413,7 +74382,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74421,7 +74390,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -74429,36 +74398,30 @@ A that represents the current . - + EOM parent of this object - - - Collection of PlantViewNodes - - - - + - Assigned hmi device + name of master coy content - + - Name of the plant view + Type of master copy content - + - Plant View composition + Composition of master copy contents - + Returns an enumerator that iterates through a collection. @@ -74466,7 +74429,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -74474,42 +74437,21 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Finds the view node by hierarchy path - - Hierarchy path of the plant view node - Siemens.Engineering.HmiUnified.Cpm.PlantViewNode - - - - Creates the view - - Name of view - Siemens.Engineering.HmiUnified.Cpm.PlantView - - - - Finds view - - Name of view - Siemens.Engineering.HmiUnified.Cpm.PlantView - - + Determines whether the specified is equal to this instance. @@ -74518,7 +74460,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74526,7 +74468,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -74534,50 +74476,50 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - View node + Folder containing Master Copies & Master Copy folders - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -74585,7 +74527,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -74593,13 +74535,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -74607,14 +74549,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -74622,13 +74564,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -74636,7 +74578,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -74645,19 +74587,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -74666,7 +74603,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74674,7 +74611,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -74682,100 +74619,97 @@ A that represents the current . - + - EOM parent of this object + Composition of MasterCopy user folders - + - Collection of PlantViewNodes + Composition of MasterCopies - + - Name of the plant view node + EOM parent of this object - + - Plant object + The name of the MasterCopy folder - + - PlantView of the node + The list of possible scenarios supported by master copy 'copy' action parameterization - - + - Path of the node in the hierarchy + Throw an exception if the copied object conflicts with an existing object - - + - View node composition + Rename the copied object if it conflicts with an existing object - + - Returns an enumerator that iterates through a collection. + Replace an existing object if the copied object conflicts the existing object - - A that can be used to iterate through the collection. - - + - Returns an enumerator that iterates through a collection. + System folder containing Master Copies & Master Copy folders + + + + + Determines whether the specified is equal to this instance. + The to compare with this instance. - An object that can be used to iterate through the collection. + true if the specified is equal to this instance; otherwise, false. - + - Determines if is contained within. + Returns a hash code for this instance. - The item being sought. - true if is contained within; otherwise false. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Searches for and returns the zero-based index of the first occurrence within. + Returns a that represents the current . - The item for which an index is sought. - The zero-based index of of the first occurrence within. + + A that represents the current . + - + - Creates view node + EOM parent of this object - Name of view node - Siemens.Engineering.HmiUnified.Cpm.PlantViewNode + - + - Creates a view node with plant object + User folder containing Master Copies & Master Copy folders - View node name - Name of the plant object type - Siemens.Engineering.HmiUnified.Cpm.PlantViewNode - + - Finds view node + Deletes this instance. - Name of view node - Siemens.Engineering.HmiUnified.Cpm.PlantViewNode - + Determines whether the specified is equal to this instance. @@ -74784,7 +74718,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74792,7 +74726,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -74800,144 +74734,24 @@ A that represents the current . - + - Gets the parent. + EOM parent of this object - The parent. + - + - Gets the count. + The name of the MasterCopy user folder - The count. + - + - Gets a value indicating whether this instance is read only. + Composition of MasterCopyUserFolders - The value. - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Specifies alarm class. - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies Alarm incoming outgoing acknowledge or AcknowledgedCleared status - - - - - - Specifies Alarm incoming acknowledge or acknowledged status - - - - - - Specifies Alarm coming going or cleared status - - - - - - Common Alarm Class for Alarm - - - - - - Specifies the alarm class number that identifies the alarm class in runtime - - - - - - Specifies if alarm class is system provided - - - - - - Alarm Log for alarm class - - - - - - Name - - - - - - Specifies the alarm priority - - - - - - Alarm incoming or raised status - - - - - - Defines the statemachine of the alarm class - - - - - - HmiAlarmClassComposition - - - + Returns an enumerator that iterates through a collection. @@ -74945,7 +74759,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -74953,35 +74767,35 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + - Create new object + Creates a new master copy user folder. - Name - Siemens.Engineering.HmiUnified.HmiAlarm.HmiAlarmClass + The name of the master copy user folder. + Siemens.Engineering.Library.MasterCopies.MasterCopyUserFolder - + - Find + Finds a given MasterCopy user folder - Name - Siemens.Engineering.HmiUnified.HmiAlarm.HmiAlarmClass + Name to find + Siemens.Engineering.Library.MasterCopies.MasterCopyUserFolder - + Determines whether the specified is equal to this instance. @@ -74990,7 +74804,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -74998,7 +74812,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75006,186 +74820,137 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - - - HmiAnalogAlarm - - - - - This is base class for AnalogAlarm and DiscreteAlarm - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - + - Returns a that represents the current . + Cleanup library options to control deletion of types. - - A that represents the current . - - + - Specifies event/alarm text of alarm. + The highest version or default version of type will be exempted from deletion. Types will not be deleted completely. - - + - Specifies event/alarm text of alarm 1. + Deletes the type if the none of its versions are used in the project. - - + - Specifies event/alarm text of alarm 2. + Consistency states of the Library types and folders - - + - Specifies event/alarm text of alarm 3. + None - - + - Specifies event/alarm text of alarm 4. + State name when the library type or folder is consistent - - + - Specifies event/alarm text of alarm 5. + State name when the library type or folder is inconsistent, due to Type not using dependencies default version - - + - Specifies event/alarm text of alarm 6. + State name when the library type or folder is inconsistent, due to Type has duplicate versions - - + - Specifies event/alarm text of alarm 7. + State name when the library type or folder is inconsistent, due to the Type having non default version instantiation. - - + - Specifies event/alarm text of alarm 8. + State name when the library type or folder is inconsistent, due to the Type having multiple versions instantiation in same device. - - + - Specifies event/alarm text of alarm 9. + Options used to control whether or not the operation will delete unused versions - - + - Specifies the multilingual InfoText of the alarm + If there are any unused versions, delete them - - + - EOM parent of this object + Do not delete unused versions - - + - Specifies the alarm class + Options used to control whether or not perform force update - - + - Specifies the alarm pararmeters + Default version in source library is updated to target and the updated version is marked as default version in target only if source version number is higher than target version number. This option is equivalent to 'force update' checkbox 'Unchecked' in UI. - - + - Specifies the area of the alarm + Default version in source library is updated to target as default/latest version, irrespective of version number.This option is equivalent to 'force update' checkbox 'Checked' in UI. - - + - Alarm row identification Number + No default version change version change in the target. This enum value should be used during update from project library to project where force update option is not applicable. This option is equivalent to 'force update' checkbox not available in UI. - - + - Specifies the origin of the alarm + Harmonize project options to control harmonizing of paths in project. - - + - Specifies the alarm priority + Not supposed to be used. Throws exception if used. - - + - Specifies the tag that raise/trigger the alarm + Harmonize paths of types - - + - Deletes this instance. + Harmonize names of types - + Determines whether the specified is equal to this instance. @@ -75194,7 +74959,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75202,7 +74967,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75210,30 +74975,12 @@ A that represents the current . - - - Specifies Limit Mode. - - - - - - Condition Value can be specified as constant value. - - - - - - Name - - - - + - HmiAnalogAlarm Composition + Composition of LibraryTypes - + Returns an enumerator that iterates through a collection. @@ -75241,7 +74988,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -75249,35 +74996,28 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Create - - Name - Siemens.Engineering.HmiUnified.HmiAlarm.HmiAnalogAlarm - - + - Find + Finds a given library type - Name - Siemens.Engineering.HmiUnified.HmiAlarm.HmiAnalogAlarm + Name to find + Siemens.Engineering.Library.Types.LibraryType - + Determines whether the specified is equal to this instance. @@ -75286,7 +75026,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75294,7 +75034,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75302,158 +75042,125 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - - - HmiDiscreteAlarm - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Control Tag for Acknowledgement of discrete alarm - - - - + - Control tag bit number for Acknowledgement of discrete alarm + Folder containing library types & library type folders - - + - Acknowledgment tag for discrete alarm + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Acknowledgment tag bit number for discrete alarm + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - Name + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Trigger bit on the trigger tag + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Specify trigger mode for discrete alarm + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - HmiDiscreteAlarmComposition + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Returns an enumerator that iterates through a collection. + Sets a list of values for the given . - - A that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - An object that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Determines if is contained within. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - The item being sought. - true if is contained within; otherwise false. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Searches for and returns the zero-based index of the first occurrence within. + Invokes the method represented by the current instance, using the specified parameters. - The item for which an index is sought. - The zero-based index of of the first occurrence within. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Create + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - Name - Siemens.Engineering.HmiUnified.HmiAlarm.HmiDiscreteAlarm + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Find + - Name - Siemens.Engineering.HmiUnified.HmiAlarm.HmiDiscreteAlarm + + - + Determines whether the specified is equal to this instance. @@ -75462,7 +75169,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75470,7 +75177,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75478,50 +75185,55 @@ A that represents the current . - + - Gets the parent. + Composition of library type user folders - The parent. + - + - Gets the count. + EOM parent of this object - The count. + - + - Gets a value indicating whether this instance is read only. + Composition of library types - The value. + - + - Gets the element at the specified . + The name of the library type folder - The zero-based index of the item to get. - The element at the specified . + + + + + The consistency state of the library type + + - + - Specifies the alarm status visuals + Library instance service - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -75529,7 +75241,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -75537,13 +75249,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -75551,14 +75263,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -75566,13 +75278,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -75580,7 +75292,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -75589,14 +75301,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -75605,7 +75317,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75613,7 +75325,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75621,36 +75333,25 @@ A that represents the current . - - - EOM parent of this object - - - - + - Specifies the background color + Library type instance - + - Specifies the flashing color + EOM parent of this object - + - Specifies the text color + Connected version - - - HmiAcknowledgedClearedState - - - + Determines whether the specified is equal to this instance. @@ -75659,7 +75360,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75667,7 +75368,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75675,18 +75376,12 @@ A that represents the current . - - - EOM parent of this object - - - - + - HmiAcknowledgedState + System folder containing library types & library type folders - + Determines whether the specified is equal to this instance. @@ -75695,7 +75390,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75703,7 +75398,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75711,88 +75406,115 @@ A that represents the current . - + EOM parent of this object - + - HmiAlarmCondition + The name of the library type system folder + - + - LowerLimit + User folder containing library types & library type folders - + - UpperLimit + Deletes this instance. - + - Equal + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - NotEqual + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - LowerLimitOrEqual + Returns a that represents the current . + + A that represents the current . + - + - UpperLimitOrEqual + EOM parent of this object + - + - HmiAlarmStateMachine + The name of the library type user folder + - + - Raise + Composition of LibraryTypeUserFolders - + - RaiseClear + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - RaiseRequiresAcknowledgement + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - RaiseClearOptionalAcknowledgement + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - RaiseClearRequiresAcknowledgement + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - RaiseClearRequiresAcknowledgementAndReset + Create + The name of the library type user folder to be created + Siemens.Engineering.Library.Types.LibraryTypeUserFolder - + - HmiClearedState + Finds a given library type user folder + Name to find + Siemens.Engineering.Library.Types.LibraryTypeUserFolder - + Determines whether the specified is equal to this instance. @@ -75801,7 +75523,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75809,7 +75531,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75817,33 +75539,32 @@ A that represents the current . - - - EOM parent of this object - - - - + - HmiDiscreteAlarmTriggerMode + Gets the parent. + The parent. - + - OnRisingEdge + Gets the count. + The count. - + - OnFallingEdge + Gets a value indicating whether this instance is read only. + The value. - + - HmiRaisedState + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + Determines whether the specified is equal to this instance. @@ -75852,7 +75573,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75860,7 +75581,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75868,106 +75589,42 @@ A that represents the current . - + - EOM parent of this object + Associated library type versions - - + - Communication driver specific properties + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Gets an IEngineeringCompositionOrObject with the given . + Returns an enumerator that iterates through a collection. - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. + + An object that can be used to iterate through the collection. + - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Determines if is contained within. - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + The item being sought. + true if is contained within; otherwise false. - + - + Searches for and returns the zero-based index of the first occurrence within. - - + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + Determines whether the specified is equal to this instance. @@ -75976,7 +75633,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -75984,7 +75641,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -75992,36 +75649,37 @@ A that represents the current . - + - EOM parent of this object + Gets the parent.. - + The parent. - + - Interface property information + Gets the count. - + The count. - + - Interface property name + Gets a value indicating whether this instance is read only. - + The value. - + - Value of interface property + Gets the element at the specified . - + The zero-based index of the item to get. + The element at the specified . - + - DriverPropertyComposition + Composition of LibraryTypeVersions - + Returns an enumerator that iterates through a collection. @@ -76029,7 +75687,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -76037,28 +75695,28 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + - Finds DriverProperty + Finds a given library type version - Name of DriverProperty - Siemens.Engineering.HmiUnified.HmiConnections.DriverProperty + VersionNumber to find + Siemens.Engineering.Library.Types.LibraryTypeVersion - + Determines whether the specified is equal to this instance. @@ -76067,7 +75725,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -76075,7 +75733,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -76083,50 +75741,100 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + + + Defines the library version object state + + + + + Library version objects may be modified while in 'in-work' state + + + + + Library version objects are read-only while in 'committed' state + + + + + Options used to select the 'Structure Conflict Resolution Mode' for the user during the update operation + + + + + If UpdateStructure is selected, Source Library structure will be updated in the Target Library. + + + + + If RetainStructure is selected, Target Library retains the same structure. + + + + + If a structure conflict occurs, it throws the EngineeringTargetInvocationException and cancel the operation. + + + + + Used to control verbosity of logging output from the update check + + + + + Identifies only the out of date instances in the project + + + + + Identifies both the out of date instances and the up to date instances in the project + + + - Represents the HmiConnection + Result returned from the update check operation - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -76134,7 +75842,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -76142,13 +75850,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -76156,14 +75864,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -76171,13 +75879,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -76185,7 +75893,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -76194,38 +75902,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Validates the object - - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> - - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -76234,7 +75918,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -76242,7 +75926,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -76250,72 +75934,166 @@ A that represents the current . - + - Driver specific properties collection + Log messages explaining the details of the update check - + EOM parent of this object - + - Additional comments if any + Log message explaining the details of the update check - - + - Gives the communication driver + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. + + + + Gets the list of composition infos available for the object. + + The list of composition infos available for the object. - + - Connection initially will be online or not in runtime. + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Parameters of connection provided in key value pair separated by semicolon. For Example: IntialAddress string for S7 300/400 connection “CommunicationInterface=Industrial Ethernet;HostAddress=192.168.0.2;HostAccessPoint=S7Online;PlcAddress=192.168.0.2;ExpansionSlot=2;Rack=0;IsCyclicOperation=true” + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist + + + + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. + + + + Sets value of the attribute. + + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist + + + + Sets a list of values for the given . + + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist + + + + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist + + + + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + + A collection of EngineeringInvocationInfo objects describing the different actions on this object. + + + + Invokes the method represented by the current instance, using the specified parameters. + + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. + + + + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + + + + + + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + - + - Name of connection + Log messages explaining the details of the update check - + - Shows access point of Partner (eg PLC) + EOM parent of this object - + - Name of connected partner + Gets the header for this result of the update check - + - Name of the station to which partner is located. + Gets the log messages specific to each description explaining the details of the update check. - + - Represents the Composition of Hmi Connections + Composition of UpdateCheckResultMessages - + Returns an enumerator that iterates through a collection. @@ -76323,7 +76101,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -76331,35 +76109,21 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Create method for Connection - - Connection Name - Siemens.Engineering.HmiUnified.HmiConnections.HmiConnection - - - - Find method for Connection - - Connection Name - Siemens.Engineering.HmiUnified.HmiConnections.HmiConnection - - + Determines whether the specified is equal to this instance. @@ -76368,7 +76132,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -76376,7 +76140,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -76384,50 +76148,50 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Communication driver specific properties + Represents a Local Session - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -76435,7 +76199,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -76443,13 +76207,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -76457,14 +76221,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -76472,13 +76236,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -76486,7 +76250,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -76495,75 +76259,41 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Returns the node id of an OPC UA alarm for a certain display name. - - The display name - System.String - - - - Reads the OPC UA alarm information from a xml file. - - Absolute file path to xml file - System.Boolean - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - + - EOM parent of this object + Performs a close operation of Multiuser localSession. - + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + - Returns the display names for opc ua alarms. + Performs a commit of opened server project changes. - + The comment for changes being committed. + System.Int32 + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + - Alarm logging + Gets the value that Session is Up-to-date or not. + System.Boolean + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + - Base class for Alarm and Data logging + Performs a save of opened session. + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + Determines whether the specified is equal to this instance. @@ -76572,7 +76302,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -76580,7 +76310,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -76588,78 +76318,30 @@ A that represents the current . - - - EOM parent of this object - - - - - - Log backup - - - - - - Log segment for backup - - - - + - Logging settings + Marking Service - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - + EOM parent of this object - + - Name + Gives access to the project information - + - Alarm log collection + Composition of Local sessions - + Returns an enumerator that iterates through a collection. @@ -76667,7 +76349,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -76675,35 +76357,39 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + - Create method for alarm log + Performs a open operation of Multiuser localSession. - Name - Siemens.Engineering.HmiUnified.HmiLogging.HmiAlarmLog + The path of local session. + Siemens.Engineering.Multiuser.LocalSession + This exception will be thrown when there is an error while executing Multiuser-Openness API call + This exception can be thrown if TiaPortal has a missing mandatory Product, Optional Product or Support Packages of a Tia Project - + - Find method of alarmlog + Performs a open operation of Multiuser Server Project. - Name - Siemens.Engineering.HmiUnified.HmiLogging.HmiAlarmLog + The path of local session. + Siemens.Engineering.Multiuser.LocalSession + This exception will be thrown when there is an error while executing Multiuser-Openness API call + This exception can be thrown if TiaPortal has a missing mandatory Product, Optional Product or Support Packages of a Tia Project - + Determines whether the specified is equal to this instance. @@ -76712,7 +76398,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -76720,7 +76406,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -76728,169 +76414,125 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Audit trail configuration + Represents information about a local session - + - Determines whether the specified is equal to this instance. + Gets an IEngineeringCompositionOrObject with the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Returns a hash code for this instance. + Gets the list of composition infos available for the object. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The list of composition infos available for the object. - + - Returns a that represents the current . + Gets an attribute with the given . - - A that represents the current . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - EOM parent of this object + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Name + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Audit trail collection + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - + - Gets the parent. + Sets a list of values for the given . - The parent. + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Gets the count. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - The count. + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Gets a value indicating whether this instance is read only. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - The value. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Gets the element at the specified . + Invokes the method represented by the current instance, using the specified parameters. - The zero-based index of the item to get. - The element at the specified . + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Data log configuration + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Deletes this instance. + + + - + Determines whether the specified is equal to this instance. @@ -76899,7 +76541,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -76907,7 +76549,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -76915,68 +76557,25 @@ A that represents the current . - + EOM parent of this object - + - Name + The location of the local session. - - - Data log collection - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create Method of HmiDataLog - - Name - Siemens.Engineering.HmiUnified.HmiLogging.HmiDataLog - - + - Find method of HmiDataLog + The Unique identifier of a Local Session - Name - Siemens.Engineering.HmiUnified.HmiLogging.HmiDataLog + - + Determines whether the specified is equal to this instance. @@ -76985,7 +76584,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -76993,7 +76592,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -77001,105 +76600,25 @@ A that represents the current . - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - DeviceNode - - - - - None enum value - - - - - Off enum value - - - - - Default enum value - - - - - Local enum value - - - - - Device Node SD-X51 - - - - - Device Node USB-X61 - - - - - Device Node -USB - X62 - - - - - HmiBackupMode - - - - - NoBackup - - - - - BackupToPrimaryPath - - - + - Logging backup configuration + Provides information about Lock on a project. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -77107,7 +76626,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -77115,13 +76634,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -77129,14 +76648,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -77144,13 +76663,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -77158,7 +76677,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -77167,14 +76686,28 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Gets the information about lock owner. + + System.String + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Gets the value that Project is locked or not. + + System.Boolean + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + Determines whether the specified is equal to this instance. @@ -77183,7 +76716,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -77191,7 +76724,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -77199,43 +76732,56 @@ A that represents the current . - + EOM parent of this object - + - Defines the backup mode + Status of the marked engineering object - - + - Logging backup path + No markstate information available. - - + + + The engineering object is up to date. + + + + + The engineering object is marked by me. + + + + + The engineering object is marked by others. + + + - Specifies the time period type + Represents information about the markstate of an engineering object. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -77243,7 +76789,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -77251,13 +76797,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -77265,14 +76811,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -77280,13 +76826,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -77294,7 +76840,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -77303,37 +76849,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Return timeperiod in double - - System.Double - - - - Return Log Duration in String - - System.String - - - - Set timeperiod in double - - Day - hours - minutes - seconds - hundred nanoseconds - System.String - - + Determines whether the specified is equal to this instance. @@ -77342,7 +76865,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -77350,7 +76873,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -77358,61 +76881,43 @@ A that represents the current . - + EOM parent of this object - - - Specifies number of days - - - - - - Specifies number of hours - - - - - - Specifies minutes - - - - + - Specifies seconds + Is the engineering object a markable object.True for a whitelisted object, False for a blacklisted object. - + - Hundred Nonoseconds + Represents the MarkSate types such as IsMarkedByMe, IsMarkedByOthers and IsUptoDate - + - Logging segment configuration + Represents a non deleted marking. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -77420,7 +76925,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -77428,13 +76933,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -77442,14 +76947,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -77457,13 +76962,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -77471,7 +76976,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -77480,14 +76985,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -77496,7 +77001,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -77504,7 +77009,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -77512,49 +77017,128 @@ A that represents the current . - + EOM parent of this object - + - Defines the maximum size of a segment of the log on the storage medium in units of megabytes. When the value is set to 0, the size of the segment is not considered. + Gets the mark state of the marked non deleted engineering object. - + - Start time of the logging segment + Gets the marked non deleted engineering object. - + - Segment Time Period + Composition of markings. - - + + + Returns an enumerator that iterates through a collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines if is contained within. + + The item being sought. + true if is contained within; otherwise false. + + + + Searches for and returns the zero-based index of the first occurrence within. + + The item for which an index is sought. + The zero-based index of of the first occurrence within. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the parent. + + The parent. + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + - Logging configuration + Represents the marking service navigator. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -77562,7 +77146,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -77570,13 +77154,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -77584,14 +77168,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -77599,13 +77183,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -77613,7 +77197,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -77622,14 +77206,28 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Gets the marking related information. + + The engineering object for which the marking information has to be fetched. + Siemens.Engineering.Multiuser.MarkStateInfo + + + + Gets the markings from the opened local session. + + Siemens.Engineering.Multiuser.Markings + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + Determines whether the specified is equal to this instance. @@ -77638,7 +77236,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -77646,7 +77244,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -77654,55 +77252,31 @@ A that represents the current . - + EOM parent of this object - - - Maximum size of data storage in MB - - - - - - Log Time period - - - - - - StorageDevice - - - - - - Path for storage - - - - + - Segment duration Class + Represents non deleted markings. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -77710,7 +77284,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -77718,13 +77292,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -77732,14 +77306,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -77747,13 +77321,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -77761,7 +77335,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -77770,37 +77344,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Method for getting segment timeperiod - - System.Double - - - - Return Segment Duration in String - - System.String - - - - Method for setting segment timeperiod - - days - hours - minutes - seconds - Hundred Nanoseconds - System.String - - + Determines whether the specified is equal to this instance. @@ -77809,7 +77360,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -77817,7 +77368,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -77825,60 +77376,74 @@ A that represents the current . - + - EOM parent of this object + Gets all the non deleted markings. - + - Days + Gets all the non deleted conflicted markings. - + - Hours + EOM parent of this object - + - Minutes + This exception indicates that exception occured during execution of Multiuser-Openness API call - - + - Seconds + Initializes a new instance of the class. - - + - Hundred Nanoseconds + Initializes a new instance of the class. - + The text. - + - Specifies OPC alarm and condition type class. + Initializes a new instance of the class. + The text. + The exception. - + - Sets NodeId and Connection together + Initializes a new instance of the class. - Describes Node Id - Describes Connection Name + The text. + The detail texts. - + - Deletes this instance. + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + When overridden in a derived class, sets the B with information about the exception. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + Represents a multiuser project - + Determines whether the specified is equal to this instance. @@ -77887,7 +77452,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -77895,7 +77460,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -77903,100 +77468,182 @@ A that represents the current . - + EOM parent of this object - + - Specifies Alarm class + Represents Project Server - - + - Specifies the Area Text + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Specifies Condition type ID + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - Specifies Connection + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Name + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Specifies Node ID + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - HmiOpcUaAlarmTypeComposition + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Returns an enumerator that iterates through a collection. + Sets a list of values for the given . - - A that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - An object that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Determines if is contained within. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - The item being sought. - true if is contained within; otherwise false. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Searches for and returns the zero-based index of the first occurrence within. + Invokes the method represented by the current instance, using the specified parameters. - The item for which an index is sought. - The zero-based index of of the first occurrence within. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. + + + + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + + + + + + + + + + + Adds project to Multiuser server + + The FileInfo containing the path of the single user project. + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Perform creation of Multiuser Local Session. + + The information about the server project. + Name of the local session. + Path of the local session. + Mode of session creation. + Siemens.Engineering.Multiuser.LocalSessionInfo + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Delete project server connection + + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Perform deletion of Multiuser Local Session. + + The information about the server project. + The information about the local session. + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Performs a get operation of all available local session for the given ServerProjectInfo. + + The information about the server project. + System.Collections.Generic.IList<Siemens.Engineering.Multiuser.LocalSessionInfo> + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Performs a get operation of LockStateProvider. + + The information about the server project. + Siemens.Engineering.Multiuser.LockStateProvider + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Retrieves the available projects info from a specified server. + + System.Collections.Generic.IList<Siemens.Engineering.Multiuser.ServerProjectInfo> + This exception will be thrown when there is an error while executing Multiuser-Openness API call + + + + Set the host name. + + Host name of the server. + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + - Create Opc Ua Alarm with Connection and NodeId + Set the port value. - Specifies NodeId - Specifies Connection - Specifies Name - Siemens.Engineering.HmiUnified.HmiOpcUaAlarm.HmiOpcUaAlarmType + Port number of the server. + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + - Find + Set the protocal value. - Name - Siemens.Engineering.HmiUnified.HmiOpcUaAlarm.HmiOpcUaAlarmType + Protocol of the server. + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + Determines whether the specified is equal to this instance. @@ -78005,7 +77652,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -78013,7 +77660,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -78021,150 +77668,160 @@ A that represents the current . - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - + - Hmi Tag Access Mode + EOM parent of this object + - + - The none means zero + Host of the server. + - + - Address Access mode Absolute + Port of the server. + - + - Symbolic Address Access mode + Alias name of the server. + - + - AcquisitionMode of Hmi Tag + Composition of Project Server - + - The None Means zero + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - The OnDemand Mode + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - cyclic on use + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - the CyclicContinuous mode + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Confirmation Type of Hmi Tag + Create project server connection + Name of the server. + Protocol of the server. + Host name of the server. + Port no of the server + Siemens.Engineering.Multiuser.ProjectServer + This exception will be thrown when there is an error while executing Multiuser-Openness API call - + - None + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Confirmation + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Reason + Returns a that represents the current . + + A that represents the current . + - + - ConfirmationAndComment + Gets the parent. + The parent. - + - Signature + Gets the count. + The count. - + - SignatureAndComment + Gets a value indicating whether this instance is read only. + The value. - + - Description for limit value type + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - The None Means zero + Protocol - + - Description for constant + Creates connection with Https. - + - Description for tag + Creates connection with Http. - + - Description for substitute value + Represents information about a server project - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -78172,7 +77829,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -78180,13 +77837,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -78194,14 +77851,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -78209,13 +77866,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -78223,7 +77880,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -78232,14 +77889,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -78248,7 +77905,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -78256,7 +77913,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -78264,68 +77921,89 @@ A that represents the current . - + EOM parent of this object - + - Get or set substitute value + The name of the project. - + - Get and set substitute value + Alias name of the server where project exist. - + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + - Hmi Substitute Value Usage + Returns a that represents the current . + + A that represents the current . + - + - No substitute value usage + Local session creation mode - + - communication error + Creates multiuser local session. - + - limit is violated + Creates exclusive local session. - + - communication error and limit violation + Delegate for OnlineConfiguration callbacks + - + - Hmi system tag + Service provider for online behaviors - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -78333,7 +78011,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -78341,13 +78019,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -78355,14 +78033,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -78370,13 +78048,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -78384,7 +78062,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -78393,14 +78071,36 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Command to go offline + + + + + Command to go online + + Siemens.Engineering.Online.OnlineState + + + + Delete the Plc Master Secret + + + + + Performs the reset of the plc master secure password + + The new master secret. If the password is NULL the master secret will be deleted. + + Determines whether the specified is equal to this instance. @@ -78409,7 +78109,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -78417,7 +78117,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -78425,135 +78125,83 @@ A that represents the current . - + - EOM parent of this object + Gets the connection configuration - + - Data type of the system tag + EOM parent of this object - + - Name of system tag + Check the Online state. - - - Collection of hmi system tag - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - + - Finds the hmi system tag based on the given name + The list of possible online states - Hmi system tag name - Siemens.Engineering.HmiUnified.HmiTags.HmiSystemTag - + - Determines whether the specified is equal to this instance. + Online state is Offline - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Online state is Connecting - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + Online state is Online - - A that represents the current . - - + - Gets the parent. + Online state is not compatible - The parent. - + - Gets the count. + Online state is not reachable - The count. - + - Gets a value indicating whether this instance is read only. + Online state is protected - The value. - + - Gets the element at the specified . + Online state is Disconnecting - The zero-based index of the item to get. - The element at the specified . - + - Hmi tag class + Service provides online functionality for R/H systems - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -78561,7 +78209,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -78569,13 +78217,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -78583,14 +78231,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -78598,13 +78246,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -78612,7 +78260,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -78621,38 +78269,31 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - + - %[GetServiceInfoSummary]% + Command to go offline - %[GetServiceInfoValue]% - + - Validates the object + Command to go online to the backup PLC - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> + Siemens.Engineering.Online.OnlineState - + - Deletes this instance. + Command to go online to the primary Primary + Siemens.Engineering.Online.OnlineState - + Determines whether the specified is equal to this instance. @@ -78661,7 +78302,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -78669,7 +78310,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -78677,292 +78318,274 @@ A that represents the current . - + - MultilingualTextItemComposition for Comment property of Tag. Refer documentation for get and set of language specific comment + Gets the connection configuration - + - Represents + EOM parent of this object - + - Members of the composite Hmi tag + Check the Online state of the Backup PLC. - + - EOM parent of this object + Check the Online state of the Primary PLC. - + - The Hmi Tag Access Mode + Online configuration base class - - + - The Acquisition cycle attribute + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Hmi Tag AcquisitionMode + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - The Hmi Tag Address Attribute + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Provide different acknowledgement options to runtime user when the GMP tag is changed + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - The Hmi Connection + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - DataType of the Tag + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Determines whether Tag is GMP relevant or not + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Hmi data type + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Hmi end value + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Hmi start value - - - - - - Upper limit + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Lower limit + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Initial value attribute + - + + - + - Linear scaling + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Mandatory Comments + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - The hmi tag DataTypeLength + Returns a that represents the current . - + + A that represents the current . + - + - Name of Hmi Tag + EOM parent of this object - + - The Persistence attribute + Online configuration that provide choices. - - + - Plc end value + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - The Plc Name Attribute + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Plc start value + Returns a that represents the current . - + + A that represents the current . + - + - The Plc Tag attribute + EOM parent of this object - + - The required rights for electronic signature + Online configuration base class for password configurations - - + - Scope of the tag + Set password for protected module - + Set password for legitimate the connection - + - The SubstituteValue + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - The parent tag table + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Indicates different types of hmi tag + Returns a that represents the current . - + + A that represents the current . + - + - The Update Id Attribute + EOM parent of this object - + - Collection of hmi tags + Passwordconfiguration for read access - + - Returns an enumerator that iterates through a collection. + Determines whether the specified is equal to this instance. + The to compare with this instance. - A that can be used to iterate through the collection. + true if the specified is equal to this instance; otherwise, false. - + - Returns an enumerator that iterates through a collection. + Returns a hash code for this instance. - An object that can be used to iterate through the collection. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Export tags - - Destination Location where file is exported - System.Collections.Generic.IEnumerable<System.IO.FileInfo> - - - - Export tags - - Destination Location where file is exported - Name of the object to be exported - System.Collections.Generic.IEnumerable<System.IO.FileInfo> - - - - Import tags - - Source Location from where file is imported - System.Boolean - - - - Import tags - - Source Location from where file is imported - Name of the object to be imported - System.Boolean - - + - Creates hmi tag + Returns a that represents the current . - Name of the hmi tag - Siemens.Engineering.HmiUnified.HmiTags.HmiTag + + A that represents the current . + - + - Creates hmi tag under a specified tag table + EOM parent of this object - Name of the hmi tag - Name of the parent hmi tagTable - Siemens.Engineering.HmiUnified.HmiTags.HmiTag + - + - Finds the hmi tag based on the given name + Online configuration for TlsCommunication. - Hmi tag name - Siemens.Engineering.HmiUnified.HmiTags.HmiTag - + Determines whether the specified is equal to this instance. @@ -78971,7 +78594,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -78979,7 +78602,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -78987,65 +78610,69 @@ A that represents the current . - + - Gets the parent. + EOM parent of this object - The parent. + - + - Gets the count. + Current selection for this configuration. - The count. + - + - Gets a value indicating whether this instance is read only. + Name of the Plc for this configuration - The value. + - + - Gets the element at the specified . + Message to verify if the connection can be trusted. + + + + + + Selection if the connection can be trustable or not. - The zero-based index of the item to get. - The element at the specified . - + - Scope of the tag + The connection is not verified and not trusted - + - System-wide tag + The connection is verified and trusted - + - Session-local tag + The connection is verified and not trusted - + - Hmi tag tables + fingerprint - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -79053,7 +78680,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -79061,13 +78688,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -79075,14 +78702,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -79090,13 +78717,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -79104,7 +78731,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -79113,19 +78740,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -79134,7 +78756,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -79142,7 +78764,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -79150,232 +78772,214 @@ A that represents the current . - + EOM parent of this object - + - Hmi tag collection + ID of the fingerprint - + - Name of HmitagTable + fingerprint data - + - HmitagTable composition + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Returns an enumerator that iterates through a collection. + Returns a hash code for this instance. - A that can be used to iterate through the collection. + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - Returns an enumerator that iterates through a collection. + Returns a that represents the current . - An object that can be used to iterate through the collection. + A that represents the current . - + - Determines if is contained within. + fingerprint id - The item being sought. - true if is contained within; otherwise false. - + - Searches for and returns the zero-based index of the first occurrence within. + Program Code (legacy) fingerprint - The item for which an index is sought. - The zero-based index of of the first occurrence within. - + - Creates hmi tag table + comments fingerprint - Name of Hmi tag table - Siemens.Engineering.HmiUnified.HmiTags.HmiTagTable - + - Finding the given tagtable + General fingerprint - Name of hmi tagtable - Siemens.Engineering.HmiUnified.HmiTags.HmiTagTable - + - Determines whether the specified is equal to this instance. + LibraryType - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Texts fingerprint - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + Alarm fingerprint - - A that represents the current . - - + - Gets the parent. + Supervisions - The parent. - + - Gets the count. + TechnologyObject fingerprint - The count. - + - Gets a value indicating whether this instance is read only. + Events fingerprint - The value. - + - Gets the element at the specified . + TextualInterface - The zero-based index of the item to get. - The element at the specified . - + - Specifies the tag table user group + Properties - + - Deletes this instance. + Program Code fingerprint - + - Determines whether the specified is equal to this instance. + Provides fingerprints. - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Gets an IEngineeringCompositionOrObject with the given . - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Returns a that represents the current . + Gets the list of composition infos available for the object. - - A that represents the current . - + The list of composition infos available for the object. - + - TagTableGroupComposition + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - EOM parent of this object + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Tag Table Composition + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Specifies name of tag table user group + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - TagTableGroupComposition + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - An object that can be used to iterate through the collection. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Determines if is contained within. + Invokes the method represented by the current instance, using the specified parameters. - The item being sought. - true if is contained within; otherwise false. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Searches for and returns the zero-based index of the first occurrence within. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - The item for which an index is sought. - The zero-based index of of the first occurrence within. + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Create + - Name - Siemens.Engineering.HmiUnified.HmiTags.HmiTagTableGroup + + - + - Find a tag group + Read Fingerprint - Name - Siemens.Engineering.HmiUnified.HmiTags.HmiTagTableGroup + System.Collections.Generic.IList<Siemens.Engineering.SW.Fingerprint> - + Determines whether the specified is equal to this instance. @@ -79384,7 +78988,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -79392,7 +78996,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -79400,95 +79004,31 @@ A that represents the current . - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Indicates different types of hmi tag - - - - - Simple Tag - - - - - Tag with User Defined Datatype - - - - - Array member of the UDT - - - - - The hmi tag Update Scope - - - - - The none means zero - - - - - The Update Scope Client Server wide - - - - - The UpdateScopte Local Hmi Device - - - + - Lower limit range + EOM parent of this object + - + - To set value range + Provides checksums. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -79496,7 +79036,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -79504,13 +79044,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -79518,14 +79058,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -79533,13 +79073,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -79547,7 +79087,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -79556,14 +79096,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -79572,7 +79112,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -79580,7 +79120,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -79588,61 +79128,55 @@ A that represents the current . - + EOM parent of this object - + - Value of upper/lower + Software checksum - + - Get and set Vlaue type + Represents the software components of a Plc - - + - Determines whether the specified is equal to this instance. + Gets an instance of type T. - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The service type. + The an instance of type T; otherwise a null. - + - Returns a hash code for this instance. + %[GetServiceInfoSummary]% - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + %[GetServiceInfoValue]% - + - Returns a that represents the current . + Compare the PLC software to the given target - - A that represents the current . - + The target to compare to the PLC software + Siemens.Engineering.Compare.CompareResult - + - EOM parent of this object + Compare the PLC software to the online target - + Siemens.Engineering.Compare.CompareResult - + - Range for limit high + Update PLC program - + Determines whether the specified is equal to this instance. @@ -79651,7 +79185,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -79659,7 +79193,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -79667,156 +79201,98 @@ A that represents the current . - + - EOM parent of this object + Gets the Plc block system group - + - Hmi Aggregation Mode enum + Gets the Plc external source system group + - + - None value of enum + Description for published + - + - Minimum - Mode + Gets the Plc tag table system group + - + - Maximum Mode + This system folder can contain technological objects + - + - MinimumWithTimeStamp + Gets the Plc type system group + - + - MinimumWithTimeStamp + Get the Plc watch table system group + - + - Sum - Compression mode + The name of the Plc software + - + - Time average stepped + The list of possible sw importoptions for Import - + - Average - Compression Mode + None option. - + - End - Compression Mode + Import is not aborted in case of referenced object changed structurally. - + - Defines the limit scope for the logging tag + Import is not aborted in case of referenced object is missing. - + - Hmi LimitScope - NoLimitsUsed + Import is not aborted in case of unit related attributes are present. - + - Hmi LimitScope - Greater + Common alarm classes - + - Hmi LimitScope - Less - - - - - Hmi LimitScope - GreaterOrEqual - - - - - Hmi LimitScope - LessOrEqual - - - - - Hmi LimtScope - WithinLimits - - - - - Hmi LimitScope - WithinOrEqualLimits - - - - - Hmi LimitScope - OutsideLimits - - - - - Hmi LimtScope - OutsideOrEqualLimits - - - - - Hmi Logging mode enum - - - - - HmiLoggingMode - undefined - - - - - Logging mode - cyclic - - - - - Logging mode - on demand - - - - - Logging mode - on change - - - - - Represents the LoggingTag - - - - - Gets an IEngineeringCompositionOrObject with the given . + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -79824,7 +79300,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -79832,13 +79308,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -79846,14 +79322,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -79861,13 +79337,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -79875,7 +79351,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -79884,25 +79360,28 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Validates the object + Exports common alarm classes to a file - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> + Path for alarm class export + Siemens.Engineering.SW.Alarm.AlarmClassExportImportResult - + - Deletes this instance. + Imports common alarm classes from file + Path to import common alarm classes from + Siemens.Engineering.SW.Alarm.AlarmClassExportImportResult - + Determines whether the specified is equal to this instance. @@ -79911,7 +79390,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -79919,7 +79398,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -79927,170 +79406,106 @@ A that represents the current . - + EOM parent of this object - - - Compression Delay - - - - - - Compression Mode - - - - - - Logging Cycle - - - - - - Logging Cycle Factor - - - - - - Reference to the used data log configuration - - - - - - Defines the Higher limit - - - - - - LimitScope of Hmi Logging Tag - - - - - - Logging Mode - - - - - - Defines the Lower limit - - - - - - Name of the Logging Tag - - - - - - Smoothing delta value - - - - - - Smoothing max time - - - - + - Smoothing min time + Result of an alarm class export or import - - + - Smoothing mode of the logging tag + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Source Logging Tag + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - TriggerMode property + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - TriggerTag Value + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - TriggerTagBitNumber + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Represensts Logging Tag Composition + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Returns an enumerator that iterates through a collection. + Sets a list of values for the given . - - A that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - An object that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Determines if is contained within. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - The item being sought. - true if is contained within; otherwise false. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Searches for and returns the zero-based index of the first occurrence within. + Invokes the method represented by the current instance, using the specified parameters. - The item for which an index is sought. - The zero-based index of of the first occurrence within. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Create method for Logging Tag + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - Name of the Logging Tag - Siemens.Engineering.HmiUnified.LoggingTags.HmiLoggingTag + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Find method for Logging Tag + - Name of the Logging Tag - Siemens.Engineering.HmiUnified.LoggingTags.HmiLoggingTag + + - + Determines whether the specified is equal to this instance. @@ -80099,7 +79514,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -80107,7 +79522,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -80115,105 +79530,55 @@ A that represents the current . - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Hmi Smoothing Mode - - - - - No Smoothing Mode - - - - - Hmi Smoothing Mode - Value - - - - - Compare Values - - - - - Hmi Smoothing Mode - ValueRelative - - - - - Hmi Smoothing Mode - SwingingDoor - - - + - HmiTiggerMode enum + Messages of the alarm class export/import + - + - None enum + EOM parent of this object + - + - RisingEdge enum + Number of errors occured during the process + - + - FallingEdge enum + Result state of the process + - + - RisingAndFallingEdge + Number of warnings created during the process + - + - Language and font + Messages generated during alarm class export/import - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -80221,7 +79586,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -80229,13 +79594,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -80243,14 +79608,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -80258,13 +79623,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -80272,7 +79637,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -80281,14 +79646,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -80297,7 +79662,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -80305,7 +79670,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -80313,66 +79678,30 @@ A that represents the current . - + EOM parent of this object - - - Enables language and font - - - - - - Enables the language and font for logging - - - - - - Fixed font 1 - - - - - - Fixed font 2 - - - - - - Fixed font 3 - - - - - - Fixed font 4 - - - - + - Language name + Description of an error or warning - + - Order of language and font entry + State of the message - + - Language and font list + Collection of alarm class export/import messages - + Returns an enumerator that iterates through a collection. @@ -80380,7 +79709,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -80388,21 +79717,21 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + Determines whether the specified is equal to this instance. @@ -80411,7 +79740,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -80419,7 +79748,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -80427,50 +79756,70 @@ A that represents the current . - + - Gets the parent.. + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + + + Result state of common alarm class export or import + + + + + Succesful process + + + + + Succesful process with warnings + + + + + Failed process + + + - Runtime Settings of OPC UA server + Plc alarm text lists of the PLC or Unit. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -80478,7 +79827,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -80486,13 +79835,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -80500,14 +79849,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -80515,13 +79864,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -80529,7 +79878,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -80538,20 +79887,40 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Exports text lists to xlsx file. + + Path of the xlsx file to be exported. + Siemens.Engineering.SW.Alarm.TextListXlsxResult + This exception will e thorwn when there is not textlist on the current controller target. + + + + Exports text lists to excel file. + + Path of the xlsx file to be exported. + Optional list of the exportable text list IDs. This parameter can be null (or empty) meaning all text list will be exported. + Optional list of the exportable languages. This parameter can be null (or empty) meaning all languages will be exported. + Siemens.Engineering.SW.Alarm.TextListXlsxResult + + + - Validates the object + Imports text lists from excel file. - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> + Path of the xlsx file to be imported. + Options for Import + Siemens.Engineering.SW.Alarm.TextListXlsxResult - + Determines whether the specified is equal to this instance. @@ -80560,7 +79929,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -80568,7 +79937,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -80576,163 +79945,202 @@ A that represents the current . - + - EOM parent of this object + Parent of this object, can be Plc or Unit. - + - Specifies whether hmi device should operate as OPC server + Access to alarm text of the PLC or Unit. - - + - It allows the alarms operations + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Enables the Alarm and conditions to allow the alarm operations + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - Enables the guest user authentication + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Enables local discovery server for OPC UA server + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Enables the username and password authentication + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - This port number will used to connect OPC UA server + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Maximum number of items to monitor per subscription count + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Maximum number of OPC UA sessions + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Maximum session timeout value + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Minimum interval for publishing + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - 128bit signed security mode used for OPC UA server + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - 128bit signed and encrypted security mode used for OPC UA server + - + + - + - 256bit signed security mode used for OPC UA server + Exports alarm instance texts to xlsx file. - + Path of the xlsx file to be exported. + Optional list of the exportable languages. This parameter can be null (or empty) meaning all languages will be exported. + Set export content options. + Siemens.Engineering.SW.Alarm.PlcAlarmTextXlsxResult - + - 256bit signed and encrypted security mode used for OPC UA server + Imports alarm instance texts from excel file. - + Path of the xlsx file to be imported. + Optional list of the exportable languages. This parameter can be null (or empty) meaning all languages will be exported. + Siemens.Engineering.SW.Alarm.PlcAlarmTextXlsxResult + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - 256 bit Sha signed security mode used for OPC UA server + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - 256bit Sha 256 signed and encrypted security mode used for OPC UA server + Returns a that represents the current . - + + A that represents the current . + - + - Aes128Sha256RsaOaepSign security for OPC UA server + Parent of this object, can be Plc or Unit. - + - Aes128Sha256RsaOaepSignEncrypt security for OPC UA Server + Export content options. - - + - Aes256Sha256RsaPssSign security for OPC UA Server + No optional context needed. Only Alarm text will be exported. - - + - Aes256Sha256RsaPssSignEncrypt security for OPC UA Server + Adds Info Text to exported xlsx file. + + + + + Adds Additional Texts to exported xlsx file. - - + - No security is used for OPC UA server + Adds Alarm Class to exported xlsx file. + + + + + All optional content will be exported. - - + - Runtime setting of Process diagnostics + Represents an alarm text export or import result. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -80740,7 +80148,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -80748,13 +80156,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -80762,14 +80170,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -80777,13 +80185,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -80791,7 +80199,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -80800,14 +80208,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -80816,7 +80224,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -80824,7 +80232,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -80832,37 +80240,63 @@ A that represents the current . - + EOM parent of this object - + - Indicates whether device participates in process diagnostics + Path to the log file. - + - Runtime Settings of Reporting + Final state of the alarm texts export or import result. + + + + + + The state of text lists export or import result. + + + + + Import or export finished successfully. + + + + + Import or export finished partially with warnings. + + + + + Import or export process failed. + + + + + Represents a text lists export or import result. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -80870,7 +80304,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -80878,13 +80312,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -80892,14 +80326,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -80907,13 +80341,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -80921,7 +80355,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -80930,14 +80364,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -80946,7 +80380,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -80954,7 +80388,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -80962,61 +80396,112 @@ A that represents the current . - + EOM parent of this object - + - Activate Reporting + Path to the log file. - + - ReportingDatabaseStorage Storage Medium + Final state of the text lists export or import result. - + + + The state of text lists export or import result. + + + - ReportingDatabaseStoragePath Storage Medium + Import or export finished successfully. - - + - ReportingMainStorage Storage Medium + Import or export finished partially with warnings. - - + - ReportingMainStoragePath Storage Medium + Import or export process failed. + + + + + If the given controller target does not contain any textlist this exception will be thrown. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text. + + + + Initializes a new instance of the class. + + The text. + The exception. + + + + Initializes a new instance of the class. + + The text. + The detail texts. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + When overridden in a derived class, sets the B with information about the exception. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + + + Represents the system text lists - - + - Runtime settings of hmi device + Base class for user and system text lists - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -81024,7 +80509,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -81032,13 +80517,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -81046,14 +80531,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -81061,13 +80546,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -81075,7 +80560,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -81084,20 +80569,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Validates RuntimeSettings - - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> - - + Determines whether the specified is equal to this instance. @@ -81106,7 +80585,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -81114,7 +80593,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -81122,295 +80601,480 @@ A that represents the current . - + - EOM parent of this object + Comment of a text list - + - Bit selection for multiple bit tag dynamization + EOM parent of this object - + - Determine whether device is GMP relevant or not + ID of Text list - + - Indicate Reporting Setting + Determines the range of values for an element - + - List of language and font entries + Name of Text list - + - Indicated the opc ua settings in runtime settings + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Specifies whether hmi device should operate as opc server + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Indicates the process diagnostics runtime settings + Returns a that represents the current . - + + A that represents the current . + - + - Indicated the screen resolution in runtime settings + Composition for system text lists - - + - Name of the start up screen for hmi device + Returns an enumerator that iterates through a collection. - + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines if is contained within. + + The item being sought. + true if is contained within; otherwise false. + + + + Searches for and returns the zero-based index of the first occurrence within. + + The item for which an index is sought. + The zero-based index of of the first occurrence within. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the parent. + + The parent. + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + + + Access to text lists of the PLC or Unit. + + + + + Gets an IEngineeringCompositionOrObject with the given . + + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. + + + + Gets the list of composition infos available for the object. + + The list of composition infos available for the object. + + + + Gets an attribute with the given . + + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist + + + + Gets a list of attributes for the given . + + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - ScreenResolution + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - ScreenResolution1980X1280 + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - ScreenResolution1920X1200 + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - ScreenResolution1920X1080 + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - ScreenResolution1680X1050 + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - ScreenResolution1600X1200 + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - ScreenResolution1440X900 + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - ScreenResolution1366X768 + + + - + - ScreenResolution1280X1024 + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - ScreenResolution1280X800 + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - ScreenResolution1200X1920 + Returns a that represents the current . + + A that represents the current . + - + - ScreenResolution1200X1600 + EOM parent of this object + - + - ScreenResolution1080X1980 + Navigator of system text list composition + - + - ScreenResolution1080X1920 + Navigator of user text list composition + - + - ScreenResolution1050X1680 + Determines the range of values for an element in a text list - + - ScreenResolution1024X1280 + Decimal value of a range type - + - ScreenResolution1024X768 + Binary value of a range type - + - ScreenResolution900X1440 + Bit value of a range type - + - ScreenResolution800X1280 + None value - + - ScreenResolution800X600 + Represents the user text lists - + - ScreenResolution800X480 + Deletes this instance. - + - ScreenResolution768X1366 + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - ScreenResolution768X1024 + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - ScreenResolution640X480 + Returns a that represents the current . + + A that represents the current . + - + - ScreenResolution600X800 + Determines the range of values for an element + - + - ScreenResolution480X800 + Name attribute + - + - ScreenResolution480X640 + Composition for user text lists - + - ScreenResolution480X272 + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - ScreenResolution320X240 + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - ScreenResolution272X480 + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - ScreenResolution240X320 + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - ScreenResolution240X80 + Create a Plc user textlist from a master copy + The source master copy + Siemens.Engineering.SW.Alarm.TextLists.PlcAlarmUserTextlist - + - StorageLocation + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - None Storage Medium + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Off Storage Medium + Returns a that represents the current . + + A that represents the current . + - + - Default StorageMedium + Gets the parent. + The parent. - + - Local Storage Medium + Gets the count. + The count. - + - SDX51 Storage Medium + Gets a value indicating whether this instance is read only. + The value. - + - USBX61 Storage Medium + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - USBX62 Storage Medium + Class representing array DBs - + - Internal Storage Medium + Class representing a data block - + - ProjectFolder Storage Medium + Represents a Plc block - + - Base class for all screens and screen objects. + Can generate source. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -81418,7 +81082,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -81426,13 +81090,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -81440,14 +81104,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -81455,13 +81119,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -81469,7 +81133,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -81478,33 +81142,55 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Gets an instance of type T. The service type. The an instance of type T; otherwise a null. - + %[GetServiceInfoSummary]% %[GetServiceInfoValue]% - + + + Simatic ML export of a Plc block + + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + + + + + Simatic ML export of a Plc block + + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) + + + + + Show the indicated item in the Plc block editor + + + + - Validates the object + Deletes this instance. - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.Common.HmiValidationResult> - + Determines whether the specified is equal to this instance. @@ -81513,7 +81199,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -81521,7 +81207,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -81529,84 +81215,127 @@ A that represents the current . - + - Dynamization collection + EOM parent of this object - + - EOM parent of this object + Determines if the block gets the block number automatically or manually - + - Property event handlers + Last code modification date - + - Migration hint: Was called RulerView in Classic + Last compilation date + - + - Base class for all controls that can be shown within a window + Creation date of this Plc block + - + - Base class for anything that is potentially displayed within a window, such as screen windows or advanced controls + PLC header attribute author + - + - Base class for all screen items that can be configured within a screen + PLC header attribute family + - + - This feature carries all properties that are shared by screen items and the TopLevelScreenWindow (which do not share some base class in the screen model) + PLC header attribute name + - + - Specifies whether the selected object can be operated in runtime + PLC header attribute version - + - Configured name of the screen item + Last interface modification - + - Screen items specifying a tab index of 0 are not part of the tab order + True if block and used data is consistent - + - Specifies whether the selected object is visible + Gets the know-how protection status of the block - + - Specifies the identifier feature of the object + Indicates if a block has been optimized + - + - Deletes this instance. + Last modification date including e.g. comments + - + + + The name of the Plc block + + + + + + The namespace of the given Plc block + + + + + + The number of this Plc block + + + + + + Date of the last parameter modification + + + + + + The language of this block + + + + + + Date of the last structure modification + + + + Determines whether the specified is equal to this instance. @@ -81615,7 +81344,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -81623,7 +81352,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -81631,107 +81360,120 @@ A that represents the current . - + - EOM parent of this object + Interface to all members of a block - + Block Interface - + - Read-Only property to summarize the current quality of the complete screen item + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Specifes whether the specified object can be operated in runtime. + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Configured name of the screen item + Returns a that represents the current . - + + A that represents the current . + - + - With this Property, screen items can be configured to show no focus rect even if they have focus + EOM parent of this object - + - Screen items specifying a tab index of 0 are not part of the tab order + The list of possible IECPL block types - - + - Specifies the visiblity of screen item. + Undefined block type - - + - This feature defines all properties that are needed for a bounding box (widgets, windows and controls) or surface (non-centric shapes) + Type of Function block - + - Specifies height in device independent units + Type of system function block - - + - Specifies X coordinates in device independent units + User defined datatype - - + - Specifies Y coordinates in device independent units + Function block template - - + - Specifies width in device independent units + System data type - - + - This feature carries all properties relevant for (screen) windows, since HmiTopLevelScreenWindow is a root element that cannot be configured within a screen and does therefor not inherit from HmiScreenItemBase + Class representing a code block - + - Text to be shown in the caption of a screen window or windowed control + Exports prodiag alarm information - + path where the file gets exported - + - Specifies the color of the Caption + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Specifes the icon on the window + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Specifies the window configuration like ShowCaption, ShowBorder, AlwaysOnTop. + Returns a that represents the current . + + + A that represents the current . + + + + + Class representing a code block library type - - + Determines whether the specified is equal to this instance. @@ -81740,7 +81482,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -81748,7 +81490,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -81756,61 +81498,90 @@ A that represents the current . - + - EOM parent of this object + Name - + - Text to be shown in the caption of a screen window or windowed control + Class representing a code block library type version - - + - Specifies the color of the Caption + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Specifies height of the control window + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - specifies the icon on the control window + Returns a that represents the current . + + + A that represents the current . + + + + + Represents an FB - - + - Specifies the value of the X coordinates of control window + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Specifies the value of the Y coordinates of control window + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + + + Returns a that represents the current . + + + A that represents the current . + + + - Specifies the width of the control window + EOM parent of this object - + - Specifies the window configuration like ShowCaption, ShowBorder, AlwaysOnTop. + Get supervisions - + + + Represents an FC + + + Determines whether the specified is equal to this instance. @@ -81819,7 +81590,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -81827,7 +81598,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -81835,31 +81606,18 @@ A that represents the current . - + EOM parent of this object - - - Specifies the background color - - - - - - Returns the StatusBar object - - - - + - Returns the ToolBar object + Represents a global DB - - + Determines whether the specified is equal to this instance. @@ -81868,7 +81626,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -81876,7 +81634,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -81884,24 +81642,18 @@ A that represents the current . - + EOM parent of this object - - - Specifies whether the TrendCompanion snaps to the window of the associated TrendControls - - - - + - Container base + Represents an instance DB - + Determines whether the specified is equal to this instance. @@ -81910,7 +81662,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -81918,7 +81670,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -81926,106 +81678,119 @@ A that represents the current . - + EOM parent of this object - + - Contained type + The block name of the father instance (FB/SFB/UDT/SDT) - + - HmiCustomWebControlContainer + Provides Snapshot Value functionality. - + - TODO: Description needs to updated + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Specifies access control for the screen item + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - If set to true, the screen item configured within the screen (or a parent screen if not configured locally) enables the screen item only when the release button while the button is pressed + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Determines whether the specified is equal to this instance. + Gets a list of attributes for the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Returns a hash code for this instance. + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Returns a that represents the current . + Sets value of the attribute. - - A that represents the current . - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Events for HmiCustomWebControlContainer + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Interface properties Collection + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - EOM parent of this object + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Specifies access control for the screen item + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - If set to true, the screen item configured within the screen (or a parent screen if not configured locally) enables the screen item only when the release button while the button is pressed + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - HmiCustomWidgetContainer + + + - + - This base class is used for all simple screen items, which are all shapes and widgets but no advanced controls + Simatic ML export of snapshot values. + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) - + Determines whether the specified is equal to this instance. @@ -82034,7 +81799,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82042,7 +81807,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82050,173 +81815,160 @@ A that represents the current . - + EOM parent of this object - + - Specifies access control for the screen item + Determines if a block access is optimized or not - - + - Specifies the opacity of the object values ranging (0 to 1) + The block access is not optimized - - + - If set to true, the screen item configured within the screen (or a parent screen if not configured locally) enables the screen item only when the release button while the button is pressed + The block access is optimized - - + - Specifies ToolTipText + Represents an OB - - + - Represents rotation feature + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Specifies the rotation angle of the screen item in degree + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Specifies the Rotation placement wrt center + Returns a that represents the current . - + + A that represents the current . + - + - Specifies the X coordinate of the rotation point + EOM parent of this object - + - Specifies the Y coordinate of the rotation point + Additional information about the type - + - Determines whether the specified is equal to this instance. + Enum for OBDataExchangeMode - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + None - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + Cyclic - - A that represents the current . - - + - Events for HmiCustomWidgetContainer + Synchronous - - + - Interface properties Collection + Enum for Execution - - + - EOM parent of this object + Never - - + - in DIU + Once - - + - Coordinates in DIU + Every_minute - - + - Specifies the rotation angle of the screen item in degree + Hourly - - + - Specifies the RotationCenterPlacement works + Daily - - + - Specifies the X coordinate of the rotation point + Weekly - - + - Specifies the Y coordinate of the rotation point + Monthly - - + - Coordinates in DIU + Yearly - - + - Visualize Quality + End_of_month - - + - in DIU + Enum for TimeMode + + + + + None - - + - This is the base class used by screens and screen templates + Local - + - Deletes this instance. + System - + Determines whether the specified is equal to this instance. @@ -82225,7 +81977,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82233,7 +81985,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82241,30 +81993,12 @@ A that represents the current . - - - EOM parent of this object - - - - - - Specifies display name propoerty of the screen - - - - - - Specifies name of the screen. - - - - + - HmiScreenItemBaseComposition + Composition of PlcBlocks - + Returns an enumerator that iterates through a collection. @@ -82272,7 +82006,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -82280,43 +82014,92 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + + + Create PlcBlock from MasterCopy + + The source master copy + Siemens.Engineering.SW.Blocks.PlcBlock + + + + Create from version + + type version + Siemens.Engineering.SW.Blocks.PlcBlock + + + + Simatic ML import of a Plc block + + Path to the Simatic ML file + Options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.Blocks.PlcBlock> + + + + + Simatic ML import of a Plc block with ignore flags. + + Path to the Simatic ML file + Options to use for Import + Sw import options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.Blocks.PlcBlock> + + + + + Creates a block. + + Name of the block. + Indicates if block is autonumbered. + Number of the block. + Language of the block. + Siemens.Engineering.SW.Blocks.FB + + + - Create new object + Creates an instance DB. - Name - Siemens.Engineering.HmiUnified.UI.Base.HmiScreenItemBase + Name of the block. + Indicates if block is autonumbered. + Number of the block. + Name of the block where db belongs to. + Siemens.Engineering.SW.Blocks.InstanceDB + This exception indicates that exception occured during creation of DataBlock. + - + - Create new custom container object + Finds a given Plc block - Name - ContainedType Value - Siemens.Engineering.HmiUnified.UI.Base.HmiScreenItemBase + Name to find + Siemens.Engineering.SW.Blocks.PlcBlock - + - Find + Find the given Plc block - Name - Siemens.Engineering.HmiUnified.UI.Base.HmiScreenItemBase + Name to find + Namespace to find + Siemens.Engineering.SW.Blocks.PlcBlock - + Determines whether the specified is equal to this instance. @@ -82325,7 +82108,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82333,7 +82116,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82341,109 +82124,138 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Migration hint: Combines HmiFunctionTrend and HmiOnlineTrend functionality + Group containing Plc blocks & Plc block user groups - + - Determines whether the specified is equal to this instance. + Gets an IEngineeringCompositionOrObject with the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Returns a hash code for this instance. + Gets the list of composition infos available for the object. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The list of composition infos available for the object. - + - Returns a that represents the current . + Gets an attribute with the given . - - A that represents the current . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - EOM parent of this object + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - The space between TrendAreas + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Specifies whether extend ruler to axis. + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Specifies legend of the trendcontrol. + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Online = Diagram is updated with new values, Offline = Diagram is frozen, no new values are added + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - TODO: Description needs to updated + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Specify whether to show ruler + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. + + + + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + + + + + + + + + + + Gets an instance of type T. + + The service type. + The an instance of type T; otherwise a null. - + - Control to display active pending alarms from the alarm service + %[GetServiceInfoSummary]% + %[GetServiceInfoValue]% - + Determines whether the specified is equal to this instance. @@ -82452,7 +82264,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82460,7 +82272,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82468,102 +82280,48 @@ A that represents the current . - - - Events for HmiAlarmControl - - - - - - EOM parent of this object - - - - - - Defines the flashing rate for alarms which have to be acknowledged - - - - - - Only considered with source type "ActiveAlarms" - - - - - - Only considered with source type "AlarmDefinition" - - - - - - Specifies the source of the alarms of the alarm window - - - - - - Accepts only columns of type HmiAlarmStatisticsColumnPart - - - - - - Accepts only columns of type HmiAlarmColumnPart - - - - - - Migration hint: Was "AutoScroll" in Classic - - - - + - If none of the Columns has a sort criteria, the DefaultSortDirection of the control is applied to the time column + Composition of Plc blocks - + - The specification of the filter syntax is defined in SDS CHROM General (please refer to "Query Language" chapter 4 + Composition of Plc block user groups - + - Defines the flashing rate for alarms which have to be reset + EOM parent of this object - + - Supresses any flashing at control level + The name of the Plc block group - + - Positive numbers according to the Microsoft time zone index value specification, negative numbers from CHROM (-1 = RH local) + Provides protection services. - - + - Specifies whether the configured color of the alarm is used + Sets protection for the underlying object - + the password to protect the object with - + - Screenitem for managing ParameterControl (successor of classic Panel RecipeView) + Removes protection for the underlying object + the password the underlying object is currently protected with - + Determines whether the specified is equal to this instance. @@ -82572,7 +82330,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82580,7 +82338,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82588,78 +82346,65 @@ A that represents the current . - - - Events for HmiDetailedParameterControl - - - - + EOM parent of this object - - - Specifies the type of table editing - - - - - - Specifies the font of the text - - - - + - Specifies the font color + System group containing Plc blocks & Plc block user groups - - + - By enabling this property, the visibility of table can be controlled to make sure data is displayed only to authorised user + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - If configured, the control won't allow changing the parameter set type + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Accepts only columns of type HmiDetailedParameterControlColumnPart + Returns a that represents the current . - + + A that represents the current . + - + - Specifies the background color of the selected cells + EOM parent of this object - + - Specifies the foreground color of the selected cells + Composition of Plc system block groups - + - Positive numbers according to the Microsoft time zone index value specification, negative numbers from CHROM (-1 = RH local) + User group containing Plc blocks & Plc block user groups - - + - Faceplate concept according to SDS CHROM 30 Screens + Deletes this instance. - + Determines whether the specified is equal to this instance. @@ -82668,7 +82413,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82676,7 +82421,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82684,108 +82429,75 @@ A that represents the current . - - - Events for HmiFaceplateContainer - - - - - - Interface properties Collection - - - - + EOM parent of this object - - - Specifies whether the faceplate or container window shall adapt its size - - - - - - Specifies the rotation angle of the screen item in degree - - - - - - Specifies the RotationCenterPlacement works - - - - - - Specifies the X coordinate of the rotation point - - - - + - Specifies the Y coordinate of the rotation point + The name of the Plc block user group - + - Screenitem for displaying different function trends + Composition of PlcBlockUserGroups - + - Determines whether the specified is equal to this instance. + Returns an enumerator that iterates through a collection. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. + A that can be used to iterate through the collection. - + - Returns a hash code for this instance. + Returns an enumerator that iterates through a collection. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + An object that can be used to iterate through the collection. - + - Returns a that represents the current . + Determines if is contained within. - - A that represents the current . - + The item being sought. + true if is contained within; otherwise false. - + - Events for HmiFunctionTrendControl + Searches for and returns the zero-based index of the first occurrence within. - + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - FunctionTrendAreas Collection + Create PlcBlockUserGroup from MasterCopy - + The source master copy + Siemens.Engineering.SW.Blocks.PlcBlockUserGroup - + - EOM parent of this object + Create PlcBlockUserGroup - + Name of group to be created + Siemens.Engineering.SW.Blocks.PlcBlockUserGroup - + - Represents a media player embedded in a screen + Finds a given Plc block user group + Name to find + Siemens.Engineering.SW.Blocks.PlcBlockUserGroup - + Determines whether the specified is equal to this instance. @@ -82794,7 +82506,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82802,7 +82514,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82810,120 +82522,125 @@ A that represents the current . - - - Events for HmiMediaControl - - - - + - EOM parent of this object + Gets the parent. - + The parent. - + - Specifies whether Autoplay is activated + Gets the count. - + The count. - + - source of the media to be played (e + Gets a value indicating whether this instance is read only. - + The value. - + - Specifies the scaling of the video output + Gets the element at the specified . - + The zero-based index of the item to get. + The element at the specified . - + - Screenitem for managing different processes + Group containing Plc system blocks & Plc system block groups - + - Determines whether the specified is equal to this instance. + Gets an IEngineeringCompositionOrObject with the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Returns a hash code for this instance. + Gets the list of composition infos available for the object. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The list of composition infos available for the object. - + - Returns a that represents the current . + Gets an attribute with the given . - - A that represents the current . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Events for HmiProcessControl + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - EOM parent of this object + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Specifies the type of table editing + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Specifies start and stop of the updating + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Accepts exactly one column of type HmiTimeRangeColumnPart and multiple HmiProcessColumnPart + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Used as kind of smoothing together with Factor + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Used as kind of smoothing together with Base + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Positive numbers according to the Microsoft time zone index value specification, negative numbers from CHROM (-1 = RH local) + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Control to display diagnostic information of devices connected + + + - + Determines whether the specified is equal to this instance. @@ -82932,7 +82649,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -82940,7 +82657,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -82948,54 +82665,73 @@ A that represents the current . - + - Events for HmiSystemDiagnosisControl + Composition of Plc system blocks - + - EOM parent of this object + Composition of Plc system block groups - + - Specifies Matrix View properties + EOM parent of this object - + - Show Status Path + The name of the Plc system block group - + + + Composition of PlcSystemBlockGroups + + + - Accepts only columns of type HmiDataGridColumnPart + Returns an enumerator that iterates through a collection. - + + A that can be used to iterate through the collection. + - + - Specifies System Diagnosis View Type Matrix or Diagnosis + Returns an enumerator that iterates through a collection. - + + An object that can be used to iterate through the collection. + + + + + Determines if is contained within. + + The item being sought. + true if is contained within; otherwise false. - + - Positive numbers according to the Microsoft time zone index value specification, negative numbers from CHROM (-1 = RH local) + Searches for and returns the zero-based index of the first occurrence within. - + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Migration hint: Formerly known as HmiRulerView in Classic + Finds a given Plc system block group + Name to find + Siemens.Engineering.SW.Blocks.PlcSystemBlockGroup - + Determines whether the specified is equal to this instance. @@ -83004,7 +82740,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -83012,7 +82748,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -83020,221 +82756,217 @@ A that represents the current . - + - Events for HmiTrendCompanion + Gets the parent. - + The parent. - + - EOM parent of this object + Gets the count. - + The count. - + - Specifies wether the companion will always be shown, or just if the parent's ShowRuler property is set + Gets a value indicating whether this instance is read only. - + The value. - + - Returns the SourceTrendControl object + Gets the element at the specified . - + The zero-based index of the item to get. + The element at the specified . - + - Positive numbers according to the Microsoft time zone index value specification, negative numbers from CHROM (-1 = RH local) + The list of possible creation languages of programming blocks - - + - Specifies the window display of TrendCompanion + Block has no programming language - - + - Accepts only columns of type HmiTrendColumnPart + Base language STL - - + - Accepts only columns of type HmiTrendColumnPart + Base language LAD - - + - Accepts only columns of type HmiTrendColumnPart + Base language FBD - - + - Takes trend controls back color as back color for each row in the grid + Optional language SCL - - + - Takes the individual trend color as font color for the corresponding entry in the grid + Base DB language DB - - + - Screenitem for managing different trends + Optional language Graph7 - + - Determines whether the specified is equal to this instance. + Base language CPU-DB - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Optional language CFC - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + Optional language SFC - - A that represents the current . - - + - Events for HmiTrendControl + Base language IEC conform FBD - - + - EOM parent of this object + Base language IEC conformant LAD - - + - TrendAreas Collection + Base system DB language SDB - - + - Specifies whether the ruler is shown for the statistics area + Process diagnostic - - + - Positive numbers according to the Microsoft time zone index value specification, negative numbers from CHROM (-1 = RH local) + Optional language RSE - - + - Widget that can display Web content + F conform language STL - + - Determines whether the specified is equal to this instance. + F conform language LAD - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + F conform language FBD - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + F conform language DB - - A that represents the current . - - + - Events for HmiWebControl + F conform language LAD for library blocks - - + - EOM parent of this object + F conform language FBD for library blocks - - + - String formatted URL pointing to the address the web browser shall display + Function Chart Plus language (CFC) - - + - Base dynamization + Optional language FLD - + - Gets an IEngineeringCompositionOrObject with the given . + ProDiag - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Gets the list of composition infos available for the object. + ProDiag_OB - The list of composition infos available for the object. - + - Gets an attribute with the given . + Technological Object Motion_DB - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - + - Gets a list of attributes for the given . + Autogenerated codeblock for failsafe PLCs + + + + + Cause Effect Matrix + + + + + Supervision + + + + + Gets an IEngineeringCompositionOrObject with the given . + + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. + + + + Gets the list of composition infos available for the object. + + The list of composition infos available for the object. + + + + Gets an attribute with the given . + + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist + + + + Gets a list of attributes for the given . The names of the attributes to get. A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -83242,14 +82974,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -83257,13 +82989,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -83271,7 +83003,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -83280,19 +83012,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -83301,7 +83028,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -83309,7 +83036,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -83317,30 +83044,18 @@ A that represents the current . - + EOM parent of this object - - - Dynamization type - - - - - - Property name - - - - + - Dynamization collection + Supervisions of the block - + Returns an enumerator that iterates through a collection. @@ -83348,7 +83063,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -83356,36 +83071,21 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Creates dynamization object - - Property name - Siemens.Engineering.HmiUnified.UI.Dynamization.DynamizationBase - Consistency check failure - - - - Finds the dynamization - - Name of the property - Siemens.Engineering.HmiUnified.UI.Dynamization.DynamizationBase - - + Determines whether the specified is equal to this instance. @@ -83394,7 +83094,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -83402,7 +83102,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -83410,213 +83110,248 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Type of dynamization + This exception indicates that exception occured during creation of DataBlock. - + - No dynamization + Initializes a new instance of the class. - + - Tag dynamization + Initializes a new instance of the class. + The text. - + - Script dynamization + Initializes a new instance of the class. + The text. + The exception. - + - Resource list dynmization + Initializes a new instance of the class. + The text. + The detail texts. - + - Flashing dynamization + Initializes a new instance of the class with serialized data. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. - + - Resource list dynamization + When overridden in a derived class, sets the B with information about the exception. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. - + - Determines whether the specified is equal to this instance. + Represents an entry in a block - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Gets an IEngineeringCompositionOrObject with the given . - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Returns a that represents the current . + Gets the list of composition infos available for the object. - - A that represents the current . - + The list of composition infos available for the object. - + - EOM parent of this object + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Resource list object name + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Tag object name + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Tag dynamization + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Determines whether the specified is equal to this instance. + Sets a list of values for the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns a hash code for this instance. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Returns a that represents the current . + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A that represents the current . - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - EOM parent of this object + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Address of the tag + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Data type of the tag + - + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Plc Tag Name associated with Hmi Tag + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Read only + Returns a that represents the current . - + + A that represents the current . + - + - Tag for the dynamization + EOM parent of this object - + - Use indirect addressing + Represents the name of the Member - + Name of the Member - + - Value Converter + Gives all the members of a block - - + - Flashing condition + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Flashing is always inactive + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - Flashing is active at any time + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - Flashing is only active if one of the TagDynamics associated with the same screen item indicates a range violation + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Flashing dynamization + Finds a Block Member by name + The name of the Block Member + Siemens.Engineering.SW.Blocks.Interface.Member - + Determines whether the specified is equal to this instance. @@ -83625,7 +83360,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -83633,7 +83368,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -83641,97 +83376,125 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. - + The parent. - + - Alternate color + Gets the count. - + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. - + - Default color + Gets the element at the specified . - + The zero-based index of the item to get. + The element at the specified . - + - Flashing condition + Interface for all blocks - - + - Flashing rate + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Flashing rate + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - Flashing toggles between on and off state every 2 seconds (0.5 Hz) + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Flashing toggles between on and off state every second (1 Hz) + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Flashing toggles between on and off state every 500 milliseconds (2 Hz) + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Hmi Script interface + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Checks the syntax of the script + Sets a list of values for the given . - Siemens.Engineering.HmiUnified.Common.HmiValidationResult + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Script method is async + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Global definition area script + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Script code + Invokes the method represented by the current instance, using the specified parameters. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Script dynamization + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Checks the syntax of the script + - Siemens.Engineering.HmiUnified.Common.HmiValidationResult + + - + Determines whether the specified is equal to this instance. @@ -83740,7 +83503,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -83748,7 +83511,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -83756,55 +83519,67 @@ A that represents the current . - + + + Represents Members of a block + + Members of block + + EOM parent of this object - + + + Lists the possible options for block generation from source + + + - Script method is async + Throws an exception and deletes the blocks if there is any generation error - - + - Global definition area script + All blocks will be kept regardless of any generation errors - - + - Script code + Options for source generation - - + - Trigger for script + Generate source from block without dependent blocks - - + + + Generate source from block with dependent blocks + + + - Trigger for script dynamization + Represents a Plc external source - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -83812,7 +83587,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -83820,13 +83595,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -83834,14 +83609,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -83849,13 +83624,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -83863,7 +83638,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -83872,14 +83647,51 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Creates a block or blocks from the current source file object + + + + + + Creates a block or blocks from the current source file object + + Option to use for block generation from source + System.Collections.Generic.IList<Siemens.Engineering.IEngineeringObject> + + + + + Creates a block or blocks from the current source file object under block user group + + block user group information + Option to use for block generation from source + System.Collections.Generic.IList<Siemens.Engineering.IEngineeringObject> + + + + + Creates a type or types from the current source file object under type user groups + + type user group information + Option to use for type generation from source + System.Collections.Generic.IList<Siemens.Engineering.IEngineeringObject> + + + + + Deletes this instance. + + + Determines whether the specified is equal to this instance. @@ -83888,7 +83700,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -83896,7 +83708,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -83904,144 +83716,144 @@ A that represents the current . - + EOM parent of this object - - - Cycle for duration - - - - - - Tags for trigger - - - - + - Type of trigger + The name of the Plc external source - - - Type of trigger - - - - - Disabled trigger - - - - - 1 sec cycle - - - - - 2 sec cycle - - - + - Cycle trigger + Composition of PlcExternalSources - + - Tags trigger + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - 5 sec cycle + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - 10 sec cycle + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - 100ms cycle + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - 250ms cycle + Create External Source from MasterCopy + The source master copy + Siemens.Engineering.SW.ExternalSources.PlcExternalSource - + - 500ms cycle + Create an external source from a specified file + Name of Plc external source to be created + Path to the external source file + Siemens.Engineering.SW.ExternalSources.PlcExternalSource - + - Bitmask type for bitmask entry + Finds a given Plc external source + Name to find + Siemens.Engineering.SW.ExternalSources.PlcExternalSource - + - SingleBit + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - MultiBit + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Condition Type for Mapping Table + Returns a that represents the current . + + A that represents the current . + - + - None + Gets the parent. + The parent. - + - Range + Gets the count. + The count. - + - Bit mask + Gets a value indicating whether this instance is read only. + The value. - + - Singe Bit + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - Mapping Table for Tag Dynamization + Group containing Plc external sources & Plc external source user groups - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -84049,7 +83861,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -84057,13 +83869,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -84071,14 +83883,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -84086,13 +83898,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -84100,7 +83912,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -84109,14 +83921,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -84125,7 +83937,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -84133,7 +83945,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -84141,123 +83953,94 @@ A that represents the current . - + - Mapping Entries + Composition of Plc external sources - + - EOM parent of this object + Composition of Plc external source user groups - + - Condition Type + EOM parent of this object - - - Mapping Table Entries - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - + - Gets a list of attributes for the given . + The name of the Plc external source group - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist + - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + System group containing Plc external sources & Plc external source user groups - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Sets value of the attribute. + Generates source file. - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist + Blocks to be exported. + File info of the source file which will be generated + - + - Sets a list of values for the given . + Generates source file. - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist + Blocks to be exported. + File info of the source file which will be generated + Configures the source generation + - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Determines whether the specified is equal to this instance. - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Returns a hash code for this instance. - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Invokes the method represented by the current instance, using the specified parameters. + Returns a that represents the current . - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + + A that represents the current . + - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + EOM parent of this object - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + - + - + User group containing Plc external sources & Plc external source user groups - - - + Deletes this instance. - + Determines whether the specified is equal to this instance. @@ -84266,7 +84049,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -84274,7 +84057,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -84282,42 +84065,24 @@ A that represents the current . - + EOM parent of this object - - - Alternate Value - - - - - - Property Flashing - - - - - - Flashing Rate - - - - + - Property Value + The name of the Plc external source user group - + - Mapping Table Composition + Composition of PlcExternalSourceUserGroups - + Returns an enumerator that iterates through a collection. @@ -84325,7 +84090,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -84333,34 +84098,42 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + + + Create ExternalSourceUserGroup from MasterCopy + + The source master copy + Siemens.Engineering.SW.ExternalSources.PlcExternalSourceUserGroup + + - Create singlbit entry and multibit entry + Creates a MasterCopy - Select the type of dynamization for creating its entries. - System.Collections.Generic.IList<Siemens.Engineering.HmiUnified.UI.Dynamization.Tag.MappingTableEntryBitmask> + Name of group to be created + Siemens.Engineering.SW.ExternalSources.PlcExternalSourceUserGroup - + - Create Tag dynamization entries + Finds a given Plc external source user group - Siemens.Engineering.HmiUnified.UI.Dynamization.Tag.MappingTableEntryBase + Name to find + Siemens.Engineering.SW.ExternalSources.PlcExternalSourceUserGroup - + Determines whether the specified is equal to this instance. @@ -84369,7 +84142,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -84377,7 +84150,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -84385,116 +84158,141 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - MappingTable Entry Bitmask + Generates loadables files - + - Determines whether the specified is equal to this instance. + Gets an IEngineeringCompositionOrObject with the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Returns a hash code for this instance. + Gets the list of composition infos available for the object. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The list of composition infos available for the object. - + - Returns a that represents the current . + Gets an attribute with the given . - - A that represents the current . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - EOM parent of this object + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - BitDynamizationType + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Multiple Bits: Condition value is 2 to the power of the bit number which is being configured.Example: For configuring Bit no. 3, condition value will be : 2^3 = 8. Single Bit :Condition value for State 0 of the bit will always be 0. And Condition Value for State 1 will be 2 to the power of the bit number which is being configured. Example : If configuring Bit No. 15, State 0 Condition will be 0 & State 1 Condition will be 2^15 = 32768. + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Multiple Bits: Relevant value is the Decimal equivalent of all the bits configured. Example : If Bit 2 & 4 are being configured, then Relevant value will be : 2^4 OR 2^2 = 20. Single Bit: Relevant value is the Decimal equivalent of the Single bit being configured. Example : If Bit 15 is being configured, then Relevant value will be : 2^15 = 32768. + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Determines whether the specified is equal to this instance. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Returns a hash code for this instance. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Returns a that represents the current . + Invokes the method represented by the current instance, using the specified parameters. - - A that represents the current . - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. + + + + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + + + + + + + + + + + Generates a loadable file for blocks in the non unit program + + The path of the loadable file to be created + List of blocks to generate the loadable file + Download target of the loadable file - + - Mapping Entry Range + Generates a loadable file for software units + The path of the loadable file to be created + List of units to generate the loadable file + Download target of the loadable file - + Determines whether the specified is equal to this instance. @@ -84503,7 +84301,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -84511,7 +84309,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -84519,69 +84317,51 @@ A that represents the current . - + EOM parent of this object - - - From - - - - - - Range Type - - - - - - To - - - - + - Range Type + Target option - + - Range + Throws an exception - + - From + Loadable generation for Plc - + - To + Loadable generation for PlcSim - + - Value converter for Tag Dynamization + Top level OpcUa Communication folder - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -84589,7 +84369,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -84597,13 +84377,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -84611,14 +84391,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -84626,13 +84406,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -84640,7 +84420,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -84649,14 +84429,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -84665,7 +84445,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -84673,7 +84453,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -84681,40405 +84461,3704 @@ A that represents the current . - + EOM parent of this object - + - Returns Mapping Table information + OPCUA Server Interface Folder - + - TODO: Description needs to be updated + OpcUa Provider - + - None + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - TimeAverageStepped + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - MinMax + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Possible information to be displayed in an AlarmControl (a + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Undefined + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Alarm Identification + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Name + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Class + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Priority + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Group + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Origin + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Area + + + - + - selects detailed view of an alarm; contains additionally the info text, the alarm parameter values and comments + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Information + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - navigate to alarm source aka loop-in-alarm (at the moment only one target, later on context menu with 0 + Returns a that represents the current . + + A that represents the current . + - + - EventText + Access the OpcUa Communication Folder + - + - AlarmText1 + EOM parent of this object + - + - AlarmText2 + OpcUa Reference Namespace - + - AlarmText3 + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - AlarmText4 + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - AlarmText5 + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - AlarmText6 + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - AlarmText7 + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - AlarmText8 + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - AlarmText9 + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - AlarmState + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - ModificationTime + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - RaiseTime + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - AcknowledgeTime + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - ClearTime + + + - + - ResetTime + Exports the original XML File + Path to the location to save - + - SuppresionsState + Import file + Path to file - + - EscalationLevel + Deletes this instance. - + - Context + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Duration + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - AcknowledgmentState + Returns a that represents the current . + + A that represents the current . + - + - Value + Comment + - + - ValueQuality + EOM parent of this object + - + - ValueLimit + Author + - + - HostName + Creation time + - + - UserName + Enable reference namespace and download to PLC + - + - ProcessValue1 + Last modified time + - + - ProcessValue2 + Name + - + - ProcessValue3 + Composition of Reference Namespaces - + - ProcessValue4 + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - ProcessValue5 + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - ProcessValue6 + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - ProcessValue7 + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - ProcessValue8 + Create a new Reference Namespace + Name of reference namespace to be created + XML to Import + Siemens.Engineering.SW.OpcUa.ReferenceNamespace - + - ProcessValue9 + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - ProcessValue10 + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - ClassSymbol - - - - - StateText + Returns a that represents the current . + + A that represents the current . + - + - GroupID + Gets the parent. + The parent. - + - Hmi AlarmControl Events + Gets the count. + The count. - + - No Event + Gets a value indicating whether this instance is read only. + The value. - + - AlarmControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - AlarmControl-Deactivated Occurs when a screen item looses the focus. + OpcUa Server Interface - + - AlarmControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - AlarmControl-CommandFired + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - TODO: Description needs to be updated + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - NotConfigured + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - ActiveAlarms + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Historical data (replaces Classic's short term, but does not differentiate between short and long term anymore in IOWA) + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Historical data, updates in the archive get notified + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - The configuration view consideres the flags defined in ConfigurationViewSetup + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - AlarmStatistics + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - All time spans are in seconds + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Undefined + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Average time between raise event of annunciated alarms and the raise event of subsequent annunciated alarms + + + - + - Average time between raise event of annunciated alarms and their clear event + Exports the original XML File + Path to the location to save - + - Average time between raise event of annunciated alarms and their acknowledgment + Import file + Path to file - + - Average time between raise event of annunciated alarms and their reset + Deletes this instance. - + - Number of annunciated alarms per time [hour|day|…] + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Sum of times between raise event of annunciated alarms and the raise event of subsequent annunciated alarms + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Sum of times between raise event of annunciated alarms and their clear event + Returns a that represents the current . + + A that represents the current . + - + - Sum of times between raise event of annunciated alarms and their acknowledgment + Comment + - + - Sum of times between raise event of annunciated alarms and their reset + EOM parent of this object + - + - ID + Author + - + - Name + Creation time + - + - Class + Enable server interface and download to PLC + - + - Priority + Last modified time + - + - Group + Name + - + - Origin + Composition of Server Interfaces - + - Area + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Comments + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - Information + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - LoopInAlarm + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - EventText + Create a new Server Interface + Name of server interface to be created + Siemens.Engineering.SW.OpcUa.ServerInterface - + - AlarmText1 + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - AlarmText2 + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - AlarmText3 + Returns a that represents the current . + + A that represents the current . + - + - AlarmText4 + Gets the parent. + The parent. - + - AlarmText5 + Gets the count. + The count. - + - AlarmText6 + Gets a value indicating whether this instance is read only. + The value. - + - AlarmText7 + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - AlarmText8 + Contains Server Interfaces - + - AlarmText9 + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - AlarmState + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - ModificationTime + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - RaiseTime + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - AcknowledgeTime + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - ClearTime + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - ResetTime + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - SuppressionState + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - EscalationLevel + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Context + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Duration + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - AcknowledgmentState + + + - + - Value + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - ValueQuality + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - ValueLimit + Returns a that represents the current . + + A that represents the current . + - + - TagName + EOM parent of this object + - + - Computer + Returns a list of Server Interfaces + - + - User + Returns a list of Server Interfaces + - + - ProcessValue1 + Returns a list of Server Interfaces + - + - ProcessValue2 + OpcUa Simatic Interface - + - ProcessValue3 + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - ProcessValue4 + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - ProcessValue5 + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - ProcessValue6 + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - ProcessValue7 + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - ProcessValue8 + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - ProcessValue9 + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - ProcessValue10 + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - ClassSymbol + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - StateText + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Migration hint: Was called "HmiBackGraphicAlignment" (and "HmiFillStyleAlignment", which was a subset of the other) in Classic + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - The background is filled to fit the windows’s size + + + - + - The background is filled to fit the screen's size + Exports the original XML File + Path to the location to save - + - Hmi Bar Events + Deletes this instance. - + - No Event + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Bar-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Bar-Deactivated Occurs when a screen item looses the focus. + Returns a that represents the current . + + A that represents the current . + - + - Bar-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Comment + - + - Bar-KeyDown + EOM parent of this object + - + - Bar-KeyUp + Author + - + - Bar-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Creation time + - + - Migration hint: Was called "HmiBarSegmentColoring" in Classic + Enable simatic interface and download to PLC + - + - Segmented + Last modified time + - + - was "Entire" + Name + - + - Full segments are in background + Composition of Simatic Interfaces - + - Background color changes according to current process value and limit colors + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Hmi Button Events + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - No Event + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - Button-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Button-Deactivated Occurs when a screen item looses the focus. + Create a new Simatic Interface + Name of simatic interface to be created + Siemens.Engineering.SW.OpcUa.SimaticInterface - + - Button-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Button-KeyDown + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Button-KeyUp + Returns a that represents the current . + + A that represents the current . + - + - Button-Down This event is fired whenever a touch point or mouse pointer device's button was released. + Gets the parent. + The parent. - + - Button-Up This event is fired whenever a touch point or mouse pointer device's button was pressed. + Gets the count. + The count. - + - Button-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Gets a value indicating whether this instance is read only. + The value. - + - This screen item represents a button that can be operated but has no state + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - Button with ordinary edges + prodiag global supervision provider of proDiagFB - + - Button with round edges + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Defines how a line's caps are drawn (only valid for line EndType + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - Caps are drawn outside of line end's coordinates with a factor of width/2 + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Caps are drawn outside of line end's coordinates with a factor of width/2 + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Caps intersects the line end's coordinates + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Hmi CheckBoxGroup Events + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - No Event + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - CheckBoxGroup-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - CheckBoxGroup-Deactivated Occurs when a screen item looses the focus. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - CheckBoxGroup-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - CheckBoxGroup-KeyDown + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - CheckBoxGroup-KeyUp + + + - + - CheckBoxGroup-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Export of prodiag global supervisions to xlsx file + path for exported prodiag global supervisions + Siemens.Engineering.SW.Supervision.SupervisionXlsxResult - + - Hmi Circle Events + Import of prodiag settings from xlsx file + path of xlsx file + option to select type of import + Siemens.Engineering.SW.Supervision.SupervisionXlsxResult - + - No Event + Import of prodiag global supervisions from xlsx file + path from where prodiag global supervisions gets imported + option to select type of import + Siemens.Engineering.SW.Supervision.SupervisionXlsxResult - + - Circle-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Circle-Deactivated Occurs when a screen item looses the focus. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Circle-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Returns a that represents the current . + + A that represents the current . + - + - Circle-KeyDown + EOM parent of this object + - + - Circle-KeyUp + Represents supervision settings export/import final result. - + - Circle-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Hmi CircleSegment Events + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - No Event + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - CircleSegment-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - CircleSegment-Deactivated Occurs when a screen item looses the focus. + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - CircleSegment-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - CircleSegment-KeyDown + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - CircleSegment-KeyUp + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - CircleSegment-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Hmi CircularArc Events + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - No Event + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - CircularArc-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + + + - + - CircularArc-Deactivated Occurs when a screen item looses the focus. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - CircularArc-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - CircularArc-KeyDown + Returns a that represents the current . + + A that represents the current . + - + - CircularArc-KeyUp + List of supervision settings export/import messages + - + - CircularArc-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + EOM parent of this object + - + - Hmi Clock Events + Error count after export/import of supervision settings + - + - No Event + Final state of the supervision settings export/import result. + - + - Clock-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Warning count after import of supervision settings + - + - Clock-Deactivated Occurs when a screen item looses the focus. + Represents supervision settings export/import final result message - + - Clock-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Clock-KeyDown + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - Clock-KeyUp + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Clock-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Hmi ComboBox Events + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - No Event + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - ComboBox-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - ComboBox-Deactivated Occurs when a screen item looses the focus. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - ComboBox-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - ComboBox-KeyDown + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - ComboBox-KeyUp + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - ComboBox-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + + + - + - Specifies what kind of content shall be displayed + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Graphic has priority + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - GraphicAndText + Returns a that represents the current . + + A that represents the current . + - + - Text + EOM parent of this object + - + - Graphic + Final message text of supervision settings export/import result. + - + - Migration hint: Was called "HmiLineStyle" in Classic + Composition of SupervisionSettingsExportImportResultMessage - + - Solid + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Dash + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - Dot + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - DashDot + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - DashDotDot + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - TODO: Description needs to be updated + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - None + Returns a that represents the current . + + A that represents the current . + - + - Number indicating the current line number or comparable + Gets the parent. + The parent. - + - Applies only for columns + Gets the count. + The count. - + - Defines the info blocks for HmiDetailedParameterControl + Gets a value indicating whether this instance is read only. + The value. - + - None + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - Has to be available always + The state of supervision settings export/import result - + - Has to be available always + Supervision settings export/import finished successfully. - + - ParameterSetElementUnit + Rollback of supervision settings export/import process. - + - Hmi DetailedParameterControl Events + Provider for supervision settings - + - No Event + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - DetailedParameterControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - DetailedParameterControl-Deactivated Occurs when a screen item looses the focus. + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - DetailedParameterControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - DetailedParameterControl-CommandFired + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Hmi DotNetControlContainer Events + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - No Event + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - DotNetControlContainer-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - DotNetControlContainer-Deactivated Occurs when a screen item looses the focus. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - TODO: Description needs to be updated + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - None + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Update + + + - + - Create + Exports supervision settings in DAT file format + File path where file having .dat extension is exported + Siemens.Engineering.SW.Supervision.SupervisionSettingsExportImportResult - + - Delete + Imports supervision settings from DAT file + File path where file having .dat extension is imported + Siemens.Engineering.SW.Supervision.SupervisionSettingsExportImportResult - + - Hmi Ellipse Events + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - No Event + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Ellipse-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Returns a that represents the current . + + A that represents the current . + - + - Ellipse-Deactivated Occurs when a screen item looses the focus. + EOM parent of this object + - + - Ellipse-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Represents a supervision export or import result. - + - Ellipse-KeyDown + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Ellipse-KeyUp + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - Ellipse-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Hmi EllipseSegment Events + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - No Event + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - EllipseSegment-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - EllipseSegment-Deactivated Occurs when a screen item looses the focus. + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - EllipseSegment-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - EllipseSegment-KeyDown + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - EllipseSegment-KeyUp + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - EllipseSegment-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Hmi EllipticalArc Events + + + - + - No Event + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - EllipticalArc-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - EllipticalArc-Deactivated Occurs when a screen item looses the focus. + Returns a that represents the current . + + A that represents the current . + - + - EllipticalArc-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + EOM parent of this object + - + - EllipticalArc-KeyDown + Path to the log file. + - + - EllipticalArc-KeyUp + Final state of the supervision export or import result. + - + - EllipticalArc-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Supervision import/export result state - + - Hmi FaceplateContainer Events + import or export finished successfully - + - No Event + The failure import/export result - + - FaceplateContainer-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Represents a Plc constant - + - FaceplateContainer-Deactivated Occurs when a screen item looses the focus. + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Defines the direction an object's fill level will be rendered + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - BottomToTop + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - TopToBottom + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - LeftToRight + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - RightToLeft + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - TODO: Description needs to be updated + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Solid + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Transparent + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - BackwardDiagonal + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Cross + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - DiagonalCross + + + - + - ForwardDiagonal + Gets an instance of type T. + The service type. + The an instance of type T; otherwise a null. - + - Horizontal + %[GetServiceInfoSummary]% + %[GetServiceInfoValue]% - + - Vertical + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - GradientHorizontal + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - GradientVertical + Returns a that represents the current . + + A that represents the current . + - + - GradientForwardDiagonal + EOM parent of this object + - + - GradientBackwardDiagonal + Defines the data type of this constant + - + - GradientHorizontalTricolor + The name of the Plc constant + - + - GradientVerticalTricolor + Defines the value of this constant. + - + - GradientForwardDiagonalTricolor + Represents a Plc system constant - + - GradientBackwardDiagonalTricolor + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - TODO: Description needs to be updated + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - 2 s + Returns a that represents the current . + + A that represents the current . + - + - 1 s + Composition of PlcSystemConstants - + - 500 ms + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Discribes font names supported in WinCC + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - Arial + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - Times New Roman + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - SimSun + Finds a given Plc system constant + Name to find + Siemens.Engineering.SW.Tags.PlcSystemConstant - + - Siemens Sans + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Allows to specify how some text shall be striked out + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - None + Returns a that represents the current . + + A that represents the current . + - + - Single + Gets the parent. + The parent. - + - Allows to specify a text's font weight + Gets the count. + The count. - + - Light + Gets a value indicating whether this instance is read only. + The value. - + - Normal + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - SemiBold + Represents a Plc tag - + - Bold + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - None + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - Hmi FunctionTrendControl Events + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - No Event + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - FunctionTrendControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - FunctionTrendControl-Deactivated Occurs when a screen item looses the focus. + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - FunctionTrendControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - FunctionTrendControl-CommandFired + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Hmi Gauge Events + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - No Event + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Gauge-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Gauge-Deactivated Occurs when a screen item looses the focus. + + + - + - Gauge-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Gets an instance of type T. + The service type. + The an instance of type T; otherwise a null. - + - Gauge-KeyDown + %[GetServiceInfoSummary]% + %[GetServiceInfoValue]% - + - Gauge-KeyUp + Simatic ML export of a Plc tag + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) - + - Gauge-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Simatic ML export of a PlcTag with DocumentInfoOptions + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - + - TODO: Description needs to be updated + Deletes this instance. - + - The graphic is not scaled and centered if not configured explicitly via a separate property + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - was "Stretch" + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - The graphic uses all the available space of the control without changing the aspect ratio + Returns a that represents the current . + + A that represents the current . + - + - The graphic uses all the available space of the control without changing the aspect ratio + The multilingual comment of the PlcTag + - + - The graphic is not scaled but repeated in a tiled fashion + EOM parent of this object + - + - Hmi GraphicView Events + Defines the data type of this tag + - + - No Event + Internal use only + - + - GraphicView-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Indicates whether this tag should be shown when browsing for tags from an HMI editor + - + - GraphicView-Deactivated Occurs when a screen item looses the focus. + Indicates whether this tag can be written to when browsing for tags from an HMI editor + - + - GraphicView-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Indicates whether this tag has a failsafe address + - + - GraphicView-KeyDown + The address in the PLC's address space + - + - GraphicView-KeyUp + The name of the Plc tag + - + - GraphicView-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - TODO: Description needs to be updated + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - None + Returns a that represents the current . + + A that represents the current . + - + - Columns + Composition of PlcTags - + - Rows + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - TODO: Description needs to be updated + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - None + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - Vertical Coarse + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Horizontal Coarse + Create PlcTag from MasterCopy + The source master copy + Siemens.Engineering.SW.Tags.PlcTag - + - Vertical Fine + Simatic ML import of a Plc tag + Path to the Simatic ML file + Options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.Tags.PlcTag> - + - Horizontal Fine + Creates a PLC tag from the given parameters + The name of the plc tag to be created + Siemens.Engineering.SW.Tags.PlcTag - + - Allows to specify how many cells of a data grid can be selected at the same time + Creates a PLC tag from the given parameters + The name of the plc tag to be created + The data type name of the plc tag to be created + The logical address of the plc tag to be created + Siemens.Engineering.SW.Tags.PlcTag - + - None + Finds a given Plc tag + Name to find + Siemens.Engineering.SW.Tags.PlcTag - + - Single + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Multi + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - TODO: Description needs to be updated + Returns a that represents the current . + + A that represents the current . + - + - Left + Gets the parent. + The parent. - + - Center + Gets the count. + The count. - + - Right + Gets a value indicating whether this instance is read only. + The value. - + - only applicable with layout containers; fallback behaves like Center + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - Hmi IOField Events + Represents a Plc tag table - + - No Event + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - IOField-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - IOField-Deactivated Occurs when a screen item looses the focus. + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - IOField-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - IOField-KeyDown + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - IOField-KeyUp + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - IOField-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - TwoStates is no more + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Output + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - InputOutput + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - was "HmiLineEndStyle" + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Line + + + - + - was "Arrow" + Gets an instance of type T. + The service type. + The an instance of type T; otherwise a null. - + - was "FilledArrow" + %[GetServiceInfoSummary]% + %[GetServiceInfoValue]% - + - was "FilledArrowReversed" + Simatic ML export of a Plc tag table + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) - + - was "Circle" + Simatic ML export of a PlcTagTable with DocumentInfoOptions + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - + - was "FilledCircle" + Show the indicated item in the Plc tag table editor - + - Hmi Line Events + Deletes this instance. - + - No Event + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Line-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Line-Deactivated Occurs when a screen item looses the focus. + Returns a that represents the current . + + A that represents the current . + - + - Line-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + EOM parent of this object + - + - Line-KeyDown + Composition of Plc system constants + - + - Line-KeyUp + Composition of Plc tags + - + - Line-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Composition of Plc user constants + - + - Was called "HmiCornerStyle" + Indicates if this tag table is the default tag table + - + - Round + Represents the last modified timestamp of this tag table + - + - was "Flat" + The name of the Plc tag table + - + - was "Pointed" + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Hmi ListBox Events + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - No Event + Returns a that represents the current . + + A that represents the current . + - + - ListBox-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Composition of PlcTagTables - + - ListBox-Deactivated Occurs when a screen item looses the focus. + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - ListBox-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - ListBox-KeyDown + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - ListBox-KeyUp + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - ListBox-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Create PlcTagTable from MasterCopy + The source master copy + Siemens.Engineering.SW.Tags.PlcTagTable - + - TODO: Description needs to be updated + Simatic ML import of a Plc tag table + Path to the Simatic ML file + Options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.Tags.PlcTagTable> - + - None + Creates a tag table from the given parameters + Internal use only + Siemens.Engineering.SW.Tags.PlcTagTable - + - Point + Finds a given Plc tag table + Name to find + Siemens.Engineering.SW.Tags.PlcTagTable - + - Square + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Circle + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Graphic + Returns a that represents the current . + + A that represents the current . + - + - Hmi MediaControl Events + Gets the parent. + The parent. - + - No Event + Gets the count. + The count. - + - MediaControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Gets a value indicating whether this instance is read only. + The value. - + - MediaControl-Deactivated Occurs when a screen item looses the focus. + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - MediaControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. + Group containing Plc tag tables & Plc tag table user groups - + - MediaControl-CommandFired + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - MediaControl-Paused + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - MediaControl-Playing + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - MediaControl-Stopped + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - TODO: Description needs to be updated + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Horizontal + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Vertical + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Defines the info blocks for HmiOverviewParameterControl + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - None + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - ParameterSetID + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - LastUser + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - LastAccess + + + - + - Generic columns; starting at 1 + Gets an instance of type T. + The service type. + The an instance of type T; otherwise a null. - + - Generic columns; starting at 2 + %[GetServiceInfoSummary]% + %[GetServiceInfoValue]% - + - Specifies which drag indicators ("Schleppzeiger") shall be active and displayed + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - None + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Low + Returns a that represents the current . + + A that represents the current . + - + - High + Composition of Plc tag table user groups + - + - Hmi Polygon Events + EOM parent of this object + - + - No Event + Composition of Plc tag tables + - + - Polygon-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + The name of the Plc tag table group + - + - Polygon-Deactivated Occurs when a screen item looses the focus. - - - - - Polygon-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. - - - - - Polygon-KeyDown - - - - - Polygon-KeyUp - - - - - Polygon-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. - - - - - Hmi Polyline Events - - - - - No Event - - - - - Polyline-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - Polyline-Deactivated Occurs when a screen item looses the focus. - - - - - Polyline-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. - - - - - Polyline-KeyDown - - - - - Polyline-KeyUp - - - - - Polyline-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. - - - - - Hmi ProcessControl Events - - - - - No Event - - - - - ProcessControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - ProcessControl-Deactivated Occurs when a screen item looses the focus. - - - - - ProcessControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. - - - - - ProcessControl-CommandFired - - - - - TODO: Description needs to be updated - - - - - Bar - - - - - Hair-Line or Needle, depends on the actual screen item - - - - - Floater or comparable, carries also the process value - - - - - BarWithDetailedIndicator - - - - - TODO: Description needs to be updated - - - - - Bad - - - - - Uncertain - - - - - Good - - - - - UpperLimitViolation - - - - - LowerLimitViolation - - - - - Uninitialized or undefined - - - - - Hmi RadioButtonGroup Events - - - - - No Event - - - - - RadioButtonGroup-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - RadioButtonGroup-Deactivated Occurs when a screen item looses the focus. - - - - - RadioButtonGroup-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. - - - - - RadioButtonGroup-KeyDown - - - - - RadioButtonGroup-KeyUp - - - - - RadioButtonGroup-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. - - - - - Hmi Rectangle Events - - - - - No Event - - - - - Rectangle-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - Rectangle-Deactivated Occurs when a screen item looses the focus. - - - - - Rectangle-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. - - - - - Rectangle-KeyDown - - - - - Rectangle-KeyUp - - - - - Rectangle-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + System group containing Plc tag tables & Plc tag table user groups - + - TODO: Description needs to be updated + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - In DIU + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - In absence of HmiBoxFeature relative to CenterX, CenterY, otherwise relative to the box's natural center pointer + Returns a that represents the current . + + A that represents the current . + - + - In DIU + EOM parent of this object + - + - TODO: Description needs to be updated + User group containing Plc tag tables & Plc tag table user groups - + - None + Deletes this instance. - + - Labels + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Ticks + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Formerly known as "HmiBarScalingType" + Returns a that represents the current . + + A that represents the current . + - + - Linear + EOM parent of this object + - + - Logarithmic + The name of the Plc tag table user group + - + - NegativeLogarithmic + Composition of PlcTagTableUserGroups - + - Tangent + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Quadratic + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - Cubic + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - Hmi Screen Events + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - No Event + Create PlcTagTableUserGroup from MasterCopy + The source master copy + Siemens.Engineering.SW.Tags.PlcTagTableUserGroup - + - Screen-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Create user folder for PLC tag collection + Name of group to be created + Siemens.Engineering.SW.Tags.PlcTagTableUserGroup - + - Screen-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Finds a given Plc tag table user group + Name to find + Siemens.Engineering.SW.Tags.PlcTagTableUserGroup - + - Screen-Loaded Occurs when a screen is loaded (opened). + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Screen-Unloaded Occurs when a screen is already cleared (closed). Screen items cannot be accessed anymore. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Specifies whether the screen or screen window shall adapt its size to each other + Returns a that represents the current . + + A that represents the current . + - + - Neither the screen nor the screen window does adapt their sizes + Gets the parent. + The parent. - + - The screen window adapts its size to fit to the configured screen that is cur-rently shown + Gets the count. + The count. - + - The screen adapts its size to fit to the configured window it is hosted in + Gets a value indicating whether this instance is read only. + The value. - + - Hmi ScreenWindow Events + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - No Event + Represents a Plc user constant - + - ScreenWindow-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Simatic ML export of a Plc constant + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) - + - ScreenWindow-Deactivated Occurs when a screen item looses the focus. + Simatic ML export of a PlcUserConstant with DocumentInfoOptions + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - + - TODO: Description needs to be updated + Deletes this instance. - + - The scrollbar is only shown if the content is larger than the available space + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - The scrollbar is shown + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - The scrollbar is hidden and does not require any space in the UI + Returns a that represents the current . + + A that represents the current . + - + - TODO: Description needs to be updated + The comment of the user constant + - + - For Checkboxes + Defines the data type of this constant + - + - For Radio buttons + The name of the Plc constant + - + - TODO: Description needs to be updated + Defines the value of this constant. + - + - None + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Vertical + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Horizontal + Returns a that represents the current . + + A that represents the current . + - + - TODO: Description needs to be updated + Composition of PlcUserConstants - + - Left applies for vertical orientation, top for horizontal + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Right applies for vertical orientation, bottom for horizontal + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - Hmi Slider Events + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - No Event + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Slider-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Create PlcUserConstant from MasterCopy + The source master copy + Siemens.Engineering.SW.Tags.PlcUserConstant - + - Slider-Deactivated Occurs when a screen item looses the focus. + Simatic ML import of a Plc constant + Path to the Simatic ML file + Options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.Tags.PlcUserConstant> - + - Slider-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Creates a plc user constant from the given parameters + The name of the user constant to be created + Siemens.Engineering.SW.Tags.PlcUserConstant - + - Slider-KeyDown + Creates a plc user constant from the given parameters + The name of the user constant to be created + The name of the data type of the user constant to be created + The value of the user constant to be created + Siemens.Engineering.SW.Tags.PlcUserConstant - + - Slider-KeyUp + Finds a given Plc user constant + Name to find + Siemens.Engineering.SW.Tags.PlcUserConstant - + - Slider-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - TODO: Description needs to be updated + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - None + Returns a that represents the current . + + A that represents the current . + - + - Ascending + Gets the parent. + The parent. - + - Descending + Gets the count. + The count. - + - Hmi SymbolicIOField Events + Gets a value indicating whether this instance is read only. + The value. - + - No Event + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - SymbolicIOField-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Instance of a technological DB - + - SymbolicIOField-Deactivated Occurs when a screen item looses the focus. + Simatic ML export of a TechnlogicalInstanceDB + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) - + - SymbolicIOField-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. + Simatic ML export with configure document info of a TechnologicalInstanceDB + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - + - SymbolicIOField-KeyDown + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - SymbolicIOField-KeyUp + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - SymbolicIOField-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. + Returns a that represents the current . + + A that represents the current . + - + - TODO: Description needs to be updated + Get all technological parameters + - + - Undefined + Parent of this object + - + - Number + Name of the Block + - + - DateTime + Gets the name of the system library element associated with the DB + - + - EventMessage + Gets the version of the system library element associated with the DB + - + - EventType + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - EventState + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Hmi SystemDiagnosisControl Events + Returns a that represents the current . + + A that represents the current . + - + - No Event + TO Association - + - SystemDiagnosisControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - SystemDiagnosisControl-Deactivated Occurs when a screen item looses the focus. + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - SystemDiagnosisControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - SystemDiagnosisControl-CommandFired + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - System Diagnosis Control Matrix Block Properties + Adds an . + The item to be added. - + - Undefined + Removes an . + The item to be removed. + true if the item was removed; otherwise false. - + - Status + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Name + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - OperatingState + Returns a that represents the current . + + A that represents the current . + - + - Rack + Gets the parent.. + The parent. - + - Slot + Gets the count. + The count. - + - OrderNumber + Gets a value indicating whether this instance is read only. + The value. - + - Address + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - PlantDesignation + TO composition - + - LocationIdentifier + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - Subsystem + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - Station + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - - - Subslot - - - - - SubAddress - - - - - SoftwareVersion - - - - - Installation - - - - - AdditionaInformation - - - - - ErrorDescription - - - - - ManufacturerID - - - - - HardwareVersion - - - - - ProfileID - - - - - SpecificProfileData - - - - - IandMDataVersion - - - - - SerialNumber - - - - - RevisionCounter - - - - - view types for SysDiag - - - - - Diagnosis - - - - - Matrix - - - - - Hmi TextBox Events - - - - - No Event - - - - - TextBox-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - TextBox-Deactivated Occurs when a screen item looses the focus. - - - - - TextBox-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. - - - - - TextBox-KeyDown - - - - - TextBox-KeyUp - - - - - TextBox-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. - - - - - Relative Position of a Text (usually in relation to a graphic element) - - - - - Left - - - - - Right - - - - - Top - - - - - Bottom - - - - - Behind - - - - - InFront - - - - - Allows to specify how text is trimmed (with end ellipsis or not) - - - - - None - - - - - Ellipsis are always at the end - - - - - TODO: Description needs to be updated - - - - - NoWrap - - - - - WordWrap - - - - - TODO: Description needs to be updated - - - - - Undefined - - - - - Millisecond - - - - - Second - - - - - Minute - - - - - Hour - - - - - Day - - - - - Month - - - - - Year - - - - - TODO: Description needs to be updated - - - - - TimeRange - - - - - FromBeginToEnd - - - - - PointCount - - - - - Hmi ToggleSwitch Events - - - - - No Event - - - - - ToggleSwitch-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - ToggleSwitch-Deactivated Occurs when a screen item looses the focus. - - - - - ToggleSwitch-Tapped This event is fired whenever a touch point was released before the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's left button. - - - - - ToggleSwitch-KeyDown - - - - - ToggleSwitch-KeyUp - - - - - ToggleSwitch-Down This event is fired whenever a touch point or mouse pointer device's button was released. - - - - - ToggleSwitch-Up This event is fired whenever a touch point or mouse pointer device's button was pressed. - - - - - ToggleSwitch-ContextTapped This event is fired whenever a touch point was released after the holding-treshold was reached, or after a sequence of Down and Up for a mouse pointer device's right button. - - - - - ToggleSwitch-StateChanged - - - - - Hmi TouchArea Events - - - - - No Event - - - - - TouchArea-GestureDetected - - - - - Hmi TrendCompanion Events - - - - - No Event - - - - - TrendCompanion-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - TrendCompanion-Deactivated Occurs when a screen item looses the focus. - - - - - TrendCompanion-Initialized Is fired whenever the control is successfully initialized and the data connection is established. - - - - - TrendCompanion-CommandFired - - - - - Migration hint: Was called HmiRulerView in Classic - - - - - Ruler - - - - - StatisticArea - - - - - StatisticResult - - - - - Hmi TrendControl Events - - - - - No Event - - - - - TrendControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - TrendControl-Deactivated Occurs when a screen item looses the focus. - - - - - TrendControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. - - - - - TrendControl-CommandFired - - - - - TODO: Description needs to be updated - - - - - None - - - - - Name - - - - - Index - - - - - Label - - - - - Show - - - - - TagNameY - - - - - TagNameX - - - - - YValue - - - - - XValueOrTimestamp - - - - - YValueLowerLimit - - - - - TimestampLowerLimit - - - - - YValueUpperLimit - - - - - TimestampUpperLimit - - - - - Minimum - - - - - MinimumTimestamp - - - - - Maximum - - - - - MaximumTimestamp - - - - - Average - - - - - StandardDeviation - - - - - Integral - - - - - WeightedAverageValue - - - - - Duration - - - - - NumberOfValues - - - - - AreaName - - - - - AreaNameLL - - - - - AreaNameHL - - - - - Sum - - - - - TODO: Description needs to be updated - - - - - Points - - - - - Interpolated - - - - - Stepped - - - - - Bar - - - - - Value - - - - - TODO: Description needs to be updated - - - - - Top - - - - - Center - - - - - Bottom - - - - - only applicable with layout containers; fallback behaves like Center - - - - - Defines output of video - - - - - Undefined - - - - - The video is scaled to fit - - - - - The Video is scaled uniformly to fit without cropping - - - - - The Video is scaled uniformly to fill, cropping if necessary - - - - - For details on the predefined filters, please refer to SDS CHROM 12 Alarms - - - - - No alarms are shown - - - - - Show all alarms that are not suppressed - - - - - Show alarms that are disabled - - - - - Show alarms that are suppressed by design - - - - - Show alarms that are shelved - - - - - Hmi WebControl Events - - - - - No Event - - - - - WebControl-Activated Occurs when a screen item is activated and gets the focus; does not occur, however if screen item has already the focus and is e.g. clicked again. - - - - - WebControl-Deactivated Occurs when a screen item looses the focus. - - - - - WebControl-Initialized Is fired whenever the control is successfully initialized and the data connection is established. - - - - - WebControl-CommandFired - - - - - Migration hint: Replacevarious booleans used in Classic's ScreenWindow classes - - - - - None - - - - - Window caption is visible - - - - - Window border is visible - - - - - Window is opened on top of all other windows - - - - - Window is resizable - - - - - Window movable - - - - - Window has a 'Maximize' button - - - - - Window has a 'Close' button - - - - - Window cannot be moved out of the parent (Screen, Faceplate, etc - - - - - "Hmi AlarmControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiAlarmControlEventHandler - Consistency check failed - - - - FindAction For AlarmControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiAlarmControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Bar event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiBarEventHandler - Consistency check failed - - - - FindAction For Bar Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiBarEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Button event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiButtonEventHandler - Consistency check failed - - - - FindAction For Button Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiButtonEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi CheckBoxGroup event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiCheckBoxGroupEventHandler - Consistency check failed - - - - FindAction For CheckBoxGroup Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiCheckBoxGroupEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Circle event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiCircleEventHandler - Consistency check failed - - - - FindAction For Circle Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiCircleEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi CircleSegment event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiCircleSegmentEventHandler - Consistency check failed - - - - FindAction For CircleSegment Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiCircleSegmentEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi CircularArc event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiCircularArcEventHandler - Consistency check failed - - - - FindAction For CircularArc Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiCircularArcEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Clock event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiClockEventHandler - Consistency check failed - - - - FindAction For Clock Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiClockEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi ComboBox event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiComboBoxEventHandler - Consistency check failed - - - - FindAction For ComboBox Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiComboBoxEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi CustomWebControlContainer event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Returns valid enum values for given event handler - - System.Collections.Generic.IEnumerable<System.String> - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiCustomWebControlContainerEventHandler - Consistency check failed - - - - FindAction For CustomWebControlContainer Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiCustomWebControlContainerEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi CustomWidgetContainer event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Returns valid enum values for given event handler - - System.Collections.Generic.IEnumerable<System.String> - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiCustomWidgetContainerEventHandler - Consistency check failed - - - - FindAction For CustomWidgetContainer Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiCustomWidgetContainerEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi DetailedParameterControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiDetailedParameterControlEventHandler - Consistency check failed - - - - FindAction For DetailedParameterControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiDetailedParameterControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi DotNetControlContainer event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiDotNetControlContainerEventHandler - Consistency check failed - - - - FindAction For DotNetControlContainer Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiDotNetControlContainerEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Ellipse event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiEllipseEventHandler - Consistency check failed - - - - FindAction For Ellipse Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiEllipseEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi EllipseSegment event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiEllipseSegmentEventHandler - Consistency check failed - - - - FindAction For EllipseSegment Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiEllipseSegmentEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi EllipticalArc event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiEllipticalArcEventHandler - Consistency check failed - - - - FindAction For EllipticalArc Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiEllipticalArcEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi FaceplateContainer event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiFaceplateContainerEventHandler - Consistency check failed - - - - FindAction For FaceplateContainer Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiFaceplateContainerEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi FunctionTrendControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiFunctionTrendControlEventHandler - Consistency check failed - - - - FindAction For FunctionTrendControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiFunctionTrendControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Gauge event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiGaugeEventHandler - Consistency check failed - - - - FindAction For Gauge Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiGaugeEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi GraphicView event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiGraphicViewEventHandler - Consistency check failed - - - - FindAction For GraphicView Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiGraphicViewEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi IOField event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiIOFieldEventHandler - Consistency check failed - - - - FindAction For IOField Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiIOFieldEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Line event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiLineEventHandler - Consistency check failed - - - - FindAction For Line Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiLineEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi ListBox event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiListBoxEventHandler - Consistency check failed - - - - FindAction For ListBox Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiListBoxEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi MediaControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiMediaControlEventHandler - Consistency check failed - - - - FindAction For MediaControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiMediaControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Polygon event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiPolygonEventHandler - Consistency check failed - - - - FindAction For Polygon Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiPolygonEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Polyline event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiPolylineEventHandler - Consistency check failed - - - - FindAction For Polyline Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiPolylineEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi ProcessControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiProcessControlEventHandler - Consistency check failed - - - - FindAction For ProcessControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiProcessControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi RadioButtonGroup event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiRadioButtonGroupEventHandler - Consistency check failed - - - - FindAction For RadioButtonGroup Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiRadioButtonGroupEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Rectangle event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiRectangleEventHandler - Consistency check failed - - - - FindAction For Rectangle Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiRectangleEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Screen event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiScreenEventHandler - Consistency check failed - - - - FindAction For Screen Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiScreenEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi ScreenWindow event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiScreenWindowEventHandler - Consistency check failed - - - - FindAction For ScreenWindow Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiScreenWindowEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi Slider event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiSliderEventHandler - Consistency check failed - - - - FindAction For Slider Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiSliderEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi SymbolicIOField event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiSymbolicIOFieldEventHandler - Consistency check failed - - - - FindAction For SymbolicIOField Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiSymbolicIOFieldEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi SystemDiagnosisControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiSystemDiagnosisControlEventHandler - Consistency check failed - - - - FindAction For SystemDiagnosisControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiSystemDiagnosisControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi TextBox event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiTextBoxEventHandler - Consistency check failed - - - - FindAction For TextBox Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiTextBoxEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi ToggleSwitch event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiToggleSwitchEventHandler - Consistency check failed - - - - FindAction For ToggleSwitch Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiToggleSwitchEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi TouchArea event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiTouchAreaEventHandler - Consistency check failed - - - - FindAction For TouchArea Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiTouchAreaEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi TrendCompanion event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiTrendCompanionEventHandler - Consistency check failed - - - - FindAction For TrendCompanion Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiTrendCompanionEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi TrendControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiTrendControlEventHandler - Consistency check failed - - - - FindAction For TrendControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiTrendControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - "Hmi WebControl event handler - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Event type - - - - - - Script for button event - - - - - - Button events composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates event - - Event type - Siemens.Engineering.HmiUnified.UI.Events.HmiWebControlEventHandler - Consistency check failed - - - - FindAction For WebControl Event Handler - - Event Type - Siemens.Engineering.HmiUnified.UI.Events.HmiWebControlEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Event handler for properties - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Type of event - - - - - - Name of the property - - - - - - Script for event handler - - - - - - Collection of property event handlers - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates property event handler - - Name of the property - Type of event - Siemens.Engineering.HmiUnified.UI.Events.PropertyEventHandler - Create is not possible - - - - Find the property event handler - - Name of the property - Type of event - Siemens.Engineering.HmiUnified.UI.Events.PropertyEventHandler - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Types of property events - - - - - Property changed event type - - - - - Quality code changed event type - - - - - This feature defines just the arc that is used to express an arc element - - - - - Clock-wise angle - - - - - - A start angle of 0° corresponds with 3 o'clock - - - - - - This feature is used for all shapes that can be filled - - - - - Specifies the AlternateBackColor - - - - - - Specifies the AlternateBorderColor - - - - - - Specifies BackColor - - - - - - Pattern applied to the screen item's background - - - - - - Specifies BorderColor - - - - - - Specifes border width - - - - - - Specifies DashType - - - - - - Specifies FillDirection - - - - - - Percental value indicating some fill level - - - - - - Specifies whether to show fill level. - - - - - - Represents the axis feature - - - - - Color defined for a specific axis (line, ticks, etc) - - - - - - Specifies the display name of the object - - - - - - Serves as key for the axis - - - - - - Specifies whether the selected object is visible. - - - - - - This feature carries all properties that are shared by HmiScreen and HmiFaceplateType - - - - - Secondary color of the screen's background to be used in FillPattern - - - - - - Primary color of the screen's background - - - - - - Specifies the background fill pattern of the screen - - - - - - Graphic to be shown in the screen's background - - - - - - Specifies how the backgraphic is stretched - - - - - - Specifies if the background fills just the screen or the entire window's view - - - - - - States whether the screen is operable at all (‘Enabled’ = true) or not - - - - - - Specifies the dimensions of the screen in device-independend units (DIU) - - - - - - The initial position of screen is defined through the current scrollbar position of the parent Hmi(TopLevel)ScreenWindow If an screen is smaller than its parent window, this alignment is used for positioning - - - - - - The initial position of screen is defined through the current scrollbar position of the parent Hmi(TopLevel)ScreenWindow If an screen is smaller than its parent window, this alignment is used for positioning - - - - - - Specifies the dimensions of the screen in device-independend units (DIU) - - - - - - This feature is used for all line-based shapes, having a starting and end point - - - - - Specifies secondary line color - - - - - - Specifies the type of the line cap like square, round, flat - - - - - - Specifies the line dash type like solid, dash, dot etc - - - - - - Specifies line end type like line, empty arrow, arrow etc - - - - - - Specifies the color of the line - - - - - - Specifies the width of the line - - - - - - Specifies line start type like line, empty arrow, arrow etc - - - - - - This feature holds all properties that are related to measurement units - - - - - Represents feature related to scaling - - - - - Specifies whether the scaling is auto - - - - - - Specifies the color of the label - - - - - - Specifes whether the scale has label or ticks - - - - - - Specifies the tick color - - - - - - Represents all properties used in HmiScreenWindow, HmiPopupScreenWindow (both derived from HmiScreenItemBase) and HmiTopLevelScreenWindow (base class) - - - - - Specifies whether the screen or screen window shall adapt its size - - - - - - Defining the zoom factor for the screen window, which may differ from the zoom factor of the contained screen - - - - - - Specifies the horizontal position of the screen within the screen window in DIU - - - - - - Defines the screen position in the screen window - - - - - - States whether zooming is allowed (‘InteractiveZooming’ = true) or not for this screen window - - - - - - Reference to a screen to be shown in the screen window - - - - - - Name is taken from the current screen when read - - - - - - Number is taken from the current screen when read - - - - - - Specifies the server prefix - - - - - - Specifies the vertical position of the screen within the screen window in DIU - - - - - - Defines the screen position in the screen window - - - - - - Represents the properties required to define the time range - - - - - Specifies the start time of the time range - - - - - - Specifies the end time of the time range - - - - - - Specifiese the the point count for the time range - - - - - - Specifies RangeType like TimeRange, FromBiginToEnd, PointCount. - - - - - - Specifies the TimeRangeFactor Avarage - - - - - - Specifies TimeRangeFactor - - - - - - Usage sample:AlarmControl1 - - - - - Base class for all types of columns within a data grid - - - - - Base class for all screen model parts - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - This property is ignored if the AllowSort=false on the overall screen item is set - - - - - - alpha channel is zero; colors are taken from the HmiDataGridViewPart; otherwise colors are mixed in order from grid to column to cells - - - - - - Returns the Content object - - - - - - The cells of the affected column are enabled or disabled - - - - - - alpha channel is zero; colors are taken from the HmiDataGridViewPart; otherwise colors are mixed in order from grid to column to cells - - - - - - Returns the Header object - - - - - - Specifies the maximum width - - - - - - Specifies the minimum width - - - - - - Unique name for the column within the DataGrid - - - - - - Specifies the format for displaying values - - - - - - Specifies the direction of sorting - - - - - - Index 0 is ignored, starting with 1 (highest) the index specifies the priority of columns and their individual sort order - - - - - - Specifies whether the selected object is visible - - - - - - Specifies the width - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies which component of the alarm is displayed - - - - - - Specifies whether the configured color of the alarm is used - - - - - - This part contains property assocaited with Alarmcolumn part - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - AlarmStatisticBlock - - - - - - Includes properties regarding how the content of the screenitem - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies whether text, graphic or both shall be used for visualization - - - - - - Specifies the type of scaling of the graphic in the screen - - - - - - Specifies the horizontal alignment of a text - - - - - - Fix and absolute spacing in between areas spawn by the content split ratio - - - - - - Defines ratio of graphic to text (0 - - - - - - Position of the text in relation to the element's graphic - - - - - - Specifies the type of trimming of a text if the space is not sufficient - - - - - - Specifies the vertical alignment of a text - - - - - - Button that can be used within control bars, such as within a toolbar - - - - - Can show a graphic and text that can be arranged via content part - - - - - Base class of any element that can be used within a control bar, e - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies access control for the tool- or statusbar element - - - - - - ID can be used to identify a control bar element, e - - - - - - Specifies whether the specified object can be operated in runtime - - - - - - Specifies the font color - - - - - - Specifies the height - - - - - - Specifies the maximum height - - - - - - Specifies the maximum width - - - - - - Specifies the minimum height - - - - - - Specifies the minimum width - - - - - - Specifies the distance of the content from the border - - - - - - Specifies the tooltip text - - - - - - Specifies whether the selected object is visible - - - - - - Specifies the width - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Returns the Content object - - - - - - Specifies the graphic - - - - - - Specifies the labeling - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the second color for a color gradient - - - - - - Specifies the second border color which is displayed for line styles such as Dash - - - - - - Specifies the background color - - - - - - Specifies the line color - - - - - - Specifies the line thickness - - - - - - Specifies the hot(shortcut) key - - - - - - HmiControlBarElementPartBaseComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Label to be used within control bars, such as a tool bar - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the horizontal alignment of a text - - - - - - Specifies the labeling - - - - - - Specifies the vertical alignment of a text - - - - - - Base class for control bars, such as tool and status bars - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Elements Collection - - - - - - EOM parent of this object - - - - - - Specifies the background color - - - - - - Specifies whether the specified object can be operated in runtime - - - - - - Specifies the font of the text - - - - - - Specifies the value of padding - - - - - - Specifies whether tooltips are shown - - - - - - Specifies whether the selected object is visible - - - - - - defines a separator that can be used on a control bar - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Edit field used within HmiToolBar or HmiStatusBar - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the second border color which is displayed for line styles such as Dash - - - - - - Specifies the background color - - - - - - Specifies the line color - - - - - - Specifies the line thickness - - - - - - Specifies whether the text box is write-protected - - - - - - defines property that indicates about the switch's state - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - In pressed state toggle button can have the defined Alternate Graphic - - - - - - In pressed state toggle button can have the defined Alternate text - - - - - - Specifies the hot(shortcut) key - - - - - - Indicator for the switch's state - - - - - - This screen item part specifies the round corners of an area-based screen item - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the radius of the rounding of the bottom left corner - - - - - - Specifies the radius of the rounding of the bottom right corner - - - - - - Specifies the radius of the rounding of top left corner - - - - - - Specifies the radius of the rounding of top right corner - - - - - - This screen item part specifies the curved scale of guage - - - - - TODO: LabelPosition (LeftOrTop, RightOrBottom) to be considered - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies whether automatic scaling is activated - - - - - - Specifies the start of a value range or value range section - - - - - - Number of primary divisions (in between large ticks) - - - - - - Specifies the end of a value range or value range section - - - - - - Specifies the color of the label - - - - - - Specifies the Lable Font - - - - - - Specifies a format pattern that is applied to scale label's and process value indicators - - - - - - Specifies the type of scaling - - - - - - The scaling type has influence on the scale (e - - - - - - Number of secondary divisions (in between small ticks) - - - - - - Specifies the color of the axis scale - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The offset angle clock-wise - - - - - - The angle where the scale starts - - - - - - Hmi Custom Control Interface property - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Parent of the custom properties which are specific to each custom control or custom widgets. - - - - - - Interface property name - - - - - - Value of interface property - - - - - - HmiCustomControlInterfaceComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Checks if a property can be created - - System.Boolean - - - - Checks if a property can be deleted - - System.Boolean - - - - Create Custom Interface - - Siemens.Engineering.HmiUnified.UI.Parts.HmiCustomControlInterface - - - - Find Custom Control Interface - - Name of HmiCustomControlInterface Property - Siemens.Engineering.HmiUnified.UI.Parts.HmiCustomControlInterface - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Part specifying the header for a column - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Returns the Content object - - - - - - Specifies the graphic - - - - - - Specifies the labeling - - - - - - Part specifying properties of DataGridColumn - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Matches the considered column in binding source "ConsideredColumns" property - - - - - - HmiDataGridColumnPartBaseComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiDataGridColumnPartBase - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Settings used within a data grid that apply for all columns and their headers - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies whether the order of the columns can be changed - - - - - - Specifies whether the size of the columns can be changed - - - - - - Specifies the type of content of a column header - - - - - - Specifies the font of the text - - - - - - Specifies the background color of the header - - - - - - Specifies the font color of the headers - - - - - - Specifies the color of the dividing line between column headers - - - - - - Specifies the background color of the header of a selected row or column - - - - - - Specifies the font color of the header of a selected row or column - - - - - - Specifies the type of content of a row header - - - - - - Part that represents a data grid that can be used within advanced controls - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Columns Collection - - - - - - EOM parent of this object - - - - - - Specifies if filter is applied or not - - - - - - Setting this property to true turns all AllowSort properties on the individual columns active (the actual true/false value of the column is used) - - - - - - Specifies the second color for a color gradient - - - - - - Specifies the flashing color for the text - - - - - - Specifies the background color - - - - - - Specifies the inner distance of the contents from the cell frame - - - - - - Specifies whether rows or colums have alternating colors - - - - - - Is the font to be used within the table (cells) - - - - - - Specifies the font color - - - - - - Specifies the color of the grid lines - - - - - - Specifies the visibility of the grid lines - - - - - - Specifies the width of the separator lines in pixels - - - - - - Specifies whether multiple selection is enabled in the table content - - - - - - Returns the HeaderSettings object - - - - - - Specifies the setting for the horizontal scroll bar of the window - - - - - - Specifies the height of all rows of the table in DIU (Device Independent Unit) - - - - - - Specifies whether only the cell or the whole row is included in a selection - - - - - - Specifies the background color of the selected cells - - - - - - Specifies the border color of a selection - - - - - - Specifies the border thickness of a selection - - - - - - Specifies the foreground color of the selected cells - - - - - - Specifies the setting for the vertical scroll bar of the window - - - - - - Part which defines the source data - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Accepts (currently) only HmiTag and HmiLoggingTag - - - - - - Specifies whether the quality of the process value is displayed - - - - - - Part defining properties of DetailedparameterControlColumn - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the parameters of a parameter set - - - - - - Hmi faceplate properties interface - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Interface property name - - - - - - Value of interface property - - - - - - HmiFaceplateInterfaceComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Finds HmiFaceplateInterface - - Name of HmiFaceplateInterface Property - Siemens.Engineering.HmiUnified.UI.Parts.HmiFaceplateInterface - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - This screen item part specifies a font configuration - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies whether the text is italic - - - - - - Specifies the text font name - - - - - - Font size unit is: DIU - - - - - - Specifies whether the text is striked out - - - - - - Specifies whether the text is underlined - - - - - - Specifies the text is bold - - - - - - Migration hint: trend areas have been named trend windows in Classic - - - - - Base class of HmiTrendAreaPart - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - LeftValueAxes Collection - - - - - - EOM parent of this object - - - - - - RightValueAxes Collection - - - - - - Specifies the background color - - - - - - Grid lines are always shown for the area's inner axes (that's the axis with index=0 in the parts arrays) - - - - - - Specifies the separator line color of the major scaling - - - - - - Specifies the separator line color of the minor scaling - - - - - - Is used as key for the graph area - - - - - - Defines the appearance of the ruler in this area - - - - - - The TrendControl will set the areas proportional to their individual HeightFactors - - - - - - Specifies whether the selected object is visible - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - BottomValueAxes Collection - - - - - - FunctionTrends Collection - - - - - - EOM parent of this object - - - - - - TopValueAxes Collection - - - - - - HmiFunctionTrendAreaPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiFunctionTrendAreaPart - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiFunctionTrendAreaPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Part defining properties of FunctionTrend - - - - - Base class of HmiTrendPart - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the second color for a color gradient - - - - - - Specifies the background color - - - - - - Specifies the pattern of the background or the fill - - - - - - Specifies the dash type of the frame or the line - - - - - - Specifies the tag for data source of the value axis - - - - - - Specifies the display name - - - - - - Specifies the line color - - - - - - Specifies the line thickness - - - - - - Specifies the point color of the trend - - - - - - Specifies the point width - - - - - - Specifies a graphic element as a dot - - - - - - Specifies the type of dots - - - - - - If Limit colors are defined and quality is uncertain with RangeViolation, colors defined in this part are ignored - - - - - - Only relevant for historical data - - - - - - Specifies the type of trend representation - - - - - - Specifies whether the selected object is visible - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the date and time for the start time of the time range - - - - - - Specifies the tag for data source of the x value axis - - - - - - Specifies the date and time for the end time of the time range - - - - - - Specifies the number of measurement points from the start time - - - - - - Specifies the type of time range - - - - - - Specifies the basis of the time range - - - - - - Specifies the factor for the time base for defining the time range - - - - - - Specifies the type of trend representation - - - - - - HmiFunctionTrendPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Siemens.Engineering.HmiUnified.UI.Parts.HmiFunctionTrendPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Parts defining properties of HelpLine - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies a value for the object being used or returns it - - - - - - Specifies whether the selected object is visible - - - - - - HmiHelpLinePartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Siemens.Engineering.HmiUnified.UI.Parts.HmiHelpLinePart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Covers all aspects of special behavior input elements may have in HMI - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Value is written to tag once the screen item loses its focus - - - - - - On focus the last value will be cleared - - - - - - Specifies whether the IOField accepts input while not showing it - - - - - - Part defining properties of legend - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the font of the text - - - - - - Fore color for legend part - - - - - - Specifies whether the selected object is visible - - - - - - Part specifying Matrix view properties - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - HardwareDetails Collection - - - - - - EOM parent of this object - - - - - - SystemDiagnosisHardwareDetailView - - - - - - Specifies tie border width - - - - - - Specifies the tile max height - - - - - - Specifies the tile minimum height - - - - - - Specifies the tile width max - - - - - - Specifies the tile width min - - - - - - Part defining properties of OverviewParameterControlColumn - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the OverviewParameterControlBlock property - - - - - - This screen item part specifies the distance of a screen item's content and it's border - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the distance to the bottom - - - - - - Specifies the value of the X coordinate - - - - - - Specifies the right margin - - - - - - Specifies the value of the Y coordinate - - - - - - Part defining properties of ProcessColumn - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the data source of the value column - - - - - - Part defining properties for identifying the quality - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the color for values of quality Bad, Value cannot be used - - - - - - Specifies the color for values of quality Uncertain, the quality of the value is worse than usual, the value could still be usable. - - - - - - Specifies whether the selected object is visible - - - - - - Part defining properties of ruler - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the line color - - - - - - Specifies the width - - - - - - Migration Hint: was called CustomSegments in Classic - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the start of a value range or value range section - - - - - - Specifies the scaled value for the specified start of a value range or value range section - - - - - - Specifies the display name - - - - - - Specifies the end of a value range or value range section - - - - - - Specifies the scaled value for the specified end of a value range or value range section - - - - - - HmiScalingEntryPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Siemens.Engineering.HmiUnified.UI.Parts.HmiScalingEntryPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - base class for all elements - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - This screen item part represents a single entry to be used within a selection group - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the graphic - - - - - - Specifies whether the entry is selected - - - - - - Specifies the labeling - - - - - - HmiSelectionItemPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Siemens.Engineering.HmiUnified.UI.Parts.HmiSelectionItemPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - A status bar is a specialization of the control bar, which is usually found at the bottom of a control or window - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Part defining property associated with alignment of screenitem - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Migration hint: Former modes UpAndDown and LeftAndRight can be specified by using the BarOriginValue in addition to this orientation - - - - - - This part contains property assocaited with SystemDiagnosisControlColumn part - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies which component of the SystemDiagnosisControl is displayed - - - - - - Part specifying the Detail View Properties of Hardware details - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - HardwareDetails Collection - - - - - - EOM parent of this object - - - - - - Part specifying Hardware Detail Properties - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - SystemDiagnosisMatrixBlock - - - - - - Visible - - - - - - HmiSystemDiagnosisHardwareDetailPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Siemens.Engineering.HmiUnified.UI.Parts.HmiSystemDiagnosisHardwareDetailPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - HmiSystemDiagnosisMatrixColumn properties - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - SystemDiagnosisMatrixBlock - - - - - - This part covers several aspects that are related to text and applied formatting - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the font of the text - - - - - - Specifies the font color - - - - - - Specifies the labeling - - - - - - Specifies whether the selected object is visible - - - - - - Part defining properties of TimeAxis - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Always move visible area with recently added value - - - - - - Specifies whether automatic scaling is activated - - - - - - Color defined for a specific axis (line, ticks, etc) - - - - - - Specifies the date and time for the start time of the time range - - - - - - Specifies the display name - - - - - - Specifies the type of line end - - - - - - Specifies the color of the label - - - - - - Specifies the label font - - - - - - Serves as key for the axis - - - - - - Specifies the format for displaying values - - - - - - Specifies the number of measurement points from the start time - - - - - - Specifies the type of time range - - - - - - Specifies the type of scaling - - - - - - Specifies the color of the axis scale - - - - - - Specifies the basis of the time range - - - - - - Specifies the factor for the time base for defining the time range - - - - - - Specifies whether the selected object is visible - - - - - - HmiTimeAxisPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiTimeAxisPart - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiTimeAxisPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Part defining properties of timerange - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the date and time for the start time of the time range - - - - - - Specifies the date and time for the end time of the time range - - - - - - Specifies the number of measurement points from the start time - - - - - - Specifies the type of time range - - - - - - Specifies the basis of the time range - - - - - - Specifies the factor for the time base for defining the time range - - - - - - A tool bar is a specialization of the control bar, which can be positioned freely and carries hot keys - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies whether the hotkeys are activated for buttons in the toolbar - - - - - - Part defining properties of trendarea - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - BottomTimeAxes Collection - - - - - - EOM parent of this object - - - - - - TopTimeAxes Collection - - - - - - Trends Collection - - - - - - Defines the appearance of the two statistic rulers in this area - - - - - - HmiTrendAreaPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiTrendAreaPart - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiTrendAreaPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Part defining properties of trendcolumn - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the properties or evaluated data of the associated TrendControl which are displayed in the column of the TrendCompanion - - - - - - part defining different trends in various controls - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Aggregation applied to logging tags only - - - - - - Specifies the type of trend representation - - - - - - HmiTrendPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Siemens.Engineering.HmiUnified.UI.Parts.HmiTrendPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - BaseClass of both X and Y ValueAxis - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - HelpLines Collection - - - - - - EOM parent of this object - - - - - - ScalingEntries Collection - - - - - - Specifies whether the user scaling is applied - - - - - - Specifies whether the automatic determination of the value range is activated by the minimum and maximum value of the trend - - - - - - Color defined for a specific axis (line, ticks, etc) - - - - - - Specifies the display name - - - - - - Serves as key for the axis - - - - - - Specifies whether the display names of the user scaling are used - - - - - - Specifies whether the selected object is visible - - - - - - Horizontal X axis for values - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - HmiXValueAxisPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiXValueAxisPart - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiXValueAxisPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Vertical y axis for values - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - HmiYValueAxisPartComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create new object - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiYValueAxisPart - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.Parts.HmiYValueAxisPart - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Specifies screen user group - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of Screen Group - - - - - - EOM parent of this object - - - - - - HmiScreenComposition - - - - - - Specifies name of screen user group - - - - - - ScreenGroupComposition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create - - Name - Siemens.Engineering.HmiUnified.UI.ScreenGroup.HmiScreenGroup - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.ScreenGroup.HmiScreenGroup - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents a screen - - - - - Resize screen as per device display size - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiScreen - - - - - - EOM parent of this object - - - - - - Specifies screen Item composition - - - - - - Secondary color of the screen's background to be used in FillPattern - - - - - - Primary color of the screen's background - - - - - - Specifyies the background fill pattern of the screen - - - - - - Graphic to be shown in the screen's background - - - - - - Specifies how the backgraphic is stretched - - - - - - Specifies if the background fills just the screen or the entire window's view - - - - - - States whether the screen is operable at all (‘Enabled’ = true) or not - - - - - - Specifies the height of the screen in device-independend units (DIU) - - - - - - The initial position of screen is defined through the current scrollbar position of the parent Hmi(TopLevel)ScreenWindow If an screen is smaller than its parent window, this alignment is used for positioning - - - - - - Configured number of the screen - - - - - - The initial position of screen is defined through the current scrollbar position of the parent Hmi(TopLevel)ScreenWindow If an screen is smaller than its parent window, this alignment is used for positioning - - - - - - Specifies the width of the screen in device-independend units (DIU) - - - - - - Screens Composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates New Screen - - Name - Siemens.Engineering.HmiUnified.UI.Screens.HmiScreen - - - - Find - - Name - Siemens.Engineering.HmiUnified.UI.Screens.HmiScreen - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - HmiScreenWindow references an HmiScreen in order to provide screen-in-screen functionality - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiScreenWindow - - - - - - EOM parent of this object - - - - - - Specifies whether the screen or screen window shall adapt its size - - - - - - Defining the zoom factor for the screen window, which may differ from the zoom factor of the contained screen - - - - - - Specifies the horizontal position of the screen within the screen window in DIU - - - - - - Defines the screen position in the screen window - - - - - - States whether zooming is allowed (‘InteractiveZooming’ = true) or not for this screen window - - - - - - Reference to a screen to be shown in the screen window - - - - - - Name is taken from the current screen when read - - - - - - Number is taken from the current screen when read - - - - - - Specifies the server prefix - - - - - - Specifies whether the screen window can swith to window with tab. - - - - - - Specifies the vertical position of the screen within the screen window in DIU - - - - - - Defines the screen position in the screen window - - - - - - Base class for all shapes that have a defined center - - - - - Base class for all shapes - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the rotation angle of the screen item in degree - - - - - - Specifies the RotationCenterPlacement works - - - - - - Specifies the X coordinate of the rotation point - - - - - - Specifies the Y coordinate of the rotation point - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the X coordinate of center. - - - - - - Specifies the Y coordinate of center. - - - - - - This screen item represents a specific shape that can be filled - - - - - Base class for all circular shapes - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the radius - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiCircle - - - - - - EOM parent of this object - - - - - - Secondary color of the circle's background to be used in FillPattern - - - - - - Secondary color of the circle's border to be used in FillPattern - - - - - - Primary color of the screen item's background - - - - - - Pattern applied to the screen item's background - - - - - - Primary color of the screen item's border - - - - - - Specifies the border width - - - - - - Specifies the outer line dash type like solid, dash, dot etc - - - - - - Specifies the fill direction - - - - - - Percental value indicating some fill level - - - - - - Specifies whether to show fill level is shown - - - - - - This screen item represents a specific shape that can be filled - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiCircleSegment - - - - - - EOM parent of this object - - - - - - Clock-wise angle - - - - - - A start angle of 0° corresponds with 3 o'clock - - - - - - This screen item represents a specific shape based on a line - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiCircularArc - - - - - - EOM parent of this object - - - - - - Secondary color of the screen item's line color - - - - - - Clock-wise angle - - - - - - Specifies the type of the cap like square, round, flat - - - - - - Specifies the dash type like solid, dash, dot etc - - - - - - Specifies end type like line, empty arrow, arrow etc - - - - - - Specifies line color - - - - - - Specifies line width - - - - - - A start angle of 0° corresponds with 3 o'clock - - - - - - Specifies start type like line, empty arrow, arrow etc - - - - - - This screen item represents a specific shape that can be filled - - - - - Base class for all elliptical shapes - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the primary axis - - - - - - Specifies secondary axis - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiEllipse - - - - - - EOM parent of this object - - - - - - Secondary color of the screen item's background to be used in FillPattern - - - - - - Secondary color of the screen item's border to be used in FillPattern - - - - - - Primary color of the screen item's background - - - - - - Pattern applied to the screen item's background - - - - - - Specifies border color - - - - - - Specifies the border width - - - - - - Specifies the line dash type like solid, dash, dot etc - - - - - - Specifies fill direction - - - - - - Percental value indicating some fill level - - - - - - Specifies whether to show fill level - - - - - - This screen item represents a specific shape that can be filled - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiEllipseSegment - - - - - - EOM parent of this object - - - - - - Clock-wise angle - - - - - - A start angle of 0° corresponds with 3 o'clock - - - - - - This screen item represents a specific shape based on a line - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiEllipticalArc - - - - - - EOM parent of this object - - - - - - Specifies secondary line color - - - - - - Clock-wise angle - - - - - - Specifies the type of the line cap like square, round, flat - - - - - - Specifies the line dash type like solid, dash, dot etc - - - - - - Specifies line end type like line, empty arrow, arrow etc - - - - - - Specifies the color of the line - - - - - - Specifies the width of the line - - - - - - A start angle of 0° corresponds with 3 o'clock - - - - - - Specifies line start type like line, empty arrow, arrow etc - - - - - - This screen item is a shape that can display graphics - - - - - Base class for all shapes having properties associated with surface - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies height in device independent units - - - - - - Specifies X coordinates in device independent units - - - - - - Specifies Y coordinates in device independent units - - - - - - Specifies width in device independent units - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiGraphicView - - - - - - EOM parent of this object - - - - - - Secondary color of the screen item's background to be used in FillPattern - - - - - - Primary color of the screen item's background to be used in FillPattern - - - - - - Pattern applied to the screen item's background - - - - - - Specifies the direction the fill level will be drawn, usually from bottom to top - - - - - - Percental value indicating some fill level - - - - - - Graphic to be shown - - - - - - Specifies graphic stretch mode like Fill, Uniform, UniformToFill - - - - - - Specifies the distance between the contained graphic and the border - - - - - - Some part of the screen item's area (usually the background) will be filled according to the FillLevel property - - - - - - This screen item represents a specific shape based on a line - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiLine - - - - - - EOM parent of this object - - - - - - Specifies line start type like line, empty arrow, arrow etc - - - - - - Specifies the type of the line cap like square, round, flat - - - - - - Specifies the line dash type like solid, dash, dot etc - - - - - - Specifies line end type like line, empty arrow, arrow etc - - - - - - Specifies the color of the line - - - - - - Specifies the width of the line - - - - - - Specifies line start type like line, empty arrow, arrow etc - - - - - - Relative to surface, not screen - - - - - - Relative to surface, not screen - - - - - - Relative to surface, not screen - - - - - - Relative to surface, not screen - - - - - - HmiPoint to hols X,Y coorinates - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - X coordinate - - - - - - Y coordinate - - - - - - Base class for screen items like polygon, polyline - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Points Collection - - - - - - Specifies the corner style of the polyline - - - - - - HMIPoint Composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create a HmiPoint for give X,Y coordinates - - X coordinate - Y coordinate - Siemens.Engineering.HmiUnified.UI.Shapes.HmiPoint - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - This screen item represents a specific shape that can be filled - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiPolygon - - - - - - EOM parent of this object - - - - - - Secondary color of the screen item's background to be used in FillPattern - - - - - - Secondary color of the screen item's border to be used in FillPattern - - - - - - Primary color of the screen item's background - - - - - - Pattern applied to the screen item's background - - - - - - Specifies the border color - - - - - - Specifies the border width - - - - - - Specifies the outer line dash type like solid, dash, dot etc - - - - - - Specifies the fill direction - - - - - - Percental value indicating some fill level - - - - - - Specifies whether to show fill level is shown - - - - - - This screen item represents a specific shape based on a line - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiPolyline - - - - - - EOM parent of this object - - - - - - Specifies secondary line color - - - - - - Specifies the type of the line cap like square, round, flat - - - - - - Specifies the line dash type like solid, dash, dot etc - - - - - - Specifies line end type like line, empty arrow, arrow etc - - - - - - Specifies the color of the line - - - - - - Specifies the width of the line - - - - - - Specifies line start type like line, empty arrow, arrow etc - - - - - - This screen item represents a specific shape that can be filled - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiRectangle - - - - - - EOM parent of this object - - - - - - Secondary color of the screen item's background to be used in FillPattern - - - - - - Secondary color of the screen item's border to be used in FillPattern - - - - - - Primary color of the screen item's background - - - - - - Pattern applied to the screen item's background - - - - - - Specifies border color - - - - - - Specifies border width - - - - - - Specifies if and to which degree the corners of the rectangle shall be round - - - - - - Specifies the line dash type like solid, dash, dot etc - - - - - - Specifies fill direction - - - - - - Percental value indicating some fill level - - - - - - Specifies whether to show fill level - - - - - - This screenitem represents HmiBar - - - - - This screen item represents a bar that can display a process value - - - - - Base class for all widgets - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Alternate color to be used for the background - - - - - - Specifies the second border color which is displayed for line styles such as Dash - - - - - - Specifies the background color - - - - - - Specifies the line color - - - - - - Specifies the line thickness - - - - - - Specifies the height - - - - - - Specifies the value of the X coordinate - - - - - - Specifies the rotation angle of the screen item in degree - - - - - - Specifies the RotationCenterPlacement works - - - - - - Specifies the X coordinate of the rotation point - - - - - - Specifies the Y coordinate of the rotation point - - - - - - Specifies the value of the Y coordinate - - - - - - Specifies whether the quality of the process value is displayed - - - - - - Specifies the width - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the font of the text - - - - - - Represents the Editable text box object - - - - - - Specifies the color of the normal range - - - - - - Specifies the start value that is visualized - - - - - - Specifies the format for displaying values - - - - - - Defines whether indicators for the highest/lowest value seen have to be shown - - - - - - Specifies the process value - - - - - - Specifies the background color for the process value - - - - - - Used for ProcessIndicator or for Bar in SegementedStatic - - - - - - Defines the visual representation of indicator for the current process value - - - - - - States whether the origin value is an absolute value or if the origin is calculated from a percental declaration between minimum and maximum value - - - - - - Specifies the background color of the scale - - - - - - Specifies the foreground color of the scale - - - - - - The trend Indicator itself is part of the rendering template (e - - - - - - Returns the Title object - - - - - - Specifies the color of the trend view - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiBar - - - - - - EOM parent of this object - - - - - - Specifies the color display of the bar graph - - - - - - Specifies the linear scale of the bar display - - - - - - This screen item represents a button that can be operated but has no state - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiButton - - - - - - EOM parent of this object - - - - - - Graphic shown while the button is pressed/down - - - - - - Text shown while the button is pressed/down - - - - - - Returns the context of a key performance indicator in performance management - - - - - - Specifies the font of the text - - - - - - Color of the button's text - - - - - - Graphic shown while the button is NOT pressed/down - - - - - - Hotkeys are unique within a screen - - - - - - Specifies the distance of the content from the border - - - - - - Specifies the style which is applied to the object - - - - - - Text shown while the button is NOT pressed/down - - - - - - This screenitem represents CheckBox - - - - - This screen items represents a group of entries from which one or multiple can be selected - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - SelectionItems Collection - - - - - - Returns the Content object - - - - - - Specifies the font of the text - - - - - - Specifies the font color - - - - - - Specifies the distance of the content from the border - - - - - - Specifies the process value - - - - - - 0 means auto mode, Item height is caliculated automatically - - - - - - Specifies the horizontal alignment of the entries - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiCheckBoxGroup - - - - - - EOM parent of this object - - - - - - Output only, digital clock may ignore properties that apply for analog clock only - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiClock - - - - - - EOM parent of this object - - - - - - Specifies the color of the dial background - - - - - - Specifies the color of the text of the dial - - - - - - Specifies the character set for the dial - - - - - - Defines which details of a dial have to be drawn, e - - - - - - Specifies the color of the graduation of the dial - - - - - - Specifies whether to show the hour-needle or not - - - - - - Specifies whether to show the minutes-needle or not - - - - - - Specifies whether to show the seconds-needle or not - - - - - - Provides time to be displayed; if not configured client locale time is displayed - - - - - - Returns the Title object - - - - - - This screenitem represents HmiGauge - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiGauge - - - - - - EOM parent of this object - - - - - - Specifies the curved scale of the display - - - - - - A field for input and output that can be connected with the process value - - - - - Base class for all widgets that have to handle text among other aspects - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the font of the text - - - - - - Color of the text in the widget - - - - - - Specifies the distance of the content from the border - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiIOField - - - - - - EOM parent of this object - - - - - - Specifies the horizontal alignment of a text - - - - - - Specifies the input/output type - - - - - - Returns the InputBehavior object - - - - - - Describes how the IOField's value will be formatted for display - - - - - - Specifies the process value - - - - - - Specifies the type of trimming of a text if the space is not sufficient - - - - - - Specifies the vertical alignment of a text - - - - - - This screen item can display one or many lines of unformatted text - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Specifies the horizontal alignment of a text - - - - - - Specifies the labeling - - - - - - TextTrimming is only applied in case of TextWrapping=NoWrap - - - - - - Specifies whether lines shall be wrapped in case of not enough screen item width - - - - - - Specifies the vertical alignment of a text - - - - - - This screenitem represents listBox - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiListBox - - - - - - EOM parent of this object - - - - - - Indicates whether one or more entries can be selected in the selection list - - - - - - This screenitem represents RadioButton - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiRadioButtonGroup - - - - - - EOM parent of this object - - - - - - Migration hint: Former properties of HmiSlider in Classic (BackGraphic, ThumbGraphic) are moved into the Rendering Template - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiSlider - - - - - - EOM parent of this object - - - - - - Shows the current formatted value as text in addition to the bar - - - - - - Specifies the background color of the slider - - - - - - Specifies the foreground color of the slider - - - - - - Static position of the current value relative to scale and "bar" - - - - - - While manipulating the sliding control, the value will be written down to process immediately, not only when releasing the control - - - - - - This screen item is a combination of HmiSymbolicIOField and HmiGraphicIOField - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiSymbolicIOField - - - - - - EOM parent of this object - - - - - - Returns the "Content" object. - - - - - - Holds the graphic from the resource list entry valid for the current process value - - - - - - Migration hint: Was known in Classic as "Mode" - - - - - - Specifies the process value - - - - - - Specifies source of the Text or Graphic list to be displayed in the screen object - - - - - - Index of the resource list entry valid for the current process value - - - - - - Specifies the background color of the selected cells - - - - - - Specifies the foreground color of the selected cells - - - - - - Holds the text from the resource list entry valid for the current process value - - - - - - A text box can be used for unformatted input/output of text - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiTextBox - - - - - - EOM parent of this object - - - - - - Specifies whether the text box is write-protected - - - - - - Migration hint: Was known as "HmiSwitch" in Classic - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiToggleSwitch - - - - - - EOM parent of this object - - - - - - Specifies whether the selected object engages after it has been operated in runtime - - - - - - TODO: Description needs to updated - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Events for HmiTouchArea - - - - - - EOM parent of this object - - - - - - Specifies access control for the screen item - - - - - - Specifies the background color - - - - - - in DIU - - - - - - Coordinates in DIU - - - - - - If set to true, the screen item configured within the screen (or a parent screen if not configured locally) enables the screen item only when the release button while the button is pressed - - - - - - Coordinates in DIU - - - - - - in DIU - - - - - - A corporate global library. - - - - - Represents a global library - - - - - Base interface implemented by all libraries - - - - - Searches the global library for a type object using a type GUID as the search criteria - - Globally unique identifier of the type object to be searched for - Siemens.Engineering.Library.Types.LibraryType - - - - Searches the global library for a version object using a version GUID as the search criteria - - Globally unique identifier of the version object to be searched for - Siemens.Engineering.Library.Types.LibraryTypeVersion - - - - Harmonize names and paths from library to project based on the mode specified - - The types and/or folders to be used as 'Harmonize' sources - The devices to be used to harmonize types - This harmonize option controls whether to harmonize the paths and names in the project - - - - Identify all instances in a project that require updating based on the content of this library - - The project to be compared with this library - Used to control whether or not to log out of date instances - Siemens.Engineering.Library.Types.UpdateCheckResult - - - - Identify all instances in a project that require updating based on the content of this library - - The project to be compared with this library - Used to control whether or not to log out of date instances - Siemens.Engineering.Library.Types.UpdateCheckResult - - - - Updates the target library with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - - The types and/or folders to be used as 'update' sources - Target library to update - - - - Updates the target library with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. - - The types and/or folders to be used as 'update' sources - Target library to update - This option controls whether force update should be done on the target library - This option controls whether unused versions should be deleted from updated types in the project library - Options used to select the 'Structure Conflict Resolution Mode ' for the user during the operation. - - - - Updates the project's instances with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - - The types and/or folders to be used as 'update' sources - Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - - - - System folder containing master copies and master copy folders - - - - - - System folder containing library types and library type folders - - - - - - Access to the controller in a compare scenario - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Compare the Library to the other library - - The target library to be compared - Siemens.Engineering.Library.Compare.LibraryCompareResult - - - - Searches the global library for a type object using a type GUID as the search criteria - - Globally unique identifier of the type object to be searched for - Siemens.Engineering.Library.Types.LibraryType - - - - Searches the global library for a version object using a version GUID as the search criteria - - Globally unique identifier of the version object to be searched for - Siemens.Engineering.Library.Types.LibraryTypeVersion - - - - Harmonize names and paths from library to project based on the mode specified - - The types and/or folders to be used as 'Harmonize' sources - The devices to be used to harmonize types - This harmonize option controls whether to harmonize the paths and names in the project - - - - Identify all instances in a project that require updating based on the content of this library - - The project to be compared with this global library - Used to control whether or not to log out of date instances - Siemens.Engineering.Library.Types.UpdateCheckResult - - - - Identify all instances in a project that require updating based on the content of this library - - The project to be compared with this global library - Used to control whether or not to log out of date instances - Siemens.Engineering.Library.Types.UpdateCheckResult - - - - Updates the target library with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - - The types and/or folders to be used as 'update' sources - Target library to update - - - - Updates the target library with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. - - The types and/or folders to be used as 'update' sources - Target library to update - This option controls whether force update should be done on the target library or project - This option controls whether unused versions should be deleted from updated types in the target library - This option used to provide how structural conflicts of a library objects are to be handled during update. - - - - Updates the project's instances with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - - The types and/or folders to be used as 'update' sources - Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - - - - Updates the project's instances with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. - - The types and/or folders to be used as 'update' sources - Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - This option controls whether force update should be done on the project - This option controls whether unused versions should be deleted from updated types in the project library - Options used to select the 'Structure Conflict Resolution Mode ' for the user during the operation. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - The global libraries comment - - - - - - Global Library language settings - - - - - - Gets master copy system folder - - - - - - EOM parent of this object - - - - - - Gets the library type system folder - - - - - - Author of the Global Library - - - - - - True if the global library has been modified - - - - - - Is the global library open only for read - - - - - - The name of the global library. - - - - - - The path to this global library - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Composition of GlobalLibraries - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Returns a list of LibraryInfo's representing preview state Global Libraries - - System.Collections.Generic.IList<Siemens.Engineering.Library.GlobalLibraryInfo> - - - - Opens the specified global library - - The global library info associated with a global library to be opened - Siemens.Engineering.Library.GlobalLibrary - - - - Opens the specified global library - - Path to the global library - The open mode to open the global library with. - Siemens.Engineering.Library.UserGlobalLibrary - - - - Opens the specified global library and allows for upgrade of older versions if possible. - - Path to the global library - Siemens.Engineering.Library.UserGlobalLibrary - - - - Retrieves an archived library - - The path of the archived library file - The path to the folder where library would be retrieved. - The open mode to open the global library with. - Siemens.Engineering.Library.UserGlobalLibrary - - - - Retrieves a library from an archive and upgrades it to the current version - - The path of the archived library file - The path to the folder where library would be retrieved. - The open mode to open the global library with. - Siemens.Engineering.Library.UserGlobalLibrary - - - - Create a new global library with directory and name - - The directory to create the global library in - Name of the global library - Siemens.Engineering.Library.GlobalLibrary - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents information for a Global Library - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Returns a Boolean representing if the global library associated with this GlobalLibraryInfo is already open or not. - - - - - - True if the globa library is currently read only. - - - - - - The Global Library Type - - - - - - The name of the global library. - - - - - - The full library path. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Represents the GlobalLibrary Types such as System, User, or Corporate - - - - - Indicates the System Library - - - - - Indicates the Corporate Library - - - - - Indicates the User Library - - - - - Library archivation modes - - - - - None - No special action are taken with the orginial files. Mode is similiar to a "save as" operation. - - - - - Compressed - Original Library files are archived in compressed format - - - - - DiscardRestorableData - It is similar to None mode and additionally discards the restorable data - - - - - In DiscardRestorableData and Compressed mode restorable data is discarded and compressed archive file is created. - - - - - Represents the project library - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Cleans up the library to delete unused versions of types based on the cleanUpMode specified. - - The types and/or folders to be used as 'CleanUp' sources - This cleanup option controls whether to preserve default version of unused type or delete the whole type in the project library - This exception is thrown when this action is invoked on a library which is read only. - - - - Compare the Library to the other library - - The target library to be compared - Siemens.Engineering.Library.Compare.LibraryCompareResult - - - - Searches the global library for a type object using a type GUID as the search criteria - - Globally unique identifier of the type object to be searched for - Siemens.Engineering.Library.Types.LibraryType - - - - Searches the global library for a version object using a version GUID as the search criteria - - Globally unique identifier of the version object to be searched for - Siemens.Engineering.Library.Types.LibraryTypeVersion - - - - Harmonize names and paths from library to project based on the mode specified - - The types and/or folders to be used as 'Harmonize' sources - The devices to be used to harmonize types - This harmonize option controls whether to harmonize the paths and names in the project - - - - Identify all instances in a project that require updating based on the content of this library - - The project to be compared with this global library - Used to control whether or not to log out of date instances - Siemens.Engineering.Library.Types.UpdateCheckResult - - - - Identify all instances in a project that require updating based on the content of this library - - The project to be compared with this global library - Used to control whether or not to log out of date instances - Siemens.Engineering.Library.Types.UpdateCheckResult - - - - Updates the target library with the latest content from this library. Marking of default version in target is as per default forceUpdateMode parameter, i.e. SetOnlyHigherUpdatedVersionAsDefault. - - The types and/or folders to be used as 'update' sources - Target library to update - - - - Updates the target library with the latest content from this library. Marking of default version in target is as per forceUpdateMode parameter. - - The types and/or folders to be used as 'update' sources - Target library to update - This option controls whether force update should be done on the target library - This option controls whether unused versions should be deleted from updated types in the project library - Options used to select the 'Structure Conflict Resolution Mode ' for the user during the operation. - - - - Updates the project's instances with the latest content from this library. - - The types and/or folders to be used as 'update' sources - Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - - - - Updates the project's instances with the latest content from this library. - - The types and/or folders to be used as 'update' sources - Scopes within the project whose instances will be updated. These may be ControllerTargets, HmiTargets, etc. - This option controls whether unused versions should be deleted from updated types in the project library - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets master copy system folder - - - - - - EOM parent of this object - - - - - - Gets the library type system folder - - - - - - Represents a System Library - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents a User Global Library - - - - - Archives the User Global library. - - Directory where the library to be archived - File name for the archived file - Archivation mode - - - - Performs the cleanup on the GlobalLibrary, without deleting the complete types. - - The types and/or folders to be used as 'CleanUp' sources - This exception is thrown when this action is invoked on a library which is read only. - - - - Closes the User Library - - - - - Saves the User Library - - - - - Save a User Library to another location - - The target directory path to save the User Library - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The list of possible states of detail compare result - - - - - Objects are different - - - - - Objects are identical - - - - - When filters are applied, objects are not compared - - - - - Summary object that contains the result of comparing two library elements - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Composition of library element properties - - - - - - Result the Compare results on an element - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Detail compare property name - - - - - - The result of comparing the left and right property values - - - - - - Compare left property value - - - - - - Compare right property value - - - - - - Composition of DetailedCompareResultElements - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Summary object that contains the result of a library compare - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Browse to the element containing the result of a given library compare element - - - - - - Compare results on an element - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Browse to the collection of library compare result element - - - - - - EOM parent of this object - - - - - - The result of a comparison - - - - - - Detailed information on the result of a given library compare - - - - - - Left object - - - - - - Left node of a library compare on a single element - - - - - - Right object - - - - - - Right node of a library compare on a single element - - - - - - Composition of CompareResultElements - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - The list of possible states of library compare result - - - - - Container contents has one or more differences - - - - - Container content is identical - - - - - Objects are different - - - - - Left object is missing - - - - - Right object is missing - - - - - Objects are identical - - - - - Represents a library master copy - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Compares two master copy objects. - - The target master copy object to be compared - Siemens.Engineering.Library.Compare.DetailedCompareResult - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Content descriptions - - - - - - EOM parent of this object - - - - - - Author of the master copy - - - - - - Creation date of this master copy - - - - - - The name of the MasterCopy - - - - - - Associated MasterCopies - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent.. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Composition of MasterCopies - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create from given Master Copy - - Source MasterCopy - Siemens.Engineering.Library.MasterCopies.MasterCopy - - - - Creates a MasterCopy - - Source object from which a MasterCopy is to be created - Siemens.Engineering.Library.MasterCopies.MasterCopy - - - - Finds a given MasterCopy - - Name to find - Siemens.Engineering.Library.MasterCopies.MasterCopy - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Master copy content description - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - name of master coy content - - - - - - Type of master copy content - - - - - - Composition of master copy contents - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Folder containing Master Copies & Master Copy folders - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of MasterCopy user folders - - - - - - Composition of MasterCopies - - - - - - EOM parent of this object - - - - - - The name of the MasterCopy folder - - - - - - The list of possible scenarios supported by master copy 'copy' action parameterization - - - - - Throw an exception if the copied object conflicts with an existing object - - - - - Rename the copied object if it conflicts with an existing object - - - - - Replace an existing object if the copied object conflicts the existing object - - - - - System folder containing Master Copies & Master Copy folders - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - User folder containing Master Copies & Master Copy folders - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the MasterCopy user folder - - - - - - Composition of MasterCopyUserFolders - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates a new master copy user folder. - - The name of the master copy user folder. - Siemens.Engineering.Library.MasterCopies.MasterCopyUserFolder - - - - Finds a given MasterCopy user folder - - Name to find - Siemens.Engineering.Library.MasterCopies.MasterCopyUserFolder - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Cleanup library options to control deletion of types. - - - - - The highest version or default version of type will be exempted from deletion. Types will not be deleted completely. - - - - - Deletes the type if the none of its versions are used in the project. - - - - - Consistency states of the Library types and folders - - - - - None - - - - - State name when the library type or folder is consistent - - - - - State name when the library type or folder is inconsistent, due to Type not using dependencies default version - - - - - State name when the library type or folder is inconsistent, due to Type has duplicate versions - - - - - State name when the library type or folder is inconsistent, due to the Type having non default version instantiation. - - - - - State name when the library type or folder is inconsistent, due to the Type having multiple versions instantiation in same device. - - - - - Options used to control whether or not the operation will delete unused versions - - - - - If there are any unused versions, delete them - - - - - Do not delete unused versions - - - - - Options used to control whether or not perform force update - - - - - Default version in source library is updated to target and the updated version is marked as default version in target only if source version number is higher than target version number. This option is equivalent to 'force update' checkbox 'Unchecked' in UI. - - - - - Default version in source library is updated to target as default/latest version, irrespective of version number.This option is equivalent to 'force update' checkbox 'Checked' in UI. - - - - - No default version change version change in the target. This enum value should be used during update from project library to project where force update option is not applicable. This option is equivalent to 'force update' checkbox not available in UI. - - - - - Harmonize project options to control harmonizing of paths in project. - - - - - Not supposed to be used. Throws exception if used. - - - - - Harmonize paths of types - - - - - Harmonize names of types - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of LibraryTypes - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Finds a given library type - - Name to find - Siemens.Engineering.Library.Types.LibraryType - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Folder containing library types & library type folders - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of library type user folders - - - - - - EOM parent of this object - - - - - - Composition of library types - - - - - - The name of the library type folder - - - - - - The consistency state of the library type - - - - - - Library instance service - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Library type instance - - - - - - EOM parent of this object - - - - - - Connected version - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - System folder containing library types & library type folders - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the library type system folder - - - - - - User folder containing library types & library type folders - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the library type user folder - - - - - - Composition of LibraryTypeUserFolders - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create - - The name of the library type user folder to be created - Siemens.Engineering.Library.Types.LibraryTypeUserFolder - - - - Finds a given library type user folder - - Name to find - Siemens.Engineering.Library.Types.LibraryTypeUserFolder - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Associated library type versions - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent.. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Composition of LibraryTypeVersions - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Finds a given library type version - - VersionNumber to find - Siemens.Engineering.Library.Types.LibraryTypeVersion - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Defines the library version object state - - - - - Library version objects may be modified while in 'in-work' state - - - - - Library version objects are read-only while in 'committed' state - - - - - Options used to select the 'Structure Conflict Resolution Mode' for the user during the update operation - - - - - If UpdateStructure is selected, Source Library structure will be updated in the Target Library. - - - - - If RetainStructure is selected, Target Library retains the same structure. - - - - - If a structure conflict occurs, it throws the EngineeringTargetInvocationException and cancel the operation. - - - - - Used to control verbosity of logging output from the update check - - - - - Identifies only the out of date instances in the project - - - - - Identifies both the out of date instances and the up to date instances in the project - - - - - Result returned from the update check operation - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Log messages explaining the details of the update check - - - - - - EOM parent of this object - - - - - - Log message explaining the details of the update check - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Log messages explaining the details of the update check - - - - - - EOM parent of this object - - - - - - Gets the header for this result of the update check - - - - - - Gets the log messages specific to each description explaining the details of the update check. - - - - - - Composition of UpdateCheckResultMessages - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents a Local Session - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Performs a close operation of Multiuser localSession. - - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Performs a commit of opened server project changes. - - The comment for changes being committed. - System.Int32 - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Gets the value that Session is Up-to-date or not. - - System.Boolean - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Performs a save of opened session. - - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Marking Service - - - - - - EOM parent of this object - - - - - - Gives access to the project information - - - - - - Composition of Local sessions - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Performs a open operation of Multiuser localSession. - - The path of local session. - Siemens.Engineering.Multiuser.LocalSession - This exception will be thrown when there is an error while executing Multiuser-Openness API call - This exception can be thrown if TiaPortal has a missing mandatory Product, Optional Product or Support Packages of a Tia Project - - - - Performs a open operation of Multiuser Server Project. - - The path of local session. - Siemens.Engineering.Multiuser.LocalSession - This exception will be thrown when there is an error while executing Multiuser-Openness API call - This exception can be thrown if TiaPortal has a missing mandatory Product, Optional Product or Support Packages of a Tia Project - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents information about a local session - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The location of the local session. - - - - - - The Unique identifier of a Local Session - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Provides information about Lock on a project. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets the information about lock owner. - - System.String - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Gets the value that Project is locked or not. - - System.Boolean - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Status of the marked engineering object - - - - - No markstate information available. - - - - - The engineering object is up to date. - - - - - The engineering object is marked by me. - - - - - The engineering object is marked by others. - - - - - Represents information about the markstate of an engineering object. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Is the engineering object a markable object.True for a whitelisted object, False for a blacklisted object. - - - - - - Represents the MarkSate types such as IsMarkedByMe, IsMarkedByOthers and IsUptoDate - - - - - - Represents a non deleted marking. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Gets the mark state of the marked non deleted engineering object. - - - - - - Gets the marked non deleted engineering object. - - - - - - Composition of markings. - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents the marking service navigator. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets the marking related information. - - The engineering object for which the marking information has to be fetched. - Siemens.Engineering.Multiuser.MarkStateInfo - - - - Gets the markings from the opened local session. - - Siemens.Engineering.Multiuser.Markings - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents non deleted markings. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets all the non deleted markings. - - - - - - Gets all the non deleted conflicted markings. - - - - - - EOM parent of this object - - - - - - This exception indicates that exception occured during execution of Multiuser-Openness API call - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text. - - - - Initializes a new instance of the class. - - The text. - The exception. - - - - Initializes a new instance of the class. - - The text. - The detail texts. - - - - Initializes a new instance of the class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - When overridden in a derived class, sets the B with information about the exception. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Represents a multiuser project - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents Project Server - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Adds project to Multiuser server - - The FileInfo containing the path of the single user project. - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Perform creation of Multiuser Local Session. - - The information about the server project. - Name of the local session. - Path of the local session. - Mode of session creation. - Siemens.Engineering.Multiuser.LocalSessionInfo - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Delete project server connection - - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Perform deletion of Multiuser Local Session. - - The information about the server project. - The information about the local session. - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Performs a get operation of all available local session for the given ServerProjectInfo. - - The information about the server project. - System.Collections.Generic.IList<Siemens.Engineering.Multiuser.LocalSessionInfo> - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Performs a get operation of LockStateProvider. - - The information about the server project. - Siemens.Engineering.Multiuser.LockStateProvider - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Retrieves the available projects info from a specified server. - - System.Collections.Generic.IList<Siemens.Engineering.Multiuser.ServerProjectInfo> - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Set the host name. - - Host name of the server. - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Set the port value. - - Port number of the server. - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Set the protocal value. - - Protocol of the server. - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Host of the server. - - - - - - Port of the server. - - - - - - Alias name of the server. - - - - - - Composition of Project Server - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create project server connection - - Name of the server. - Protocol of the server. - Host name of the server. - Port no of the server - Siemens.Engineering.Multiuser.ProjectServer - This exception will be thrown when there is an error while executing Multiuser-Openness API call - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Protocol - - - - - Creates connection with Https. - - - - - Creates connection with Http. - - - - - Represents information about a server project - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the project. - - - - - - Alias name of the server where project exist. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Local session creation mode - - - - - Creates multiuser local session. - - - - - Creates exclusive local session. - - - - - Delegate for OnlineConfiguration callbacks - - - - - - Service provider for online behaviors - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Command to go offline - - - - - Command to go online - - Siemens.Engineering.Online.OnlineState - - - - Delete the Plc Master Secret - - - - - Performs the reset of the plc master secure password - - The new master secret. If the password is NULL the master secret will be deleted. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the connection configuration - - - - - - EOM parent of this object - - - - - - Check the Online state. - - - - - - The list of possible online states - - - - - Online state is Offline - - - - - Online state is Connecting - - - - - Online state is Online - - - - - Online state is not compatible - - - - - Online state is not reachable - - - - - Online state is protected - - - - - Online state is Disconnecting - - - - - Service provides online functionality for R/H systems - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Command to go offline - - - - - Command to go online to the backup PLC - - Siemens.Engineering.Online.OnlineState - - - - Command to go online to the primary Primary - - Siemens.Engineering.Online.OnlineState - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the connection configuration - - - - - - EOM parent of this object - - - - - - Check the Online state of the Backup PLC. - - - - - - Check the Online state of the Primary PLC. - - - - - - Online configuration base class - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Online configuration that provide choices. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Online configuration base class for password configurations - - - - - Set password for protected module - - Set password for legitimate the connection - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Passwordconfiguration for read access - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Online configuration for TlsCommunication. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Current selection for this configuration. - - - - - - Name of the Plc for this configuration - - - - - - Message to verify if the connection can be trusted. - - - - - - Selection if the connection can be trustable or not. - - - - - The connection is not verified and not trusted - - - - - The connection is verified and trusted - - - - - The connection is verified and not trusted - - - - - fingerprint - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - ID of the fingerprint - - - - - - fingerprint data - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - fingerprint id - - - - - Program Code (legacy) fingerprint - - - - - comments fingerprint - - - - - General fingerprint - - - - - LibraryType - - - - - Texts fingerprint - - - - - Alarm fingerprint - - - - - Supervisions - - - - - TechnologyObject fingerprint - - - - - Events fingerprint - - - - - TextualInterface - - - - - Properties - - - - - Program Code fingerprint - - - - - Provides fingerprints. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Read Fingerprint - - System.Collections.Generic.IList<Siemens.Engineering.SW.Fingerprint> - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Provides checksums. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Software checksum - - - - - - Represents the software components of a Plc - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Compare the PLC software to the given target - - The target to compare to the PLC software - Siemens.Engineering.Compare.CompareResult - - - - Compare the PLC software to the online target - - Siemens.Engineering.Compare.CompareResult - - - - Update PLC program - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the Plc block system group - - - - - - Gets the Plc external source system group - - - - - - Description for published - - - - - - Gets the Plc tag table system group - - - - - - This system folder can contain technological objects - - - - - - Gets the Plc type system group - - - - - - Get the Plc watch table system group - - - - - - The name of the Plc software - - - - - - The list of possible sw importoptions for Import - - - - - None option. - - - - - Import is not aborted in case of referenced object changed structurally. - - - - - Import is not aborted in case of referenced object is missing. - - - - - Import is not aborted in case of unit related attributes are present. - - - - - Common alarm classes - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Exports common alarm classes to a file - - Path for alarm class export - Siemens.Engineering.SW.Alarm.AlarmClassExportImportResult - - - - Imports common alarm classes from file - - Path to import common alarm classes from - Siemens.Engineering.SW.Alarm.AlarmClassExportImportResult - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Result of an alarm class export or import - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Messages of the alarm class export/import - - - - - - EOM parent of this object - - - - - - Number of errors occured during the process - - - - - - Result state of the process - - - - - - Number of warnings created during the process - - - - - - Messages generated during alarm class export/import - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Description of an error or warning - - - - - - State of the message - - - - - - Collection of alarm class export/import messages - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Result state of common alarm class export or import - - - - - Succesful process - - - - - Succesful process with warnings - - - - - Failed process - - - - - Plc alarm text lists of the PLC or Unit. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Exports text lists to xlsx file. - - Path of the xlsx file to be exported. - Siemens.Engineering.SW.Alarm.TextListXlsxResult - This exception will e thorwn when there is not textlist on the current controller target. - - - - Exports text lists to excel file. - - Path of the xlsx file to be exported. - Optional list of the exportable text list IDs. This parameter can be null (or empty) meaning all text list will be exported. - Optional list of the exportable languages. This parameter can be null (or empty) meaning all languages will be exported. - Siemens.Engineering.SW.Alarm.TextListXlsxResult - - - - - Imports text lists from excel file. - - Path of the xlsx file to be imported. - Options for Import - Siemens.Engineering.SW.Alarm.TextListXlsxResult - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Parent of this object, can be Plc or Unit. - - - - - - Access to alarm text of the PLC or Unit. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Exports alarm instance texts to xlsx file. - - Path of the xlsx file to be exported. - Optional list of the exportable languages. This parameter can be null (or empty) meaning all languages will be exported. - Set export content options. - Siemens.Engineering.SW.Alarm.PlcAlarmTextXlsxResult - - - - Imports alarm instance texts from excel file. - - Path of the xlsx file to be imported. - Optional list of the exportable languages. This parameter can be null (or empty) meaning all languages will be exported. - Siemens.Engineering.SW.Alarm.PlcAlarmTextXlsxResult - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Parent of this object, can be Plc or Unit. - - - - - - Export content options. - - - - - No optional context needed. Only Alarm text will be exported. - - - - - Adds Info Text to exported xlsx file. - - - - - Adds Additional Texts to exported xlsx file. - - - - - Adds Alarm Class to exported xlsx file. - - - - - All optional content will be exported. - - - - - Represents an alarm text export or import result. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Path to the log file. - - - - - - Final state of the alarm texts export or import result. - - - - - - The state of text lists export or import result. - - - - - Import or export finished successfully. - - - - - Import or export finished partially with warnings. - - - - - Import or export process failed. - - - - - Represents a text lists export or import result. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Path to the log file. - - - - - - Final state of the text lists export or import result. - - - - - - The state of text lists export or import result. - - - - - Import or export finished successfully. - - - - - Import or export finished partially with warnings. - - - - - Import or export process failed. - - - - - If the given controller target does not contain any textlist this exception will be thrown. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text. - - - - Initializes a new instance of the class. - - The text. - The exception. - - - - Initializes a new instance of the class. - - The text. - The detail texts. - - - - Initializes a new instance of the class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - When overridden in a derived class, sets the B with information about the exception. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Represents the system text lists - - - - - Base class for user and system text lists - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Comment of a text list - - - - - - EOM parent of this object - - - - - - ID of Text list - - - - - - Determines the range of values for an element - - - - - - Name of Text list - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition for system text lists - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Access to text lists of the PLC or Unit. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Navigator of system text list composition - - - - - - Navigator of user text list composition - - - - - - Determines the range of values for an element in a text list - - - - - Decimal value of a range type - - - - - Binary value of a range type - - - - - Bit value of a range type - - - - - None value - - - - - Represents the user text lists - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Determines the range of values for an element - - - - - - Name attribute - - - - - - Composition for user text lists - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create a Plc user textlist from a master copy - - The source master copy - Siemens.Engineering.SW.Alarm.TextLists.PlcAlarmUserTextlist - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Class representing array DBs - - - - - Class representing a data block - - - - - Represents a Plc block - - - - - Can generate source. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Simatic ML export of a Plc block - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - - Simatic ML export of a Plc block - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - - - - - Show the indicated item in the Plc block editor - - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Determines if the block gets the block number automatically or manually - - - - - - Last code modification date - - - - - - Last compilation date - - - - - - Creation date of this Plc block - - - - - - PLC header attribute author - - - - - - PLC header attribute family - - - - - - PLC header attribute name - - - - - - PLC header attribute version - - - - - - Last interface modification - - - - - - True if block and used data is consistent - - - - - - Gets the know-how protection status of the block - - - - - - Indicates if a block has been optimized - - - - - - Last modification date including e.g. comments - - - - - - The name of the Plc block - - - - - - The namespace of the given Plc block - - - - - - The number of this Plc block - - - - - - Date of the last parameter modification - - - - - - The language of this block - - - - - - Date of the last structure modification - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Interface to all members of a block - - Block Interface - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The list of possible IECPL block types - - - - - Undefined block type - - - - - Type of Function block - - - - - Type of system function block - - - - - User defined datatype - - - - - Function block template - - - - - System data type - - - - - Class representing a code block - - - - - Exports prodiag alarm information - - path where the file gets exported - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Class representing a code block library type - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Name - - - - - - Class representing a code block library type version - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Represents an FB - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Get supervisions - - - - - - Represents an FC - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents a global DB - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents an instance DB - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The block name of the father instance (FB/SFB/UDT/SDT) - - - - - - Provides Snapshot Value functionality. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Simatic ML export of snapshot values. - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Determines if a block access is optimized or not - - - - - The block access is not optimized - - - - - The block access is optimized - - - - - Represents an OB - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Additional information about the type - - - - - - Enum for OBDataExchangeMode - - - - - None - - - - - Cyclic - - - - - Synchronous - - - - - Enum for Execution - - - - - Never - - - - - Once - - - - - Every_minute - - - - - Hourly - - - - - Daily - - - - - Weekly - - - - - Monthly - - - - - Yearly - - - - - End_of_month - - - - - Enum for TimeMode - - - - - None - - - - - Local - - - - - System - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of PlcBlocks - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create PlcBlock from MasterCopy - - The source master copy - Siemens.Engineering.SW.Blocks.PlcBlock - - - - Create from version - - type version - Siemens.Engineering.SW.Blocks.PlcBlock - - - - Simatic ML import of a Plc block - - Path to the Simatic ML file - Options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.Blocks.PlcBlock> - - - - - Simatic ML import of a Plc block with ignore flags. - - Path to the Simatic ML file - Options to use for Import - Sw import options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.Blocks.PlcBlock> - - - - - Creates a block. - - Name of the block. - Indicates if block is autonumbered. - Number of the block. - Language of the block. - Siemens.Engineering.SW.Blocks.FB - - - - - Creates an instance DB. - - Name of the block. - Indicates if block is autonumbered. - Number of the block. - Name of the block where db belongs to. - Siemens.Engineering.SW.Blocks.InstanceDB - This exception indicates that exception occured during creation of DataBlock. - - - - - Finds a given Plc block - - Name to find - Siemens.Engineering.SW.Blocks.PlcBlock - - - - Find the given Plc block - - Name to find - Namespace to find - Siemens.Engineering.SW.Blocks.PlcBlock - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Group containing Plc blocks & Plc block user groups - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of Plc blocks - - - - - - Composition of Plc block user groups - - - - - - EOM parent of this object - - - - - - The name of the Plc block group - - - - - - Provides protection services. - - - - - Sets protection for the underlying object - - the password to protect the object with - - - - Removes protection for the underlying object - - the password the underlying object is currently protected with - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - System group containing Plc blocks & Plc block user groups - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Composition of Plc system block groups - - - - - - User group containing Plc blocks & Plc block user groups - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the Plc block user group - - - - - - Composition of PlcBlockUserGroups - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create PlcBlockUserGroup from MasterCopy - - The source master copy - Siemens.Engineering.SW.Blocks.PlcBlockUserGroup - - - - Create PlcBlockUserGroup - - Name of group to be created - Siemens.Engineering.SW.Blocks.PlcBlockUserGroup - - - - Finds a given Plc block user group - - Name to find - Siemens.Engineering.SW.Blocks.PlcBlockUserGroup - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Group containing Plc system blocks & Plc system block groups - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of Plc system blocks - - - - - - Composition of Plc system block groups - - - - - - EOM parent of this object - - - - - - The name of the Plc system block group - - - - - - Composition of PlcSystemBlockGroups - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Finds a given Plc system block group - - Name to find - Siemens.Engineering.SW.Blocks.PlcSystemBlockGroup - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - The list of possible creation languages of programming blocks - - - - - Block has no programming language - - - - - Base language STL - - - - - Base language LAD - - - - - Base language FBD - - - - - Optional language SCL - - - - - Base DB language DB - - - - - Optional language Graph7 - - - - - Base language CPU-DB - - - - - Optional language CFC - - - - - Optional language SFC - - - - - Base language IEC conform FBD - - - - - Base language IEC conformant LAD - - - - - Base system DB language SDB - - - - - Process diagnostic - - - - - Optional language RSE - - - - - F conform language STL - - - - - F conform language LAD - - - - - F conform language FBD - - - - - F conform language DB - - - - - F conform language LAD for library blocks - - - - - F conform language FBD for library blocks - - - - - Function Chart Plus language (CFC) - - - - - Optional language FLD - - - - - ProDiag - - - - - ProDiag_OB - - - - - Technological Object Motion_DB - - - - - Autogenerated codeblock for failsafe PLCs - - - - - Cause Effect Matrix - - - - - Supervision - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Supervisions of the block - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - This exception indicates that exception occured during creation of DataBlock. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The text. - - - - Initializes a new instance of the class. - - The text. - The exception. - - - - Initializes a new instance of the class. - - The text. - The detail texts. - - - - Initializes a new instance of the class with serialized data. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - When overridden in a derived class, sets the B with information about the exception. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - - - - Represents an entry in a block - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents the name of the Member - - Name of the Member - - - - Gives all the members of a block - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Finds a Block Member by name - - The name of the Block Member - Siemens.Engineering.SW.Blocks.Interface.Member - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Interface for all blocks - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Represents Members of a block - - Members of block - - - - EOM parent of this object - - - - - - Lists the possible options for block generation from source - - - - - Throws an exception and deletes the blocks if there is any generation error - - - - - All blocks will be kept regardless of any generation errors - - - - - Options for source generation - - - - - Generate source from block without dependent blocks - - - - - Generate source from block with dependent blocks - - - - - Represents a Plc external source - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Creates a block or blocks from the current source file object - - - - - - Creates a block or blocks from the current source file object - - Option to use for block generation from source - System.Collections.Generic.IList<Siemens.Engineering.IEngineeringObject> - - - - - Creates a block or blocks from the current source file object under block user group - - block user group information - Option to use for block generation from source - System.Collections.Generic.IList<Siemens.Engineering.IEngineeringObject> - - - - - Creates a type or types from the current source file object under type user groups - - type user group information - Option to use for type generation from source - System.Collections.Generic.IList<Siemens.Engineering.IEngineeringObject> - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the Plc external source - - - - - - Composition of PlcExternalSources - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create External Source from MasterCopy - - The source master copy - Siemens.Engineering.SW.ExternalSources.PlcExternalSource - - - - Create an external source from a specified file - - Name of Plc external source to be created - Path to the external source file - Siemens.Engineering.SW.ExternalSources.PlcExternalSource - - - - Finds a given Plc external source - - Name to find - Siemens.Engineering.SW.ExternalSources.PlcExternalSource - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Group containing Plc external sources & Plc external source user groups - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of Plc external sources - - - - - - Composition of Plc external source user groups - - - - - - EOM parent of this object - - - - - - The name of the Plc external source group - - - - - - System group containing Plc external sources & Plc external source user groups - - - - - Generates source file. - - Blocks to be exported. - File info of the source file which will be generated - - - - - Generates source file. - - Blocks to be exported. - File info of the source file which will be generated - Configures the source generation - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - User group containing Plc external sources & Plc external source user groups - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the Plc external source user group - - - - - - Composition of PlcExternalSourceUserGroups - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create ExternalSourceUserGroup from MasterCopy - - The source master copy - Siemens.Engineering.SW.ExternalSources.PlcExternalSourceUserGroup - - - - Creates a MasterCopy - - Name of group to be created - Siemens.Engineering.SW.ExternalSources.PlcExternalSourceUserGroup - - - - Finds a given Plc external source user group - - Name to find - Siemens.Engineering.SW.ExternalSources.PlcExternalSourceUserGroup - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Generates loadables files - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Generates a loadable file for blocks in the non unit program - - The path of the loadable file to be created - List of blocks to generate the loadable file - Download target of the loadable file - - - - Generates a loadable file for software units - - The path of the loadable file to be created - List of units to generate the loadable file - Download target of the loadable file - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Target option - - - - - Throws an exception - - - - - Loadable generation for Plc - - - - - Loadable generation for PlcSim - - - - - Top level OpcUa Communication folder - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - OPCUA Server Interface Folder - - - - - - OpcUa Provider - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Access the OpcUa Communication Folder - - - - - - EOM parent of this object - - - - - - OpcUa Reference Namespace - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Exports the original XML File - - Path to the location to save - - - - Import file - - Path to file - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Comment - - - - - - EOM parent of this object - - - - - - Author - - - - - - Creation time - - - - - - Enable reference namespace and download to PLC - - - - - - Last modified time - - - - - - Name - - - - - - Composition of Reference Namespaces - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create a new Reference Namespace - - Name of reference namespace to be created - XML to Import - Siemens.Engineering.SW.OpcUa.ReferenceNamespace - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - OpcUa Server Interface - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Exports the original XML File - - Path to the location to save - - - - Import file - - Path to file - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Comment - - - - - - EOM parent of this object - - - - - - Author - - - - - - Creation time - - - - - - Enable server interface and download to PLC - - - - - - Last modified time - - - - - - Name - - - - - - Composition of Server Interfaces - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create a new Server Interface - - Name of server interface to be created - Siemens.Engineering.SW.OpcUa.ServerInterface - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Contains Server Interfaces - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Returns a list of Server Interfaces - - - - - - Returns a list of Server Interfaces - - - - - - Returns a list of Server Interfaces - - - - - - OpcUa Simatic Interface - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Exports the original XML File - - Path to the location to save - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Comment - - - - - - EOM parent of this object - - - - - - Author - - - - - - Creation time - - - - - - Enable simatic interface and download to PLC - - - - - - Last modified time - - - - - - Name - - - - - - Composition of Simatic Interfaces - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create a new Simatic Interface - - Name of simatic interface to be created - Siemens.Engineering.SW.OpcUa.SimaticInterface - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - prodiag global supervision provider of proDiagFB - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Export of prodiag global supervisions to xlsx file - - path for exported prodiag global supervisions - Siemens.Engineering.SW.Supervision.SupervisionXlsxResult - - - - Import of prodiag settings from xlsx file - - path of xlsx file - option to select type of import - Siemens.Engineering.SW.Supervision.SupervisionXlsxResult - - - - Import of prodiag global supervisions from xlsx file - - path from where prodiag global supervisions gets imported - option to select type of import - Siemens.Engineering.SW.Supervision.SupervisionXlsxResult - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents supervision settings export/import final result. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - List of supervision settings export/import messages - - - - - - EOM parent of this object - - - - - - Error count after export/import of supervision settings - - - - - - Final state of the supervision settings export/import result. - - - - - - Warning count after import of supervision settings - - - - - - Represents supervision settings export/import final result message - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Final message text of supervision settings export/import result. - - - - - - Composition of SupervisionSettingsExportImportResultMessage - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - The state of supervision settings export/import result - - - - - Supervision settings export/import finished successfully. - - - - - Rollback of supervision settings export/import process. - - - - - Provider for supervision settings - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Exports supervision settings in DAT file format - - File path where file having .dat extension is exported - Siemens.Engineering.SW.Supervision.SupervisionSettingsExportImportResult - - - - Imports supervision settings from DAT file - - File path where file having .dat extension is imported - Siemens.Engineering.SW.Supervision.SupervisionSettingsExportImportResult - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents a supervision export or import result. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Path to the log file. - - - - - - Final state of the supervision export or import result. - - - - - - Supervision import/export result state - - - - - import or export finished successfully - - - - - The failure import/export result - - - - - Represents a Plc constant - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Defines the data type of this constant - - - - - - The name of the Plc constant - - - - - - Defines the value of this constant. - - - - - - Represents a Plc system constant - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of PlcSystemConstants - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Finds a given Plc system constant - - Name to find - Siemens.Engineering.SW.Tags.PlcSystemConstant - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents a Plc tag - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Simatic ML export of a Plc tag - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - Simatic ML export of a PlcTag with DocumentInfoOptions - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - The multilingual comment of the PlcTag - - - - - - EOM parent of this object - - - - - - Defines the data type of this tag - - - - - - Internal use only - - - - - - Indicates whether this tag should be shown when browsing for tags from an HMI editor - - - - - - Indicates whether this tag can be written to when browsing for tags from an HMI editor - - - - - - Indicates whether this tag has a failsafe address - - - - - - The address in the PLC's address space - - - - - - The name of the Plc tag - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of PlcTags - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create PlcTag from MasterCopy - - The source master copy - Siemens.Engineering.SW.Tags.PlcTag - - - - Simatic ML import of a Plc tag - - Path to the Simatic ML file - Options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.Tags.PlcTag> - - - - Creates a PLC tag from the given parameters - - The name of the plc tag to be created - Siemens.Engineering.SW.Tags.PlcTag - - - - Creates a PLC tag from the given parameters - - The name of the plc tag to be created - The data type name of the plc tag to be created - The logical address of the plc tag to be created - Siemens.Engineering.SW.Tags.PlcTag - - - - Finds a given Plc tag - - Name to find - Siemens.Engineering.SW.Tags.PlcTag - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents a Plc tag table - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Simatic ML export of a Plc tag table - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - Simatic ML export of a PlcTagTable with DocumentInfoOptions - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - - - - Show the indicated item in the Plc tag table editor - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Composition of Plc system constants - - - - - - Composition of Plc tags - - - - - - Composition of Plc user constants - - - - - - Indicates if this tag table is the default tag table - - - - - - Represents the last modified timestamp of this tag table - - - - - - The name of the Plc tag table - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of PlcTagTables - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create PlcTagTable from MasterCopy - - The source master copy - Siemens.Engineering.SW.Tags.PlcTagTable - - - - Simatic ML import of a Plc tag table - - Path to the Simatic ML file - Options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.Tags.PlcTagTable> - - - - Creates a tag table from the given parameters - - Internal use only - Siemens.Engineering.SW.Tags.PlcTagTable - - - - Finds a given Plc tag table - - Name to find - Siemens.Engineering.SW.Tags.PlcTagTable - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Group containing Plc tag tables & Plc tag table user groups - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of Plc tag table user groups - - - - - - EOM parent of this object - - - - - - Composition of Plc tag tables - - - - - - The name of the Plc tag table group - - - - - - System group containing Plc tag tables & Plc tag table user groups - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - User group containing Plc tag tables & Plc tag table user groups - - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - The name of the Plc tag table user group - - - - - - Composition of PlcTagTableUserGroups - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create PlcTagTableUserGroup from MasterCopy - - The source master copy - Siemens.Engineering.SW.Tags.PlcTagTableUserGroup - - - - Create user folder for PLC tag collection - - Name of group to be created - Siemens.Engineering.SW.Tags.PlcTagTableUserGroup - - - - Finds a given Plc tag table user group - - Name to find - Siemens.Engineering.SW.Tags.PlcTagTableUserGroup - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Represents a Plc user constant - - - - - Simatic ML export of a Plc constant - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - Simatic ML export of a PlcUserConstant with DocumentInfoOptions - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - - - - Deletes this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - The comment of the user constant - - - - - - Defines the data type of this constant - - - - - - The name of the Plc constant - - - - - - Defines the value of this constant. - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of PlcUserConstants - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create PlcUserConstant from MasterCopy - - The source master copy - Siemens.Engineering.SW.Tags.PlcUserConstant - - - - Simatic ML import of a Plc constant - - Path to the Simatic ML file - Options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.Tags.PlcUserConstant> - - - - Creates a plc user constant from the given parameters - - The name of the user constant to be created - Siemens.Engineering.SW.Tags.PlcUserConstant - - - - Creates a plc user constant from the given parameters - - The name of the user constant to be created - The name of the data type of the user constant to be created - The value of the user constant to be created - Siemens.Engineering.SW.Tags.PlcUserConstant - - - - Finds a given Plc user constant - - Name to find - Siemens.Engineering.SW.Tags.PlcUserConstant - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Instance of a technological DB - - - - - Simatic ML export of a TechnlogicalInstanceDB - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - Simatic ML export with configure document info of a TechnologicalInstanceDB - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Get all technological parameters - - - - - - Parent of this object - - - - - - Name of the Block - - - - - - Gets the name of the system library element associated with the DB - - - - - - Gets the version of the system library element associated with the DB - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - TO Association - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Adds an . - - The item to be added. - - - - Removes an . - - The item to be removed. - true if the item was removed; otherwise false. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent.. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - TO composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create TechnologicalInstanceDB from MasterCopy - - The source master copy - Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB - - - - Simatic ML import of a Technological Object - - Path to the Simatic ML file - Options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB> - - - - Create a new TechnologicalInstanceDB - - Name of the newly created TechnologicalInstanceDB - Associated system library element - Associated system library version - Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB - - - - Find by its name - - Name of the TechnologicalInstanceDB - Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Contains Technological Objects - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Parent of this object - - - - - - Get all technological objects - - - - - - Name of external source group - - - - - - Contains Technological Objects - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represenst a technological parameter - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Represents the name of a technological parameter - - - - - - Represents the value of a technological parameter - - - - - - Parameter composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Finds a TechnologicalParameter by name - - The name of the TechnologicalParameter - Siemens.Engineering.SW.TechnologicalObjects.TechnologicalParameter - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Handles connections to hardware objects for axis and encoder TechnologicalInstanceDBs - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Connect with a Channel (e.g. of a TechnologyModule) - - Channel to connect - - - - Connect with a mixed (sub) module that contains input and output addresses - - Module or submodule that contains input and output addresses - - - - Connect to an output PlcTag in order to establish an analog connection - - Output PlcTag to connect - - - - Connect to DB member - - Path to the DB member - - - - Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption - - Module or submodule that contains the input address - Module or submodule that contains the output address - - - - Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption - - Module or submodule that contains the input address - Module or submodule that contains the output address - Additional option for making the connection - - - - Connect specifying input and output bit addresses directly - - Input bit address to connect - Output bit address to connect - Additional option for making the connection - - - - Remove an existing connection - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Connected Channel - - - - - - ConnectOption that has been set when the connection was made - - - - - - Raw input bit address - - - - - - Connected input (sub) module - - - - - - Connected mixed (sub) module that contains input and output addresses - - - - - - Indicates whether the interface is connected - - - - - - Raw output bit address - - - - - - Connected output (sub) module - - - - - - Connected tag (analog connection) - - - - - - Path to connected DB member - - - - - - Connection to sensor part in actor telegram. - - - - - - AxisEncoderHardwareConnectionInterface Composition - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - - - Handles connections to hardware objects for axis TechnologicalInstanceDBs - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Provides access to the connections for the actor interface of the axis - - - - - - EOM parent of this object - - - - - - Provides access to the connections for the sensor interfaces of the axis - - - - - - Provides access to the torque connection interface of the axis - - - - - - Describes the format in which a cam object should be Exportet/Imported - - - - - MCD File Format - - - - - Scout File Format - - - - - Export to a PointList with specified number of Points - - - - - Describes a Seperator with which the data should be seperated on Import/Export - - - - - Comma ',' Separator - - - - - Tabulator Separator - - - - - Handles import export commands for Cam - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Loads the cam data from the specified file - - Path to the file that will be loaded - Separator to use - - - - Loads the cam data from the specified binary file - - Path to the file that will be loaded - - - - Saves the cam data to the specified file in the given format - - Path to the destination file - format in which the data should be stored - Separator to use - - - - Saves the cam data to the specified file in binary format - - Path to the destination file - - - - Saves the cam data to the specified file as a point list - - Path to the destination file - Separator to use - Number of sample points - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Describes additional options for making a connection - - - - - Only modules that are recognized as valid connection partners can be selected - - - - - All modules can be connected, corresponds to selecting 'Show all modules' in the UI - - - - - Handles connections between Kinematics Technological Objects and their master values - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Master values that are coupled via actual values - - - - - - Master values that are coupled via actual values - - - - - - Master values that are coupled via set points - - - - - - Handles connections to hardware objects for encoder TechnologicalInstanceDBs - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Provides access to the connections for the sensor interface of the encoder - - - - - - Handles connections to hardware objects for measuring input TechnologicalInstanceDBs - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Connect with a Channel (e.g. of a TechnologyModule) - - Channel to connect - - - - Connect specifying the input bit address directly - - Input bit address to connect - - - - Connect with a (sub) module, specifying an additional channel index - - Module or submodule to connect - Index of connected channel with respect to moduleIn - - - - Remove an existing connection - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Connected Channel - - - - - - Index of connected channel with respect to InputModule - - - - - - Raw input bit address - - - - - - Connected input (sub) module - - - - - - Indicates whether the interface is connected - - - - - - Handles connections to hardware objects for output cam and cam track TechnologicalInstanceDBs - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Connect with a Channel (e.g. of a TechnologyModule) - - Channel to connect - - - - Connect to an output PlcTag - - Output PlcTag to connect - - - - Connect specifying the output bit address directly - - Output bit address to connect - - - - Remove an existing connection - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - EOM parent of this object - - - - - - Connected Channel - - - - - - Indicates whether the interface is connected - - - - - - Raw output bit address - - - - - - Connected tag - - - - - - Container for output cam, cam track and measuring input TOs - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - - - Invokes the method represented by the current instance, using the specified parameters. - - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - - - - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - - - - - - - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Contains measuring input TOs - - - - - - Contains output cam and cam track TOs - - - - - - EOM parent of this object - - - - - - Handles connections between SynchronousAxis Technological Objects and their master values - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Searches for and returns the zero-based index of the first occurrence within. - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Create TechnologicalInstanceDB from MasterCopy - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + The source master copy + Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB - + - Invokes the method represented by the current instance, using the specified parameters. + Simatic ML import of a Technological Object - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + Path to the Simatic ML file + Options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB> - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Create a new TechnologicalInstanceDB - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + Name of the newly created TechnologicalInstanceDB + Associated system library element + Associated system library version + Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB - + - + Find by its name - - + Name of the TechnologicalInstanceDB + Siemens.Engineering.SW.TechnologicalObjects.TechnologicalInstanceDB - + Determines whether the specified is equal to this instance. @@ -125088,7 +88167,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -125096,7 +88175,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -125104,49 +88183,50 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. - + The parent. - + - Master values that are coupled via actual values + Gets the count. - + The count. - + - Master values that are coupled via actual values + Gets a value indicating whether this instance is read only. - + The value. - + - Master values that are coupled via set points + Gets the element at the specified . - + The zero-based index of the item to get. + The element at the specified . - + - Handles connections to Torque possible hardware objects for axis and encoder TechnologicalInstanceDBs + Contains Technological Objects - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -125154,7 +88234,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -125162,13 +88242,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -125176,14 +88256,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -125191,13 +88271,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -125205,7 +88285,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -125214,54 +88294,27 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Connect with a mixed (sub) module that contains input and output addresses - - Module or submodule that contains input and output addresses - - - - Connect to DB member - - Path to the DB member - - - - Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption - - Module or submodule that contains the input address - Module or submodule that contains the output address - - - - Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption - - Module or submodule that contains the input address - Module or submodule that contains the output address - Additional option for making the connection - - + - Connect specifying input and output bit addresses directly + Gets an instance of type T. - Input bit address to connect - Output bit address to connect - Additional option for making the connection + The service type. + The an instance of type T; otherwise a null. - + - Remove an existing connection + %[GetServiceInfoSummary]% + %[GetServiceInfoValue]% - + Determines whether the specified is equal to this instance. @@ -125270,7 +88323,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -125278,7 +88331,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -125286,84 +88339,79 @@ A that represents the current . - - - EOM parent of this object - - - - + - ConnectOption that has been set when the connection was made + Parent of this object - + - Raw input bit address + Get all technological objects - + - Connected input (sub) module + Name of external source group - + - Connected mixed (sub) module that contains input and output addresses + Contains Technological Objects - - + - Indicates whether the interface is connected + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Raw output bit address + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Connected output (sub) module + Returns a that represents the current . - + + A that represents the current . + - + - Path to connected DB member + EOM parent of this object - - - Represents a Plc struct - - - + - Represents a Plc type + Represenst a technological parameter - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -125371,7 +88419,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -125379,13 +88427,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -125393,14 +88441,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -125408,13 +88456,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -125422,7 +88470,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -125431,52 +88479,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - - - Simatic ML export of a Plc type - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - Simatic ML export of a Plc type - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - - - - Show the indicated item in the Plc type editor - - - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -125485,7 +88495,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -125493,7 +88503,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -125501,55 +88511,67 @@ A that represents the current . - + EOM parent of this object - + - Creation date of this Plc type + Represents the name of a technological parameter - + - Get last breakable interface change of the PLC data type + Represents the value of a technological parameter - + - True if block and used data is consistent + Parameter composition - - + - Gets the know-how protection status of the block + Returns an enumerator that iterates through a collection. - + + A that can be used to iterate through the collection. + - + - Get the last non-breakable modification of the PLC data type + Returns an enumerator that iterates through a collection. - + + An object that can be used to iterate through the collection. + - + - The name of the Plc type + Determines if is contained within. - + The item being sought. + true if is contained within; otherwise false. - + - The namespace of the given Plc type + Searches for and returns the zero-based index of the first occurrence within. - + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + + + Finds a TechnologicalParameter by name + + The name of the TechnologicalParameter + Siemens.Engineering.SW.TechnologicalObjects.TechnologicalParameter + + Determines whether the specified is equal to this instance. @@ -125558,7 +88580,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -125566,7 +88588,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -125574,31 +88596,50 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. - + The parent. - + - Group containing Plc system types + Gets the count. + The count. - + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + + + Handles connections to hardware objects for axis and encoder TechnologicalInstanceDBs + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -125606,7 +88647,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -125614,13 +88655,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -125628,14 +88669,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -125643,13 +88684,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -125657,7 +88698,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -125666,92 +88707,66 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - + - EOM parent of this object + Connect with a Channel (e.g. of a TechnologyModule) - + Channel to connect - + - Composition of Plc system types + Connect with a mixed (sub) module that contains input and output addresses - + Module or submodule that contains input and output addresses - + - The name of the Plc system type group + Connect to an output PlcTag in order to establish an analog connection - + Output PlcTag to connect - + - Composition of PlcSystemTypeGroups + Connect to DB member + Path to the DB member - + - Returns an enumerator that iterates through a collection. + Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption - - A that can be used to iterate through the collection. - + Module or submodule that contains the input address + Module or submodule that contains the output address - + - Returns an enumerator that iterates through a collection. + Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption - - An object that can be used to iterate through the collection. - + Module or submodule that contains the input address + Module or submodule that contains the output address + Additional option for making the connection - + - Determines if is contained within. + Connect specifying input and output bit addresses directly - The item being sought. - true if is contained within; otherwise false. + Input bit address to connect + Output bit address to connect + Additional option for making the connection - + - Searches for and returns the zero-based index of the first occurrence within. + Remove an existing connection - The item for which an index is sought. - The zero-based index of of the first occurrence within. - + Determines whether the specified is equal to this instance. @@ -125760,7 +88775,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -125768,7 +88783,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -125776,62 +88791,84 @@ A that represents the current . - + + + EOM parent of this object + + + + + + Connected Channel + + + + + + ConnectOption that has been set when the connection was made + + + + + + Raw input bit address + + + + + + Connected input (sub) module + + + + - Gets the parent. + Connected mixed (sub) module that contains input and output addresses - The parent. + - + - Gets the count. + Indicates whether the interface is connected - The count. + - + - Gets a value indicating whether this instance is read only. + Raw output bit address - The value. + - + - Gets the element at the specified . + Connected output (sub) module - The zero-based index of the item to get. - The element at the specified . + - + - Determines whether the specified is equal to this instance. + Connected tag (analog connection) - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + - + - Returns a hash code for this instance. + Path to connected DB member - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - + - Returns a that represents the current . + Connection to sensor part in actor telegram. - - A that represents the current . - + - + - Composition of PlcTypes + AxisEncoderHardwareConnectionInterface Composition - + Returns an enumerator that iterates through a collection. @@ -125839,7 +88876,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -125847,67 +88884,21 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Create PlcType from MasterCopy - - The source master copy - Siemens.Engineering.SW.Types.PlcType - - - - Create plc type from type version - - Library type version - Siemens.Engineering.SW.Types.PlcType - - - - Simatic ML import of a Plc type - - Path to the Simatic ML file - Options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.Types.PlcType> - - - - Simatic ML import of a Plc type - - Path to the Simatic ML file - Options to use for Import - Sw import options to use for Import - System.Collections.Generic.IList<Siemens.Engineering.SW.Types.PlcType> - - - - Finds a given Plc type - - Name to find - Siemens.Engineering.SW.Types.PlcType - - - - Find the given Plc type - - Name to find - Namespace to find - Siemens.Engineering.SW.Types.PlcType - - + Determines whether the specified is equal to this instance. @@ -125916,7 +88907,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -125924,7 +88915,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -125932,50 +88923,50 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Group containing Plc types & Plc type user groups + Handles connections to hardware objects for axis TechnologicalInstanceDBs - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -125983,7 +88974,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -125991,13 +88982,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -126005,14 +88996,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -126020,13 +89011,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -126034,7 +89025,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -126043,27 +89034,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - + Determines whether the specified is equal to this instance. @@ -126072,7 +89050,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -126080,7 +89058,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -126088,242 +89066,194 @@ A that represents the current . - + - Composition of Plc type user groups + Provides access to the connections for the actor interface of the axis - + EOM parent of this object - - - Composition of Plc types - - - - + - The name of the Plc type group + Provides access to the connections for the sensor interfaces of the axis - - - Represents a library type made from a Plc type - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - + - Name + Provides access to the torque connection interface of the axis - + - Represents a library type version made from a Plc type + Describes the format in which a cam object should be Exportet/Imported - + - Determines whether the specified is equal to this instance. + MCD File Format - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Scout File Format - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + Export to a PointList with specified number of Points - - A that represents the current . - - + - System group containing Plc types & Plc type user groups + Describes a Seperator with which the data should be seperated on Import/Export - + - Determines whether the specified is equal to this instance. + Comma ',' Separator - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Tabulator Separator - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + Handles import export commands for Cam - - A that represents the current . - - + - EOM parent of this object + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Composition of system data types + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - User group containing Plc types & Plc type user groups + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Deletes this instance. + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Determines whether the specified is equal to this instance. + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Returns a hash code for this instance. + Sets value of the attribute. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Returns a that represents the current . + Sets a list of values for the given . - - A that represents the current . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - EOM parent of this object + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - The name of the Plc type user group + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Composition of PlcTypeUserGroups + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Returns an enumerator that iterates through a collection. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - - A that can be used to iterate through the collection. - + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Returns an enumerator that iterates through a collection. + - - An object that can be used to iterate through the collection. - + + - + - Determines if is contained within. + Loads the cam data from the specified file - The item being sought. - true if is contained within; otherwise false. + Path to the file that will be loaded + Separator to use - + - Searches for and returns the zero-based index of the first occurrence within. + Loads the cam data from the specified binary file - The item for which an index is sought. - The zero-based index of of the first occurrence within. + Path to the file that will be loaded - + - Create PlcTypeUserGroup from MasterCopy + Saves the cam data to the specified file in the given format - The source master copy - Siemens.Engineering.SW.Types.PlcTypeUserGroup + Path to the destination file + format in which the data should be stored + Separator to use - + - Create the user folder for the PLC data type collection + Saves the cam data to the specified file in binary format - Name of group to be created - Siemens.Engineering.SW.Types.PlcTypeUserGroup + Path to the destination file - + - Finds a given Plc type user group + Saves the cam data to the specified file as a point list - Name to find - Siemens.Engineering.SW.Types.PlcTypeUserGroup + Path to the destination file + Separator to use + Number of sample points - + Determines whether the specified is equal to this instance. @@ -126332,7 +89262,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -126340,7 +89270,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -126348,55 +89278,46 @@ A that represents the current . - - - Gets the parent. - - The parent. - - + - Gets the count. + EOM parent of this object - The count. + - + - Gets a value indicating whether this instance is read only. + Describes additional options for making a connection - The value. - + - Gets the element at the specified . + Only modules that are recognized as valid connection partners can be selected - The zero-based index of the item to get. - The element at the specified . - + - Represents a Plc safety unit + All modules can be connected, corresponds to selecting 'Show all modules' in the UI - + - Base class for software unit + Handles connections between Kinematics Technological Objects and their master values - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -126404,7 +89325,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -126412,13 +89333,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -126426,14 +89347,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -126441,13 +89362,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -126455,7 +89376,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -126464,191 +89385,156 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Gets an instance of type T. - - The service type. - The an instance of type T; otherwise a null. - - - - %[GetServiceInfoSummary]% - - %[GetServiceInfoValue]% - - + Determines whether the specified is equal to this instance. The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the Plc block system group - - - - - - The comment of the software unit - - + + true if the specified is equal to this instance; otherwise, false. + - + - Gets software unit external source group + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - EOM parent of this object + Returns a that represents the current . - + + A that represents the current . + - + - Group for alarming related objects + EOM parent of this object - + - Gets the software unit relations + Master values that are coupled via actual values - + - Gets the Plc tag table system group + Master values that are coupled via actual values - + - Gets the Plc type system group + Master values that are coupled via set points - + - The author of the Plc unit + Handles connections to hardware objects for encoder TechnologicalInstanceDBs - - + - The name of the Plc unit + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - The namespace of software unit + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - Determines whether the specified is equal to this instance. + Gets an attribute with the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Returns a hash code for this instance. + Gets a list of attributes for the given . - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Returns a that represents the current . + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A that represents the current . - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - EOM parent of this object + Sets value of the attribute. - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Composition of safety unit + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - An object that can be used to iterate through the collection. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Determines if is contained within. + Invokes the method represented by the current instance, using the specified parameters. - The item being sought. - true if is contained within; otherwise false. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Searches for and returns the zero-based index of the first occurrence within. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - The item for which an index is sought. - The zero-based index of of the first occurrence within. + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Finds the Safety Unit By name + - Name of the safety unit - Siemens.Engineering.SW.Units.PlcSafetyUnit + + - + Determines whether the specified is equal to this instance. @@ -126657,7 +89543,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -126665,7 +89551,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -126673,130 +89559,136 @@ A that represents the current . - + - Gets the parent. + EOM parent of this object - The parent. + - + - Gets the count. + Provides access to the connections for the sensor interface of the encoder - The count. + - + - Gets a value indicating whether this instance is read only. + Handles connections to hardware objects for measuring input TechnologicalInstanceDBs - The value. - + - Gets the element at the specified . + Gets an IEngineeringCompositionOrObject with the given . - The zero-based index of the item to get. - The element at the specified . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Represents a Plc unit + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - Deletes this instance. + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Determines whether the specified is equal to this instance. + Gets a list of attributes for the given . - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Returns a hash code for this instance. + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Returns a that represents the current . + Sets value of the attribute. - - A that represents the current . - + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - EOM parent of this object + Sets a list of values for the given . - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Composition of Plc units + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A that can be used to iterate through the collection. - + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Returns an enumerator that iterates through a collection. + Invokes the method represented by the current instance, using the specified parameters. - - An object that can be used to iterate through the collection. - + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Determines if is contained within. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - The item being sought. - true if is contained within; otherwise false. + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Searches for and returns the zero-based index of the first occurrence within. + - The item for which an index is sought. - The zero-based index of of the first occurrence within. + + - + - Create a Plc unit from a master copy + Connect with a Channel (e.g. of a TechnologyModule) - The source master copy - Siemens.Engineering.SW.Units.PlcUnit + Channel to connect - + - Creates a Plc unit + Connect specifying the input bit address directly - Unit name - Siemens.Engineering.SW.Units.PlcUnit - + Input bit address to connect - + - Find a Plc unit by name + Connect with a (sub) module, specifying an additional channel index - Name of Plc unit - Siemens.Engineering.SW.Units.PlcUnit + Module or submodule to connect + Index of connected channel with respect to moduleIn - + + + Remove an existing connection + + + Determines whether the specified is equal to this instance. @@ -126805,7 +89697,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -126813,7 +89705,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -126821,50 +89713,61 @@ A that represents the current . - + - Gets the parent. + EOM parent of this object - The parent. + - + - Gets the count. + Connected Channel - The count. + - + - Gets a value indicating whether this instance is read only. + Index of connected channel with respect to InputModule - The value. + - + - Gets the element at the specified . + Raw input bit address - The zero-based index of the item to get. - The element at the specified . + - + - Provides Plc units + Connected input (sub) module + - + + + Indicates whether the interface is connected + + + + + + Handles connections to hardware objects for output cam and cam track TechnologicalInstanceDBs + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -126872,7 +89775,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -126880,13 +89783,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -126894,14 +89797,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -126909,13 +89812,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -126923,7 +89826,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -126932,14 +89835,37 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Connect with a Channel (e.g. of a TechnologyModule) + + Channel to connect + + + + Connect to an output PlcTag + + Output PlcTag to connect + + + + Connect specifying the output bit address directly + + Output bit address to connect + + + + Remove an existing connection + + + Determines whether the specified is equal to this instance. @@ -126948,7 +89874,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -126956,7 +89882,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -126964,37 +89890,55 @@ A that represents the current . - + EOM parent of this object - + - Gets the Plc unit system group + Connected Channel - + - Represents a unit relation + Indicates whether the interface is connected + - + + + Raw output bit address + + + + + + Connected tag + + + + + + Container for output cam, cam track and measuring input TOs + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -127002,7 +89946,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -127010,13 +89954,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -127024,14 +89968,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -127039,13 +89983,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -127053,7 +89997,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -127062,19 +90006,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -127083,7 +90022,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -127091,7 +90030,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -127099,75 +90038,118 @@ A that represents the current . - + - EOM parent of this object + Contains measuring input TOs - + - Related object of the relation + Contains output cam and cam track TOs - + - Unit relation type which allowed to access + EOM parent of this object - + - Composition of Plc unit relations + Handles connections between SynchronousAxis Technological Objects and their master values + + + + + Gets an IEngineeringCompositionOrObject with the given . + + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. + + + + Gets the list of composition infos available for the object. + + The list of composition infos available for the object. + + + + Gets an attribute with the given . + + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist + + + + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist + + + + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. + + + + Sets value of the attribute. + + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Returns an enumerator that iterates through a collection. + Sets a list of values for the given . - - A that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Returns an enumerator that iterates through a collection. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - An object that can be used to iterate through the collection. - + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Determines if is contained within. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - The item being sought. - true if is contained within; otherwise false. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Searches for and returns the zero-based index of the first occurrence within. + Invokes the method represented by the current instance, using the specified parameters. - The item for which an index is sought. - The zero-based index of of the first occurrence within. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Create an unit relation + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . - Related object - Relation type - Siemens.Engineering.SW.Units.PlcUnitRelation + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Find a Plc unit relation by the name of the related object + - Name of the related object - Siemens.Engineering.SW.Units.PlcUnitRelation + + - + Determines whether the specified is equal to this instance. @@ -127176,7 +90158,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -127184,7 +90166,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -127192,50 +90174,49 @@ A that represents the current . - + - Gets the parent. + EOM parent of this object - The parent. + - + - Gets the count. + Master values that are coupled via actual values - The count. + - + - Gets a value indicating whether this instance is read only. + Master values that are coupled via actual values - The value. + - + - Gets the element at the specified . + Master values that are coupled via set points - The zero-based index of the item to get. - The element at the specified . + - + - System group containing Plc units + Handles connections to Torque possible hardware objects for axis and encoder TechnologicalInstanceDBs - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -127243,7 +90224,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -127251,13 +90232,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -127265,14 +90246,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -127280,13 +90261,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -127294,7 +90275,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -127303,27 +90284,54 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Gets an instance of type T. + Connect with a mixed (sub) module that contains input and output addresses - The service type. - The an instance of type T; otherwise a null. + Module or submodule that contains input and output addresses - + - %[GetServiceInfoSummary]% + Connect to DB member - %[GetServiceInfoValue]% + Path to the DB member - + + + Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption + + Module or submodule that contains the input address + Module or submodule that contains the output address + + + + Connect with separate (sub) modules for inputs and outputs, specifying an additional ConnectOption + + Module or submodule that contains the input address + Module or submodule that contains the output address + Additional option for making the connection + + + + Connect specifying input and output bit addresses directly + + Input bit address to connect + Output bit address to connect + Additional option for making the connection + + + + Remove an existing connection + + + Determines whether the specified is equal to this instance. @@ -127332,7 +90340,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -127340,7 +90348,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -127348,78 +90356,84 @@ A that represents the current . - + EOM parent of this object - + - Composition of Safety Units + ConnectOption that has been set when the connection was made - + - Composition of Plc units + Raw input bit address - + - Unit accessibility type + Connected input (sub) module + - + - Published unit code element + Connected mixed (sub) module that contains input and output addresses + - + - Unpublished unit code element + Indicates whether the interface is connected + - + - Relation types in Unit relation editor + Raw output bit address + - + - Relation type software unit + Connected output (sub) module + - + - Relation tyoe non unit data block + Path to connected DB member + - + - Relation type technological data block + Represents a Plc struct - + - Represents a Plc force table + Represents a Plc type - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -127427,7 +90441,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -127435,13 +90449,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -127449,14 +90463,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -127464,13 +90478,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -127478,7 +90492,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -127487,34 +90501,52 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Simatic ML export of a Plc force table + Gets an instance of type T. + + The service type. + The an instance of type T; otherwise a null. + + + + %[GetServiceInfoSummary]% + + %[GetServiceInfoValue]% + + + + Simatic ML export of a Plc type Path to the Simatic ML file Option to use for export (default, readonly, etc.) - + - Simatic ML export of a PlcForceTable + Simatic ML export of a Plc type Path to the Simatic ML file Option to use for export (default, readonly, etc.) Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - + - Show the indicated item in the Plc force table editor + Show the indicated item in the Plc type editor - + + + Deletes this instance. + + + Determines whether the specified is equal to this instance. @@ -127523,7 +90555,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -127531,7 +90563,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -127539,106 +90571,55 @@ A that represents the current . - - - Composition of ForceTable Entries - - - - + EOM parent of this object - + - Table is consistent or not + Creation date of this Plc type - + - Name of the ForceTable + Get last breakable interface change of the PLC data type - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Composition of PlcForceTables - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - + - Returns an enumerator that iterates through a collection. + True if block and used data is consistent - - An object that can be used to iterate through the collection. - + - + - Determines if is contained within. + Gets the know-how protection status of the block - The item being sought. - true if is contained within; otherwise false. + - + - Searches for and returns the zero-based index of the first occurrence within. + Get the last non-breakable modification of the PLC data type - The item for which an index is sought. - The zero-based index of of the first occurrence within. + - + - Import Plc force table from Simatic ML + The name of the Plc type - Path of the Simatic ML which will be imported - Options to use for import from Simatic ML - System.Collections.Generic.IList<Siemens.Engineering.SW.WatchAndForceTables.PlcForceTable> + - + - Find force table by name + The namespace of the given Plc type - Name of the force table - Siemens.Engineering.SW.WatchAndForceTables.PlcForceTable + - + Determines whether the specified is equal to this instance. @@ -127647,7 +90628,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -127655,7 +90636,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -127663,55 +90644,31 @@ A that represents the current . - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - + - Represents a Plc force table entry + EOM parent of this object + - + - Represents a Plc Force\Watch table comment entry + Group containing Plc system types - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -127719,7 +90676,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -127727,13 +90684,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -127741,14 +90698,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -127756,13 +90713,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -127770,7 +90727,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -127779,19 +90736,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Deletes this instance. - - - + Determines whether the specified is equal to this instance. @@ -127800,7 +90752,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -127808,7 +90760,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -127816,85 +90768,30 @@ A that represents the current . - + EOM parent of this object - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - + - EOM parent of this object + Composition of Plc system types - - - Address information of the tag - - Address of force table entry - - - - DisplayFormat - - Display format of force table entry - - - - Force intention of the user - - Force intention of force table entry - - - - The value that shall be forced - - Force value of force table entry - - - - The trigger used for monitoring - - Monitor trigger of force table entry - - + - Name of the tag + The name of the Plc system type group - Tag name of force table entry + - + - Represents a Plc Force\Watch table comment entries + Composition of PlcSystemTypeGroups - + Returns an enumerator that iterates through a collection. @@ -127902,7 +90799,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -127910,27 +90807,21 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Creates a TableCommentEntry - - Siemens.Engineering.SW.WatchAndForceTables.PlcTableCommentEntry - - + Determines whether the specified is equal to this instance. @@ -127939,7 +90830,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -127947,7 +90838,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -127955,180 +90846,206 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - - - Enum for DisplayFormat - - - - - Undef - - - - - Any_pointer - - - - - BCD - - - - - Bin - - - + - Bool + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Character + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Character + Returns a that represents the current . + + A that represents the current . + - + - Date + Composition of PlcTypes - + - DATE_AND_TIME + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + - DEC_sequence + Returns an enumerator that iterates through a collection. + + An object that can be used to iterate through the collection. + - + - DEC+/- + Determines if is contained within. + The item being sought. + true if is contained within; otherwise false. - + - DEC + Searches for and returns the zero-based index of the first occurrence within. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Hex + Create PlcType from MasterCopy + The source master copy + Siemens.Engineering.SW.Types.PlcType - + - Block number + Create plc type from type version + Library type version + Siemens.Engineering.SW.Types.PlcType - + - Octal + Simatic ML import of a Plc type + Path to the Simatic ML file + Options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.Types.PlcType> - + - Pointer + Simatic ML import of a Plc type + Path to the Simatic ML file + Options to use for Import + Sw import options to use for Import + System.Collections.Generic.IList<Siemens.Engineering.SW.Types.PlcType> - + - Floating-point number + Finds a given Plc type + Name to find + Siemens.Engineering.SW.Types.PlcType - + - Counter + Find the given Plc type + Name to find + Namespace to find + Siemens.Engineering.SW.Types.PlcType - + - SIMATIC Time + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - String + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Time + Returns a that represents the current . + + A that represents the current . + - + - TIME_OF_DAY + Gets the parent. + The parent. - + - Unicode_character + Gets the count. + The count. - + - Unicode_character + Gets a value indicating whether this instance is read only. + The value. - + - Unicode string + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - Group contatining Plc watch tables + Group containing Plc types & Plc type user groups - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -128136,7 +91053,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -128144,13 +91061,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -128158,14 +91075,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -128173,13 +91090,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -128187,7 +91104,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -128196,14 +91113,27 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Gets an instance of type T. + + The service type. + The an instance of type T; otherwise a null. + + + + %[GetServiceInfoSummary]% + + %[GetServiceInfoValue]% + + Determines whether the specified is equal to this instance. @@ -128212,7 +91142,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128220,7 +91150,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128228,87 +91158,102 @@ A that represents the current . - - - Composition of PlcWatchTables - - - - + - Composition of User Groups + Composition of Plc type user groups - + EOM parent of this object - + - Composition of PlcWatchTables + Composition of Plc types - + - The name of the Plc watch table group + The name of the Plc type group - + - Enum for PreDefinedTrigger + Represents a library type made from a Plc type - + - Permanent + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Permanently, at start of scan cycle + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Once only, at start of scan cycle + Returns a that represents the current . + + A that represents the current . + - + - Permanently, at end of scan cycle + Name + - + - Once only, at end of scan cycle + Represents a library type version made from a Plc type - + - Permanently, at transition to STOP + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Once only, at transition to STOP + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Undef + Returns a that represents the current . + + A that represents the current . + - + - System group containing Plc watch tables and Plc force tables and user group containing these + System group containing Plc types & Plc type user groups - + Determines whether the specified is equal to this instance. @@ -128317,7 +91262,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128325,7 +91270,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128333,23 +91278,29 @@ A that represents the current . - + EOM parent of this object - + - User group containing Plc watch tables + Composition of system data types + - + + + User group containing Plc types & Plc type user groups + + + Deletes this instance. - + Determines whether the specified is equal to this instance. @@ -128358,7 +91309,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128366,7 +91317,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128374,24 +91325,24 @@ A that represents the current . - + EOM parent of this object - + - Name of the User Group + The name of the Plc type user group - + - Composition of PlcWatchTableUserGroups + Composition of PlcTypeUserGroups - + Returns an enumerator that iterates through a collection. @@ -128399,7 +91350,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -128407,42 +91358,42 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + - Create PlcBlockUserGroup from MasterCopy + Create PlcTypeUserGroup from MasterCopy The source master copy - Siemens.Engineering.SW.WatchAndForceTables.PlcWatchAndForceTableUserGroup + Siemens.Engineering.SW.Types.PlcTypeUserGroup - + - Creates user folder for Plc watch and forcetable collection + Create the user folder for the PLC data type collection - Name of the group to be created - Siemens.Engineering.SW.WatchAndForceTables.PlcWatchAndForceTableUserGroup + Name of group to be created + Siemens.Engineering.SW.Types.PlcTypeUserGroup - + - Finds given Plc watch table user group + Finds a given Plc type user group - Name of the Plcwatchtable group to search for - Siemens.Engineering.SW.WatchAndForceTables.PlcWatchAndForceTableUserGroup + Name to find + Siemens.Engineering.SW.Types.PlcTypeUserGroup - + Determines whether the specified is equal to this instance. @@ -128451,7 +91402,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128459,7 +91410,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128467,50 +91418,55 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Represents a Plc watch table + Represents a Plc safety unit - + + + Base class for software unit + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -128518,7 +91474,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -128526,13 +91482,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -128540,14 +91496,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -128555,13 +91511,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -128569,7 +91525,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -128578,39 +91534,27 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Simatic ML export of a Plc watch table - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - - - - Simatic ML export of a PlcWatchTable - - Path to the Simatic ML file - Option to use for export (default, readonly, etc.) - Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) - - + - Show the indicated item in the Plc watch table editor + Gets an instance of type T. + The service type. + The an instance of type T; otherwise a null. - + - Deletes this instance. + %[GetServiceInfoSummary]% + %[GetServiceInfoValue]% - + Determines whether the specified is equal to this instance. @@ -128619,7 +91563,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128627,7 +91571,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128635,31 +91579,73 @@ A that represents the current . - + - Composition of WatchTable Entries + Gets the Plc block system group - + + + The comment of the software unit + + + + + + Gets software unit external source group + + + + EOM parent of this object - + - Table is consistent or not + Group for alarming related objects - + - Name of the WatchTable + Gets the software unit relations - + + + Gets the Plc tag table system group + + + + + + Gets the Plc type system group + + + + + + The author of the Plc unit + + + + + + The name of the Plc unit + + + + + + The namespace of software unit + + + + Determines whether the specified is equal to this instance. @@ -128668,7 +91654,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128676,7 +91662,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128684,12 +91670,18 @@ A that represents the current . - + - Composition of PlcWatchTables + EOM parent of this object + - + + + Composition of safety unit + + + Returns an enumerator that iterates through a collection. @@ -128697,7 +91689,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -128705,43 +91697,28 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - - - Import Plc watch table from Simatic ML - - Path of the Simatic ML which will be imported - Options to use for import from Simatic ML - System.Collections.Generic.IList<Siemens.Engineering.SW.WatchAndForceTables.PlcWatchTable> - - - - Creates a watch table from the given parameters - - Name of the Plc watch table - Siemens.Engineering.SW.WatchAndForceTables.PlcWatchTable - - + - Finds a given Plc watch table + Finds the Safety Unit By name - The name of the WatchTable - Siemens.Engineering.SW.WatchAndForceTables.PlcWatchTable + Name of the safety unit + Siemens.Engineering.SW.Units.PlcSafetyUnit - + Determines whether the specified is equal to this instance. @@ -128750,7 +91727,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128758,7 +91735,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128766,37 +91743,42 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Represents a Plc watch table entry + Represents a Plc unit - + + + Deletes this instance. + + + Determines whether the specified is equal to this instance. @@ -128805,7 +91787,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128813,7 +91795,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128821,148 +91803,70 @@ A that represents the current . - + EOM parent of this object - - - Address - - Address of watch table entry - - - - DisplayFormat - - Display format of watch table entry - - - - The user's modify intention - - Modify intention of watch table entry - - - - The trigger used for modify - - Modify trigger of watch table entry - - - - The value that shall be used for modify. - - Modify value of watch table entry - - - - The trigger used for monitoring. - - Monitor trigger of watch table entry - - - - Name - - Tag name of watch table entry - - - - Enables access to attributes for configuring block number ranges of system-generated safety blocks. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Composition of Plc units - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Sets value of the attribute. + Returns an enumerator that iterates through a collection. - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist + + A that can be used to iterate through the collection. + - + - Sets a list of values for the given . + Returns an enumerator that iterates through a collection. - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist + + An object that can be used to iterate through the collection. + - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Determines if is contained within. - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist + The item being sought. + true if is contained within; otherwise false. - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Searches for and returns the zero-based index of the first occurrence within. - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Invokes the method represented by the current instance, using the specified parameters. + Create a Plc unit from a master copy - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + The source master copy + Siemens.Engineering.SW.Units.PlcUnit - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Creates a Plc unit - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + Unit name + Siemens.Engineering.SW.Units.PlcUnit + - + - + Find a Plc unit by name - - + Name of Plc unit + Siemens.Engineering.SW.Units.PlcUnit - + Determines whether the specified is equal to this instance. @@ -128971,7 +91875,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -128979,7 +91883,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -128987,88 +91891,50 @@ A that represents the current . - - - EOM parent of this object - - - - - - Gets or sets the "from DB" fixed range block number. - - - - - - Gets or sets the "from FB" fixed range block number. - - - - - - Gets or sets the "from FC" fixed range block number. - - - - - - Gets or sets indicating whether block numbers are system generated or manually assigned. - - - - - - Gets or sets the "to DB" fixed range block number. - - - - - - Gets or sets the "from FB" fixed range block number. - - - - + - Gets or sets the "to FC" fixed range block number. + Gets the parent. - + The parent. - + - Defines modes for managing the number blocks of F-system blocks + Gets the count. + The count. - + - The number ranges of the generated F-system blocks are managed by the F-system. + Gets a value indicating whether this instance is read only. + The value. - + - The number ranges of the generated F-system blocks are managed by fixed ranges defined by you. -- Ranges can be defined via the "(Db/Fb/Fc)Numbers(To/From)" properties. + Gets the element at the specified . + The zero-based index of the item to get. + The element at the specified . - + - GlobalSettings + Provides Plc units - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -129076,7 +91942,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -129084,13 +91950,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -129098,14 +91964,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -129113,13 +91979,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -129127,7 +91993,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -129136,62 +92002,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Gets the generation of default failsafe program - - System.Boolean - - - - Sets the generation of default failsafe program - - If true then default failsafe program will be generated - - - - Gets the management of failsafe in 'Software Units' environment - - System.Boolean - - - - Sets the management of failsafe in 'Software Units' environment - - If true then SafetyUnit is supported. - - - - Query whether SafetyModifications are possible. - - System.Boolean - - - - Specify wether changes to an F-Program are possible - - If true the Safety access protection is active otherwise changes to an F-program are not allowed - - - - Retrieves the username to be used for F-change history entries - - System.String - - - - Sets the username to be used for F-change history entries - - Username to be used for F-change history entries - - + Determines whether the specified is equal to this instance. @@ -129200,7 +92018,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -129208,7 +92026,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -129216,31 +92034,37 @@ A that represents the current . - + EOM parent of this object - + - Enables access to information and methods regarding the Runtime Groups of the Safety program. + Gets the Plc unit system group + - + + + Represents a unit relation + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -129248,7 +92072,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -129256,13 +92080,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -129270,14 +92094,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -129285,13 +92109,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -129299,7 +92123,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -129308,25 +92132,19 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Creates a global F-I/O status block or overrides it if it already exists - - Siemens.Engineering.SW.Blocks.PlcBlock - - + Deletes this instance. - + Determines whether the specified is equal to this instance. @@ -129335,7 +92153,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -129343,7 +92161,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -129351,78 +92169,30 @@ A that represents the current . - + EOM parent of this object - - - The Event class of the Fail-safe organization block - - - - - - The name of the Fail-safe organization block - - - - - - The name of the Runtime Groups Information DB Block - - - - - - The name of the main safety's IDb block - - - - - - The name of the main safety block - - - - - - The Maximum Cycle Time of the Runtime Group - - - - - - The name of the Runtime Group - - - - - - The Post processing Block of the Runtime Group - - - - + - The Pre processing Block of the Runtime Group + Related object of the relation - + - The Warn Cycle Time of the Runtime Group + Unit relation type which allowed to access - + - Represents a Safety Runtime Group with its associated information and actions for working with them. + Composition of Plc unit relations - + Returns an enumerator that iterates through a collection. @@ -129430,7 +92200,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -129438,52 +92208,36 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Creates a new Runtime Group with the given name - - The name of the Runtime Group to create - Siemens.Engineering.Safety.RuntimeGroup - - + - Creates a new Runtime Group with the given name and MainSafety Function - - The name of the Runtime Group to create - The Function that should be used as MainSafety - Siemens.Engineering.Safety.RuntimeGroup + Searches for and returns the zero-based index of the first occurrence within. + + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Creates a new Runtime Group with the given name, MainSafety Function Block and Instance Data Block + Create an unit relation - The name of the Runtime Group to create - The Function Block that should be used as MainSafety - The Instance Data Block that should be used for the MainSafety Function Block - Siemens.Engineering.Safety.RuntimeGroup + Related object + Relation type + Siemens.Engineering.SW.Units.PlcUnitRelation - + - Searches for a Runtime Group via the name. + Find a Plc unit relation by the name of the related object - The name of the Runtime Group - Siemens.Engineering.Safety.RuntimeGroup + Name of the related object + Siemens.Engineering.SW.Units.PlcUnitRelation - + Determines whether the specified is equal to this instance. @@ -129492,7 +92246,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -129500,7 +92254,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -129508,50 +92262,50 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Provides access to Safety-related information and configuration. + System group containing Plc units - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -129559,7 +92313,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -129567,13 +92321,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -129581,14 +92335,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -129596,13 +92350,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -129610,7 +92364,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -129619,37 +92373,27 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Logs into the safety program if correct password is given - - Current password to LoginToSafetyOfflineProgram - - - - Log off from the safety program - - - + - Removes the safety password if it matches the current password + Gets an instance of type T. - Current password to verify + The service type. + The an instance of type T; otherwise a null. - + - Sets the safety password if it isn't set + %[GetServiceInfoSummary]% - New Password to set + %[GetServiceInfoValue]% - + Determines whether the specified is equal to this instance. @@ -129658,7 +92402,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -129666,7 +92410,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -129674,55 +92418,78 @@ A that represents the current . - + EOM parent of this object - + - Provides access to the RuntimeGroups of the Safety program. + Composition of Safety Units - + - Provides access to the Settings of the Safety program. + Composition of Plc units - + - Query whether the user is logged on + Unit accessibility type - - + - Query whether a safety program password is set + Published unit code element - - + - Service providing Safety Printout functionality for Plus PLCs. + Unpublished unit code element - + + + Relation types in Unit relation editor + + + + + Relation type software unit + + + + + Relation tyoe non unit data block + + + + + Relation type technological data block + + + + + Represents a Plc force table + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -129730,7 +92497,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -129738,13 +92505,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -129752,14 +92519,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -129767,13 +92534,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -129781,7 +92548,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -129790,24 +92557,34 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Creates a Safety Printout for the current device item and prints it to a file. If the file already exists, it is overridden. - Returns true on success. + Simatic ML export of a Plc force table - Installed printer driver which supports printing to a file. - Valid output path to a file. - Document layout used for printing (eg. "DocuInfo_ISO_A4_Portrait") - Printing option for document format ("All", "Compact") - System.Boolean + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) - + + + Simatic ML export of a PlcForceTable + + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) + + + + Show the indicated item in the Plc force table editor + + + Determines whether the specified is equal to this instance. @@ -129816,7 +92593,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -129824,7 +92601,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -129832,61 +92609,179 @@ A that represents the current . - + + + Composition of ForceTable Entries + + + + EOM parent of this object - + - Defines the available built-in Windows printer drivers which support printing to file. + Table is consistent or not + - + - Represents the "Microsoft Print to PDF" printer driver. + Name of the ForceTable + - + - Represents the "Microsoft XPS Document Writer" printer driver. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Defines the options for Safety Printout. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Select "All" to print all configuration data of the selected objects + Returns a that represents the current . + + A that represents the current . + - + - Select "Compact" to print out an abbreviated version of the project data + Composition of PlcForceTables - + - Enables access to information and methods regarding the Settings of the Safety program. + Returns an enumerator that iterates through a collection. + + A that can be used to iterate through the collection. + - + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines if is contained within. + + The item being sought. + true if is contained within; otherwise false. + + + + Searches for and returns the zero-based index of the first occurrence within. + + The item for which an index is sought. + The zero-based index of of the first occurrence within. + + + + Import Plc force table from Simatic ML + + Path of the Simatic ML which will be imported + Options to use for import from Simatic ML + System.Collections.Generic.IList<Siemens.Engineering.SW.WatchAndForceTables.PlcForceTable> + + + + Find force table by name + + Name of the force table + Siemens.Engineering.SW.WatchAndForceTables.PlcForceTable + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Gets the parent. + + The parent. + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + + + Represents a Plc force table entry + + + + + Represents a Plc Force\Watch table comment entry + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -129894,7 +92789,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -129902,13 +92797,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -129916,14 +92811,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -129931,13 +92826,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -129945,7 +92840,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -129954,25 +92849,50 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Cleans up the result of the fail-safe compilation. + Deletes this instance. - + - A List enumeration with the applicable Safety-System-Versions. + Determines whether the specified is equal to this instance. - System.Collections.Generic.IList<Siemens.Engineering.Safety.SafetySystemVersion> + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + EOM parent of this object + + + + Determines whether the specified is equal to this instance. @@ -129981,7 +92901,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -129989,7 +92909,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -129997,289 +92917,288 @@ A that represents the current . - + - Provides access to attributes for configuring block number ranges of system-generated safety blocks. + EOM parent of this object - + - EOM parent of this object + Address information of the tag - + Address of force table entry - + - Indicates whether logging of changes to the Safety program is activated (enabled). + DisplayFormat - + Display format of force table entry - + - Gets or sets whether the names of the F-I/O DBs are created without prefix. + Force intention of the user - + Force intention of force table entry - + - Gets or sets indicating whether one can prevent the Safety mode for a Safety program from being disabled. + The value that shall be forced - + Force value of force table entry - + - Gets or sets the Safety system version (including version of the F-system blocks and automatically generated F-blocks). + The trigger used for monitoring - + Monitor trigger of force table entry - + - Provides the Safety Signature. + Name of the tag + Tag name of force table entry - + - Gets an IEngineeringCompositionOrObject with the given . + Represents a Plc Force\Watch table comment entries + + + + + Returns an enumerator that iterates through a collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines if is contained within. + + The item being sought. + true if is contained within; otherwise false. + + + + Searches for and returns the zero-based index of the first occurrence within. + + The item for which an index is sought. + The zero-based index of of the first occurrence within. + + + + Creates a TableCommentEntry + + Siemens.Engineering.SW.WatchAndForceTables.PlcTableCommentEntry + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. + + A that represents the current . + - + - Gets the list of composition infos available for the object. + Gets the parent. - The list of composition infos available for the object. + The parent. - + - Gets an attribute with the given . + Gets the count. - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist + The count. - + - Gets a list of attributes for the given . + Gets a value indicating whether this instance is read only. - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist + The value. - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Gets the element at the specified . - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. + The zero-based index of the item to get. + The element at the specified . - + - Sets value of the attribute. + Enum for DisplayFormat - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - + - Sets a list of values for the given . + Undef - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Any_pointer - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + BCD - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Invokes the method represented by the current instance, using the specified parameters. + Bin - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Bool - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Character - - - + - Determines whether the specified is equal to this instance. + Character - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + Date - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + DATE_AND_TIME - - A that represents the current . - - + - EOM parent of this object + DEC_sequence - - + - Defines the type of the SafetySignature + DEC+/- - - + - Provides the safety signature value. + DEC - - + - Composition of SafetySignatures + Hex - + - Returns an enumerator that iterates through a collection. + Block number - - A that can be used to iterate through the collection. - - + - Returns an enumerator that iterates through a collection. + Octal - - An object that can be used to iterate through the collection. - - + - Determines if is contained within. + Pointer - The item being sought. - true if is contained within; otherwise false. - + - Searches for and returns the zero-based index of the first occurrence within. + Floating-point number - The item for which an index is sought. - The zero-based index of of the first occurrence within. - + - Searches for a SafetySignature by a given signature type + Counter - The type of a SafetySignature - Siemens.Engineering.Safety.SafetySignature - + - Determines whether the specified is equal to this instance. + SIMATIC Time - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - + - Returns a hash code for this instance. + String - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - + - Returns a that represents the current . + Time - - A that represents the current . - - + - Gets the parent. + TIME_OF_DAY - The parent. - + - Gets the count. + Unicode_character - The count. - + - Gets a value indicating whether this instance is read only. + Unicode_character - The value. - + - Gets the element at the specified . + Unicode string - The zero-based index of the item to get. - The element at the specified . - + - Represents the Safety Signature of an object. + Group contatining Plc watch tables - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -130287,7 +93206,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -130295,13 +93214,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -130309,14 +93228,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -130324,13 +93243,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -130338,7 +93257,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -130347,14 +93266,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -130363,7 +93282,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -130371,7 +93290,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -130379,122 +93298,128 @@ A that represents the current . - + + + Composition of PlcWatchTables + + + + + + Composition of User Groups + + + + EOM parent of this object - + - Provides the SafetySignatures that belongs to the Parent object. + Composition of PlcWatchTables - + - Represents the SafetySignature Types + The name of the Plc watch table group + - + - Indicates the offline signature of a block + Enum for PreDefinedTrigger - + - Represents a Safety system version value. + Permanent - + - Gets an IEngineeringCompositionOrObject with the given . + Permanently, at start of scan cycle - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Gets the list of composition infos available for the object. + Once only, at start of scan cycle - The list of composition infos available for the object. - + - Gets an attribute with the given . + Permanently, at end of scan cycle - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - + - Gets a list of attributes for the given . + Once only, at end of scan cycle - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Permanently, at transition to STOP - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Sets value of the attribute. + Once only, at transition to STOP - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - + - Sets a list of values for the given . + Undef - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + System group containing Plc watch tables and Plc force tables and user group containing these - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Determines whether the specified is equal to this instance. - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Invokes the method represented by the current instance, using the specified parameters. + Returns a hash code for this instance. - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Returns a that represents the current . - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + + A that represents the current . + - + - + EOM parent of this object - - + - + + + User group containing Plc watch tables + + + + + Deletes this instance. + + + Determines whether the specified is equal to this instance. @@ -130503,7 +93428,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -130511,7 +93436,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -130519,19 +93444,75 @@ A that represents the current . - + EOM parent of this object - + - The string value of Safety system version. + Name of the User Group - + + + Composition of PlcWatchTableUserGroups + + + + + Returns an enumerator that iterates through a collection. + + + A that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Determines if is contained within. + + The item being sought. + true if is contained within; otherwise false. + + + + Searches for and returns the zero-based index of the first occurrence within. + + The item for which an index is sought. + The zero-based index of of the first occurrence within. + + + + Create PlcBlockUserGroup from MasterCopy + + The source master copy + Siemens.Engineering.SW.WatchAndForceTables.PlcWatchAndForceTableUserGroup + + + + Creates user folder for Plc watch and forcetable collection + + Name of the group to be created + Siemens.Engineering.SW.WatchAndForceTables.PlcWatchAndForceTableUserGroup + + + + Finds given Plc watch table user group + + Name of the Plcwatchtable group to search for + Siemens.Engineering.SW.WatchAndForceTables.PlcWatchAndForceTableUserGroup + + Determines whether the specified is equal to this instance. @@ -130540,7 +93521,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -130548,7 +93529,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -130556,25 +93537,50 @@ A that represents the current . - + - Certificate Item + Gets the parent. + The parent. - + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + + + Represents a Plc watch table + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -130582,7 +93588,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -130590,13 +93596,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -130604,14 +93610,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -130619,13 +93625,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -130633,7 +93639,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -130642,26 +93648,39 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Export the certificate + Simatic ML export of a Plc watch table - Path to exported certificate - Export format + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) - + + + Simatic ML export of a PlcWatchTable + + Path to the Simatic ML file + Option to use for export (default, readonly, etc.) + Possible ways to configure document info during export (None, ExportSetting, InstalledProducts, CreatedTimeStamp, All) + + + + Show the indicated item in the Plc watch table editor + + + Deletes this instance. - + Determines whether the specified is equal to this instance. @@ -130670,7 +93689,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -130678,7 +93697,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -130686,42 +93705,61 @@ A that represents the current . - + - EOM parent of this object + Composition of WatchTable Entries - + - Indicates whether the certificate contains a private key or not. + EOM parent of this object - + - Identification of a Certificate + Table is consistent or not - + - The subject common name of the certificate. + Name of the WatchTable - + - The valid until date of the certificate. + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Composition of certificates + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + + + Composition of PlcWatchTables - + Returns an enumerator that iterates through a collection. @@ -130729,7 +93767,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -130737,43 +93775,43 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + - Imports a certificate + Import Plc watch table from Simatic ML - Path to certificate file - Siemens.Engineering.Security.Certificate + Path of the Simatic ML which will be imported + Options to use for import from Simatic ML + System.Collections.Generic.IList<Siemens.Engineering.SW.WatchAndForceTables.PlcWatchTable> - + - Imports a certificate + Creates a watch table from the given parameters - Path to certificate file - The password of the certificate file - Siemens.Engineering.Security.Certificate + Name of the Plc watch table + Siemens.Engineering.SW.WatchAndForceTables.PlcWatchTable - + - Creates a certificate + Finds a given Plc watch table - certificate template as default values - Siemens.Engineering.Security.Certificate + The name of the WatchTable + Siemens.Engineering.SW.WatchAndForceTables.PlcWatchTable - + Determines whether the specified is equal to this instance. @@ -130782,7 +93820,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -130790,7 +93828,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -130798,70 +93836,128 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - + - Exported certificate format. + Represents a Plc watch table entry - + - None + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Certificate - DER coded (*.cer) + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Certificate - DER coded (*.der) + Returns a that represents the current . + + A that represents the current . + - + - Certificate Template + EOM parent of this object + - + + + Address + + Address of watch table entry + + + + DisplayFormat + + Display format of watch table entry + + + + The user's modify intention + + Modify intention of watch table entry + + + + The trigger used for modify + + Modify trigger of watch table entry + + + + The value that shall be used for modify. + + Modify value of watch table entry + + + + The trigger used for monitoring. + + Monitor trigger of watch table entry + + + + Name + + Tag name of watch table entry + + + + Enables access to attributes for configuring block number ranges of system-generated safety blocks. + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -130869,7 +93965,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -130877,13 +93973,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -130891,14 +93987,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -130906,13 +94002,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -130920,7 +94016,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -130929,14 +94025,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -130945,7 +94041,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -130953,7 +94049,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -130961,102 +94057,88 @@ A that represents the current . - + EOM parent of this object - + - All subject alternative name entries. + Gets or sets the "from DB" fixed range block number. - + - The signature algorithm + Gets or sets the "from FB" fixed range block number. - + - The subject common name of the certificate. + Gets or sets the "from FC" fixed range block number. - + - The usage for the certificate + Gets or sets indicating whether block numbers are system generated or manually assigned. - + - The valid from date of the certificate. + Gets or sets the "to DB" fixed range block number. - + - The valid until date of the certificate. + Gets or sets the "from FB" fixed range block number. - - - The key usage for a certificate - - - - - None - - - - - TLS certificate - - - + - OPC UA certificate + Gets or sets the "to FC" fixed range block number. + - + - OPC UA Client Server certificate + Defines modes for managing the number blocks of F-system blocks - + - OPC UA Server certificate + The number ranges of the generated F-system blocks are managed by the F-system. - + - WebServer certificate + The number ranges of the generated F-system blocks are managed by fixed ranges defined by you. -- Ranges can be defined via the "(Db/Fb/Fc)Numbers(To/From)" properties. - + - Represents the Security Settings for Password policy for Classic PLCs + GlobalSettings - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -131064,7 +94146,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -131072,13 +94154,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -131086,14 +94168,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -131101,13 +94183,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -131115,7 +94197,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -131124,14 +94206,62 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Gets the generation of default failsafe program + + System.Boolean + + + + Sets the generation of default failsafe program + + If true then default failsafe program will be generated + + + + Gets the management of failsafe in 'Software Units' environment + + System.Boolean + + + + Sets the management of failsafe in 'Software Units' environment + + If true then SafetyUnit is supported. + + + + Query whether SafetyModifications are possible. + + System.Boolean + + + + Specify wether changes to an F-Program are possible + + If true the Safety access protection is active otherwise changes to an F-program are not allowed + + + + Retrieves the username to be used for F-change history entries + + System.String + + + + Sets the username to be used for F-change history entries + + Username to be used for F-change history entries + + Determines whether the specified is equal to this instance. @@ -131140,7 +94270,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -131148,7 +94278,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -131156,48 +94286,117 @@ A that represents the current . - + EOM parent of this object - + - Sets/Gets the value of includes lower case and upper case characters in a password + Enables access to information and methods regarding the Runtime Groups of the Safety program. - - + - Sets/Gets the value of minimum length of password + Gets an IEngineeringCompositionOrObject with the given . - + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Sets/Gets the value for minimum numeric characters required in a password + Gets the list of composition infos available for the object. - + The list of composition infos available for the object. - + - Sets/Gets the value for minimum special characters required in a password + Gets an attribute with the given . - + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Sets/Gets the value of enable password policy for Classic Plc + Gets a list of attributes for the given . - + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Device certificate manager operates on local and global certificates + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. + + + + Sets value of the attribute. + + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist + + + + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + + + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist + + + + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + + A collection of EngineeringInvocationInfo objects describing the different actions on this object. + + + + Invokes the method represented by the current instance, using the specified parameters. + + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. + + + + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + + + + + + + + + + + Creates a global F-I/O status block or overrides it if it already exists + + Siemens.Engineering.SW.Blocks.PlcBlock + + + + Deletes this instance. + + + Determines whether the specified is equal to this instance. @@ -131206,7 +94405,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -131214,7 +94413,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -131222,125 +94421,139 @@ A that represents the current . - + - The local certificate store + EOM parent of this object - + - EOM parent of this object + The Event class of the Fail-safe organization block - + - Enables or disables the global certificate store + The name of the Fail-safe organization block - + - The Local Store holds all not-public certificates + The name of the Runtime Groups Information DB Block + - + - Gets an IEngineeringCompositionOrObject with the given . + The name of the main safety's IDb block - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. + - + - Gets the list of composition infos available for the object. + The name of the main safety block - The list of composition infos available for the object. + - + - Gets an attribute with the given . + The Maximum Cycle Time of the Runtime Group - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist + - + + + The name of the Runtime Group + + + + + + The Post processing Block of the Runtime Group + + + + + + The Pre processing Block of the Runtime Group + + + + - Gets a list of attributes for the given . + The Warn Cycle Time of the Runtime Group - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist + - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Represents a Safety Runtime Group with its associated information and actions for working with them. - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Sets value of the attribute. + Returns an enumerator that iterates through a collection. - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist + + A that can be used to iterate through the collection. + - + - Sets a list of values for the given . + Returns an enumerator that iterates through a collection. - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist + + An object that can be used to iterate through the collection. + - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Determines if is contained within. - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist + The item being sought. + true if is contained within; otherwise false. - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Searches for and returns the zero-based index of the first occurrence within. - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Invokes the method represented by the current instance, using the specified parameters. + Creates a new Runtime Group with the given name - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + The name of the Runtime Group to create + Siemens.Engineering.Safety.RuntimeGroup - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Creates a new Runtime Group with the given name and MainSafety Function - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + The name of the Runtime Group to create + The Function that should be used as MainSafety + Siemens.Engineering.Safety.RuntimeGroup - + - + Creates a new Runtime Group with the given name, MainSafety Function Block and Instance Data Block - - + The name of the Runtime Group to create + The Function Block that should be used as MainSafety + The Instance Data Block that should be used for the MainSafety Function Block + Siemens.Engineering.Safety.RuntimeGroup - + - Get default template values for specific + Searches for a Runtime Group via the name. - This is a usage - Siemens.Engineering.Security.CertificateTemplate + The name of the Runtime Group + Siemens.Engineering.Safety.RuntimeGroup - + Determines whether the specified is equal to this instance. @@ -131349,7 +94562,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -131357,7 +94570,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -131365,37 +94578,50 @@ A that represents the current . - + - Collections of all self signed certificates + Gets the parent. - + The parent. - + - EOM parent of this object + Gets the count. - + The count. - + - Represents the Security Settings for Password policy for Plus PLCs + Gets a value indicating whether this instance is read only. + The value. - + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + + + Provides access to Safety-related information and configuration. + + + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -131403,7 +94629,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -131411,13 +94637,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -131425,14 +94651,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -131440,13 +94666,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -131454,7 +94680,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -131463,14 +94689,37 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Logs into the safety program if correct password is given + + Current password to LoginToSafetyOfflineProgram + + + + Log off from the safety program + + + + + Removes the safety password if it matches the current password + + Current password to verify + + + + Sets the safety password if it isn't set + + New Password to set + + Determines whether the specified is equal to this instance. @@ -131479,7 +94728,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -131487,7 +94736,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -131495,57 +94744,55 @@ A that represents the current . - + EOM parent of this object - + - Sets/Gets the value of enable password policy for Classic Plc + Provides access to the RuntimeGroups of the Safety program. - - - The signature of a certificate, i.e. the algorithm - - - + - None + Provides access to the Settings of the Safety program. + - + - The sha1 hash algorithm with RSA encryption + Query whether the user is logged on + - + - The sha256 hash algorithm with RSA encryption + Query whether a safety program password is set + - + - An entry of SubjectAlternativeNames + Service providing Safety Printout functionality for Plus PLCs. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -131553,7 +94800,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -131561,13 +94808,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -131575,14 +94822,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -131590,13 +94837,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -131604,7 +94851,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -131613,19 +94860,24 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + - Deletes this instance. + Creates a Safety Printout for the current device item and prints it to a file. If the file already exists, it is overridden. - Returns true on success. + Installed printer driver which supports printing to a file. + Valid output path to a file. + Document layout used for printing (eg. "DocuInfo_ISO_A4_Portrait") + Printing option for document format ("All", "Compact") + System.Boolean - + Determines whether the specified is equal to this instance. @@ -131634,7 +94886,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -131642,7 +94894,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -131650,166 +94902,61 @@ A that represents the current . - + EOM parent of this object - - - The type of the entry - - - - - - The value of the entry - - - - - - The composition of all subject alternative name entries - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Create a new subject alternative name entry - - The type of the entry - The value of the entry - Siemens.Engineering.Security.SubjectAlternativeName - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - - - Gets the count. - - The count. - - - - Gets a value indicating whether this instance is read only. - - The value. - - - - Gets the element at the specified . - - The zero-based index of the item to get. - The element at the specified . - - + - The subject alternative name type + Defines the available built-in Windows printer drivers which support printing to file. - + - None + Represents the "Microsoft Print to PDF" printer driver. - + - The Dns description + Represents the "Microsoft XPS Document Writer" printer driver. - + - The email description + Defines the options for Safety Printout. - + - The IP description + Select "All" to print all configuration data of the selected objects - + - The Uri description + Select "Compact" to print out an abbreviated version of the project data - + - Represents a TiaPortal setting. + Enables access to information and methods regarding the Settings of the Safety program. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -131817,7 +94964,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -131825,13 +94972,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -131839,14 +94986,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -131854,13 +95001,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -131868,7 +95015,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -131877,14 +95024,25 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Cleans up the result of the fail-safe compilation. + + + + + A List enumeration with the applicable Safety-System-Versions. + + System.Collections.Generic.IList<Siemens.Engineering.Safety.SafetySystemVersion> + + Determines whether the specified is equal to this instance. @@ -131893,7 +95051,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -131901,7 +95059,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -131909,135 +95067,61 @@ A that represents the current . - + - EOM parent of this object + Provides access to attributes for configuring block number ranges of system-generated safety blocks. - + - Represents the name of a TiaPortalSetting. + EOM parent of this object - + - Represents the value of a TiaPortalSetting. + Indicates whether logging of changes to the Safety program is activated (enabled). - - - Represents a composition of TiaPortalSettings. - - - - - Returns an enumerator that iterates through a collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines if is contained within. - - The item being sought. - true if is contained within; otherwise false. - - - - Searches for and returns the zero-based index of the first occurrence within. - - The item for which an index is sought. - The zero-based index of of the first occurrence within. - - - - Returns the TiaPortalSetting with the matching name. - - The name of the TiaPortalSetting to find. - Siemens.Engineering.Settings.TiaPortalSetting - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets the parent. - - The parent. - - + - Gets the count. + Gets or sets whether the names of the F-I/O DBs are created without prefix. - The count. + - + - Gets a value indicating whether this instance is read only. + Gets or sets indicating whether one can prevent the Safety mode for a Safety program from being disabled. - The value. + - + - Gets the element at the specified . + Gets or sets the Safety system version (including version of the F-system blocks and automatically generated F-blocks). - The zero-based index of the item to get. - The element at the specified . + - + - Represents a TiaPortal settings folder + Provides the Safety Signature. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -132045,7 +95129,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -132053,13 +95137,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -132067,14 +95151,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -132082,13 +95166,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -132096,7 +95180,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -132105,14 +95189,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -132121,7 +95205,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -132129,7 +95213,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -132137,36 +95221,30 @@ A that represents the current . - - - Composition of TiaPortalSettingsFolders - - - - + EOM parent of this object - + - Composition of TiaPortalSettings + Defines the type of the SafetySignature - + - Represents the name of a TiaPortalSettingsFolder. + Provides the safety signature value. - + - Composition of TiaPortalSettingsFolders + Composition of SafetySignatures - + Returns an enumerator that iterates through a collection. @@ -132174,7 +95252,7 @@ A that can be used to iterate through the collection. - + Returns an enumerator that iterates through a collection. @@ -132182,28 +95260,28 @@ An object that can be used to iterate through the collection. - + Determines if is contained within. The item being sought. true if is contained within; otherwise false. - + Searches for and returns the zero-based index of the first occurrence within. The item for which an index is sought. The zero-based index of of the first occurrence within. - + - Returns the TiaPortalSettingsFolder with the matching name. + Searches for a SafetySignature by a given signature type - The name of the TiaPortalSettingsFolder to find. - Siemens.Engineering.Settings.TiaPortalSettingsFolder + The type of a SafetySignature + Siemens.Engineering.Safety.SafetySignature - + Determines whether the specified is equal to this instance. @@ -132212,7 +95290,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -132220,7 +95298,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -132228,71 +95306,50 @@ A that represents the current . - + Gets the parent. The parent. - + Gets the count. The count. - + Gets a value indicating whether this instance is read only. The value. - + Gets the element at the specified . The zero-based index of the item to get. The element at the specified . - - - TcGateway project/library dataset type. - - - - - TcGateway TIA project dataset. - - - - - TcGateway TIA library dataset. - - - - - Delegate to handle error which are raised during API invocation/actions. - - Error message specifying reason for error. - - + - Item details type for setting standard properties on TIA project/global library. + Represents the Safety Signature of an object. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -132300,7 +95357,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -132308,13 +95365,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -132322,14 +95379,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -132337,13 +95394,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -132351,7 +95408,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -132360,14 +95417,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -132376,7 +95433,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -132384,7 +95441,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -132392,79 +95449,47 @@ A that represents the current . - + EOM parent of this object - - - The comments entered shall be defaulted to the new Revision and also to the Dataset. - - - - - - ItemId of Project/Library in Teamcenter. - - - - - - Item name of Project/Library in Teamcenter. - - - - - - RevisionId of Project/Library in Teamcenter. - - - - - - Teamcenter folder where this new item shall be created. - - - - + - Teamcenter item type.(e.g. TIA project or any of its subtype, TIA Library or any of its subtype) + Provides the SafetySignatures that belongs to the Parent object. - + - Teamcenter Project(s) where this new created item will belong to. + Represents the SafetySignature Types - - + - Delegate for setting standard properties for item creation in Teamcenter on TIA project/global library. + Indicates the offline signature of a block - Item details type for setting standard properties on TIA project/global library. - + - TcGateway item information of project/Global library saved in Teamcenter. + Represents a Safety system version value. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -132472,7 +95497,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -132480,13 +95505,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -132494,14 +95519,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -132509,13 +95534,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -132523,7 +95548,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -132532,14 +95557,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -132548,7 +95573,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -132556,7 +95581,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -132564,225 +95589,261 @@ A that represents the current . - + EOM parent of this object - - - ItemId of Project/Library in Teamcenter. - - - - + - Item name of Project/Library in Teamcenter. + The string value of Safety system version. - + - Item type of Project/Library in Teamcenter. + Determines whether the specified is equal to this instance. - + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - RevisionId of Project/Library in Teamcenter. + Returns a hash code for this instance. - + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - TcGateway project/library item type. + Returns a that represents the current . + + A that represents the current . + - + - TcGateway Project Item in Teamcenter. + Certificate Item - + - TcGateway Library Item in Teamcenter. + Gets an IEngineeringCompositionOrObject with the given . + The name of the IEngineeringCompositionOrObject to get. + The IEngineeringCompositionOrObject with the given ; otherwise a null. - + - Types for LOV usage (Exhaustive, Suggestive and Range) + Gets the list of composition infos available for the object. + The list of composition infos available for the object. - + - Exhaustive : select a value from the list + Gets an attribute with the given . + The name of the attribute to get. + The attribute with the given . + Throws when attribute with given does not exist - + - Suggestive : Select a value from the list or enter a value + Gets a list of attributes for the given . + The names of the attributes to get. + A list of the attributes for the given . + Throws when attribute for any of the does not exist - + - Range : Enter a value within a range as defined in LowerLimit and UpperLimit + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - TcGateway LocalCacheOption to overwrite TIA project/ Global library in TC cache. + Sets value of the attribute. + The name of the attribute to set. + The value of the attribute to set. + Throws when attribute name given does not exist - + - Overwrite local copy of TIA project/Global library available in TC cache, if last dataset version in Teamcenter is different to the local dataset version. + Sets a list of values for the given . + A KeyValuePair list containing the names and values of attributes to be set. + Throws when any of the attribute name given in the list does not exist - + - Do not overwrite local copy of TIA project/Global library available in TC cache, if last dataset version in Teamcenter is different to the local dataset version. + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + A KeyValuePair list containing the names and values of attributes to be set. + A callback handler to decide how to proceed in a case of error + Throws when any of the attribute name given in the list does not exist - + - Supported data types for custom attributes on Teamcenter types and subtypes. + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + - Character property type. + Invokes the method represented by the current instance, using the specified parameters. + The name of the method to invoke. + An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. + An object containing the return value of the invoked method, otherwise null. - + - Date property type. + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + The name of the Composition where the object is to be created. + The specific type of object to be created. + The initial value of the attribute for the object to be created. + An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - Double property type. + + + - + - Float property type. + Export the certificate + Path to exported certificate + Export format - + - Integer property type. + Deletes this instance. - + - Boolean property type. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Short property type. + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - String property type. + Returns a that represents the current . + + A that represents the current . + - + - Revision details type for setting standard properties on TIA project/global library. + EOM parent of this object + - + - Gets an IEngineeringCompositionOrObject with the given . + Indicates whether the certificate contains a private key or not. - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. + - + - Gets the list of composition infos available for the object. + Identification of a Certificate - The list of composition infos available for the object. + - + - Gets an attribute with the given . + The subject common name of the certificate. - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist + - + - Gets a list of attributes for the given . + The valid until date of the certificate. - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist + - + - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. + Composition of certificates - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + - Sets value of the attribute. + Returns an enumerator that iterates through a collection. - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist + + A that can be used to iterate through the collection. + - + - Sets a list of values for the given . + Returns an enumerator that iterates through a collection. - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist + + An object that can be used to iterate through the collection. + - + - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through + Determines if is contained within. - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist + The item being sought. + true if is contained within; otherwise false. - + - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. + Searches for and returns the zero-based index of the first occurrence within. - A collection of EngineeringInvocationInfo objects describing the different actions on this object. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Invokes the method represented by the current instance, using the specified parameters. + Imports a certificate - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. + Path to certificate file + Siemens.Engineering.Security.Certificate - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Imports a certificate - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + Path to certificate file + The password of the certificate file + Siemens.Engineering.Security.Certificate - + - + Creates a certificate - - + certificate template as default values + Siemens.Engineering.Security.Certificate - + Determines whether the specified is equal to this instance. @@ -132791,7 +95852,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -132799,7 +95860,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -132807,49 +95868,70 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. - + The parent. - + - The comments entered shall be defaulted to the new Revision and also to the Dataset. + Gets the count. - + The count. - + - RevisionId of Project / Global Library in Teamcenter. + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + + + Exported certificate format. - - + + + None + + + + + Certificate - DER coded (*.cer) + + + - Delegate for setting standard properties for revision creation in Teamcenter on TIA project/global library. + Certificate - DER coded (*.der) - - + - Represents TIA object's ItemId and List of RevisionId in Teamcenter. + Certificate Template - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -132857,7 +95939,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -132865,13 +95947,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -132879,14 +95961,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -132894,13 +95976,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -132908,7 +95990,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -132917,14 +95999,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -132933,7 +96015,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -132941,7 +96023,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -132949,68 +96031,102 @@ A that represents the current . - + EOM parent of this object - + + + All subject alternative name entries. + + + + - ItemId of the TIA object item in Teamcenter. + The signature algorithm - + - RevisonIds of the TIA object item in Teamcenter. + The subject common name of the certificate. - + - Determines whether the specified is equal to this instance. + The usage for the certificate - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - + - + - Returns a hash code for this instance. + The valid from date of the certificate. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - + - Returns a that represents the current . + The valid until date of the certificate. + + + + + + The key usage for a certificate + + + + + None + + + + + TLS certificate + + + + + OPC UA certificate + + + + + OPC UA Client Server certificate + + + + + OPC UA Server certificate + + + + + WebServer certificate - - A that represents the current . - - + - Response returned on successfull connection to Teamcenter. Client applications have to safegaurd the TcGatewayConnectionInfo as all other workflow related API calls require TcGatewayConnectionInfo as input parameter. + Represents the Security Settings for Password policy for Classic PLCs - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -133018,7 +96134,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -133026,13 +96142,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -133040,14 +96156,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -133055,13 +96171,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -133069,7 +96185,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -133078,14 +96194,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -133094,7 +96210,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -133102,101 +96218,117 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . - - A that represents the current . - + + A that represents the current . + + + + + EOM parent of this object + + + + + + Sets/Gets the value of includes lower case and upper case characters in a password + + - + - EOM parent of this object + Sets/Gets the value of minimum length of password - + - Teamcenter user's group. + Sets/Gets the value for minimum numeric characters required in a password - + - Teamcenter user's role. + Sets/Gets the value for minimum special characters required in a password - + - Session token of active connection to Teamcenter. + Sets/Gets the value of enable password policy for Classic Plc - + - This exception indicates that exception occured during execution of TcGateway-Openness API call + Device certificate manager operates on local and global certificates - + - Initializes a new instance of the class. + Determines whether the specified is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + - + - Initializes a new instance of the class. + Returns a hash code for this instance. - The text. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + - + - Initializes a new instance of the class. + Returns a that represents the current . - The text. - The exception. + + A that represents the current . + - + - Initializes a new instance of the class. + The local certificate store - The text. - The detail texts. + - + - Initializes a new instance of the class with serialized data. + EOM parent of this object - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. + - + - When overridden in a derived class, sets the B with information about the exception. + Enables or disables the global certificate store - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. + - + - Provides TcGateway dataset lock services. + The Local Store holds all not-public certificates - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -133204,7 +96336,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -133212,13 +96344,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -133226,14 +96358,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -133241,13 +96373,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -133255,7 +96387,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -133264,47 +96396,21 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Checkout on dataset is cancelled, no implicit action of discarding changes is performed on project/library. - - Teamcenter connectionInfo obtained after sucessful connection. - ItemId of Project/Library in Teamcenter. - RevisionId of Project/Library in Teamcenter. - TcGateway project/library dataset type. - TcGateway project/library dataset name. Typically it will be the name of Project / Library. - - - - - Check-in TIA project/Library dataset saved in Teamcenter. - - Teamcenter connectionInfo obtained after sucessful connection. - ItemId of Project/Library in Teamcenter. - RevisionId of Project/Library in Teamcenter. - TcGateway project/library dataset type. - TcGateway project/library dataset name. Typically it will be the name of Project / Library. - - - + - Checkout TIA project/Library dataset saved in Teamcenter. + Get default template values for specific - TcGatewaycConnectionInfo obtained after sucessful connection. - ItemId of Project/Library in Teamcenter. - RevisionId of Project/Library in Teamcenter. - TcGateway project/library dataset type. - TcGateway project/library dataset name. Typically it will be the name of Project / Library. - + This is a usage + Siemens.Engineering.Security.CertificateTemplate - + Determines whether the specified is equal to this instance. @@ -133313,7 +96419,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -133321,7 +96427,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -133329,31 +96435,37 @@ A that represents the current . - + + + Collections of all self signed certificates + + + + EOM parent of this object - + - Search and downloads TIA Portal project/ global library from Teamcenter. + Represents the Security Settings for Password policy for Plus PLCs - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -133361,7 +96473,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -133369,13 +96481,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -133383,14 +96495,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -133398,13 +96510,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -133412,7 +96524,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -133421,39 +96533,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Download the TIA Object(Project/ Library) from Teamcenter and store it in TcCache. - - Teamcenter connectionInfo obtained after sucessful connection. - Item ID of the TIA Project / Library. - Revision ID of the TIA Project / Library. - Item type of Project/Library in Teamcenter. - TcGateway LocalCacheOption to overwrite TIA project/ Global library in TC cache. - System.IO.FileInfo - - - - - Search TIA Object (Project / Global library) from Teamcenter that only return list of ItemId with related list of RevisionId based on the search query.If no search results are found in Teamcenter an empty list is returned. - - Teamcenter connectionInfo obtained after sucessful connection. This is a required parameter. - Item type of Project/Library in Teamcenter. This is a required parameter. - Name of the TIA Project / Library. Provide a complete tiaObjectName or with wild card characters. [User should provide value in at least one of the fields; Item ID, Item Name, TIAObjectName] - Item ID of the TIA Project / Library. Provide a complete itemId or with wild card characters. [User should provide value in at least one of the fields; Item ID, Item Name, TIAObjectName] - Item name of the TIA Project / Library. Provide a complete itemName or with wild card characters. [User should provide value in at least one of the fields; Item ID, Item Name, TIAObjectName] - Revision ID of the TIA Project / Library. Provide a complete revisionId or with wild card characters. - System.Collections.Generic.IList<Siemens.Engineering.TeamcenterGateway.SearchResult> - - - + Determines whether the specified is equal to this instance. @@ -133462,7 +96549,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -133470,7 +96557,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -133478,31 +96565,57 @@ A that represents the current . - + EOM parent of this object - + + + Sets/Gets the value of enable password policy for Classic Plc + + + + + + The signature of a certificate, i.e. the algorithm + + + + + None + + + + + The sha1 hash algorithm with RSA encryption + + + + + The sha256 hash algorithm with RSA encryption + + + - TcGateway workflow service provider to save project/library in Teamcenter. + An entry of SubjectAlternativeNames - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -133510,7 +96623,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -133518,13 +96631,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -133532,14 +96645,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -133547,13 +96660,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -133561,7 +96674,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -133570,103 +96683,105 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + + + Deletes this instance. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Returns a that represents the current . + + + A that represents the current . + + + - Gets all custom attributes on TIA project/global library itemType/subType mapped in Teamcenter. + EOM parent of this object - Teamcenter connectionInfo obtained after successful connection. - Custom attributes for item type.(e.g. TIA project or any of its subtype, TIA Library or any of its subtype) - System.Collections.Generic.IList<Siemens.Engineering.TeamcenterGateway.TeamcenterProperty> - + - + - Save TIA project/Global library to Teamcenter. + The type of the entry - Teamcenter connectionInfo obtained after sucessful connection. - TcGateway LocalCacheOption to overwrite TIA project/ Global library in TC cache. - Siemens.Engineering.TeamcenterGateway.ItemInfo - + - + - Save TIA project/global library as a new item in Teamcenter. Custom attributes parameter is optional. + The value of the entry - Teamcenter connectionInfo obtained after sucessful connection. - TIA project/global library standard properties for item creation in Teamcenter. - Additional properties mapped on TIA project/global library item type in Teamcenter. - Siemens.Engineering.TeamcenterGateway.ItemInfo - + - + - Save TIA project/global library as a new item in Teamcenter with proxy objects. Custom attributes parameter is optional. If custom attributes are required during item creation it can be fetched using GetTeamcenterCustomAttributes API, if custom attributes are not required during item creation pass null. + The composition of all subject alternative name entries - Teamcenter connectionInfo obtained after sucessful connection. - TIA project/global library standard properties for item creation in Teamcenter. - Additional properties mapped on TIA project/global library item type in Teamcenter. - Siemens.Engineering.TeamcenterGateway.ItemInfo - - + - Save TIA project / Global library as a new revision in Teamcenter. Custom attributes parameter is optional. + Returns an enumerator that iterates through a collection. - Teamcenter connectionInfo obtained after sucessful connection. - TIA project / Global library standard properties for revision creation in Teamcenter. - Revision level additional properties mapped on TIA project / Global library item type in Teamcenter. - Siemens.Engineering.TeamcenterGateway.ItemInfo - + + A that can be used to iterate through the collection. + - + - Save TIA project / Global library as a new revision in Teamcenterwith proxy objects. Custom attributes parameter is optional. If custom attributes are required during item revision creation it can be fetched using GetTeamcenterCustomAttributes API, if custom attributes are not required during item creation pass null. + Returns an enumerator that iterates through a collection. - Teamcenter connectionInfo obtained after sucessful connection. - TIA project / Global library standard properties for revision creation in Teamcenter. - Revision details type for setting standard properties on TIA project / Global library. - Siemens.Engineering.TeamcenterGateway.ItemInfo - + + An object that can be used to iterate through the collection. + - + - Save TIA Project / Global library to an existing item/revision in Teamcenter. + Determines if is contained within. - Teamcenter connectionInfo obtained after successful connection. - ItemId of Project / GlobalLibrary in Teamcenter. - Revision Id of the Project / GlobalLibrary in Teamcenter. - TcGateway LocalCacheOption to overwrite TIA project/ Global library in TC cache. - Siemens.Engineering.TeamcenterGateway.ItemInfo - + The item being sought. + true if is contained within; otherwise false. - + - Save TIA Project / Global library to an existing item/revision in Teamcenter with proxy objects. + Searches for and returns the zero-based index of the first occurrence within. - Teamcenter connectionInfo obtained after successful connection. - ItemId of Project / GlobalLibrary in Teamcenter. - Revision Id of the Project / GlobalLibrary in Teamcenter. - TcGateway LocalCacheOption to overwrite TIA project/ Global library in TC cache. - Siemens.Engineering.TeamcenterGateway.ItemInfo - + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Save TIA project/ Global library to Teamcenter with proxy objects(e.g. Plc, Program blocks, UDTs and supported types). + Create a new subject alternative name entry - Teamcenter connectionInfo obtained after sucessful connection. - TcGateway Save option to overwrite TIA project/ Global library in TC cache. - Siemens.Engineering.TeamcenterGateway.ItemInfo - + The type of the entry + The value of the entry + Siemens.Engineering.Security.SubjectAlternativeName - + Determines whether the specified is equal to this instance. @@ -133675,7 +96790,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -133683,7 +96798,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -133691,31 +96806,80 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. + + The parent. + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + + + + The subject alternative name type + + + + + None + + + + + The Dns description + + + + + The email description + + + + + The IP description - - + + + The Uri description + + + - Teamcenter property list of values information. + Represents a TiaPortal setting. - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -133723,7 +96887,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -133731,13 +96895,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -133745,14 +96909,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -133760,13 +96924,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -133774,7 +96938,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -133783,14 +96947,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - + Determines whether the specified is equal to this instance. @@ -133799,7 +96963,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -133807,7 +96971,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -133815,163 +96979,67 @@ A that represents the current . - + EOM parent of this object - - - List of values usage type (Exhaustive, Suggestive and Range) - - - - - - Lower limit of LOV. - - - - + - Upper limit of LOV. + Represents the name of a TiaPortalSetting. - + - List of values. + Represents the value of a TiaPortalSetting. - - - Connection Provider service for connection and disconnection of TIA Portal with Teamcenter server. - - - - - Gets an IEngineeringCompositionOrObject with the given . - - The name of the IEngineeringCompositionOrObject to get. - The IEngineeringCompositionOrObject with the given ; otherwise a null. - - - - Gets the list of composition infos available for the object. - - The list of composition infos available for the object. - - - - Gets an attribute with the given . - - The name of the attribute to get. - The attribute with the given . - Throws when attribute with given does not exist - - - - Gets a list of attributes for the given . - - The names of the attributes to get. - A list of the attributes for the given . - Throws when attribute for any of the does not exist - - - - Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - - - - Sets value of the attribute. - - The name of the attribute to set. - The value of the attribute to set. - Throws when attribute name given does not exist - - - - Sets a list of values for the given . - - A KeyValuePair list containing the names and values of attributes to be set. - Throws when any of the attribute name given in the list does not exist - - - - Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through - - A KeyValuePair list containing the names and values of attributes to be set. - A callback handler to decide how to proceed in a case of error - Throws when any of the attribute name given in the list does not exist - - - - Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. - - A collection of EngineeringInvocationInfo objects describing the different actions on this object. - - + - Invokes the method represented by the current instance, using the specified parameters. + Represents a composition of TiaPortalSettings. - The name of the method to invoke. - An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. - An object containing the return value of the invoked method, otherwise null. - + - Creates an IEngineeringObject of indicated initialized with values as indicated in within the . + Returns an enumerator that iterates through a collection. - The name of the Composition where the object is to be created. - The specific type of object to be created. - The initial value of the attribute for the object to be created. - An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. + + A that can be used to iterate through the collection. + - + - + Returns an enumerator that iterates through a collection. - - + + An object that can be used to iterate through the collection. + - + - Connect to Teamcenter using http/https protocol. Returns TcGatewayConnectionInfo. + Determines if is contained within. - Teamcenter user name. - Teamcenter user password. - Teamcenter user group. - Teamcenter user role. - The http/https address of Teamcenter 4 tier installation along with port number - Teamcenter server instance - Siemens.Engineering.TeamcenterGateway.TcGatewayConnectionInfo - This exception will be thrown when there is an error while executing TcGateway-Openness API call - + The item being sought. + true if is contained within; otherwise false. - + - Connect to Teamcenter using Single Sign On and PKI card. Returns TcGatewayConnectionInfo. + Searches for and returns the zero-based index of the first occurrence within. - The http/https address of Teamcenter 4 tier installation along with port number - Teamcenter server instance - Specifies the URL for the Login Service configured as part of Teamcenter Security Services - Application ID configured in Teamcenter Application registry via Identity service - Siemens.Engineering.TeamcenterGateway.TcGatewayConnectionInfo - This exception will be thrown when there is an error while executing TcGateway-Openness API call - This exception is raised when TIA Portal Teamcenter Gateway license is not found to execute a TIA portal Teamcenter TcGateway operation using openness API. + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Disconnect from Teamcenter server. + Returns the TiaPortalSetting with the matching name. - Valid session token acquired after successful connection to Teamcenter - This exception will be thrown when there is an error while executing TcGateway-Openness API call + The name of the TiaPortalSetting to find. + Siemens.Engineering.Settings.TiaPortalSetting - + Determines whether the specified is equal to this instance. @@ -133980,7 +97048,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -133988,7 +97056,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -133996,31 +97064,50 @@ A that represents the current . - + - EOM parent of this object + Gets the parent. - + The parent. + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . - + - Teamcenter custom property for item or revision. + Represents a TiaPortal settings folder - + Gets an IEngineeringCompositionOrObject with the given . The name of the IEngineeringCompositionOrObject to get. The IEngineeringCompositionOrObject with the given ; otherwise a null. - + Gets the list of composition infos available for the object. The list of composition infos available for the object. - + Gets an attribute with the given . @@ -134028,7 +97115,7 @@ The attribute with the given . Throws when attribute with given does not exist - + Gets a list of attributes for the given . @@ -134036,13 +97123,13 @@ A list of the attributes for the given . Throws when attribute for any of the does not exist - + Returns a collection of EngineeringAttributeInfo objects describing the different attributes on this object. A collection of EngineeringAttributeInfo objects describing the different attributes on this object. - + Sets value of the attribute. @@ -134050,14 +97137,14 @@ The value of the attribute to set. Throws when attribute name given does not exist - + Sets a list of values for the given . A KeyValuePair list containing the names and values of attributes to be set. Throws when any of the attribute name given in the list does not exist - + Sets the attributes with the given names to the given values as indicated in . Errors will be communicated through @@ -134065,13 +97152,13 @@ A callback handler to decide how to proceed in a case of error Throws when any of the attribute name given in the list does not exist - + Returns a collection of EngineeringInvocationInfo objects describing the different actions on this object. A collection of EngineeringInvocationInfo objects describing the different actions on this object. - + Invokes the method represented by the current instance, using the specified parameters. @@ -134079,7 +97166,7 @@ An argument list for the invoked method. This is an collection of objects with the same number, order, and type as the parameters of the method to be invoked. If there are no parameters, parameters should be null. An object containing the return value of the invoked method, otherwise null. - + Creates an IEngineeringObject of indicated initialized with values as indicated in within the . @@ -134088,21 +97175,14 @@ The initial value of the attribute for the object to be created. An IEngineeringObject of initialized with values as indicated in within the ; otherwise an informative exception is thrown. - + - - - Set Teamcenter property value. - - Property value. - Error callback invoked when error occurs during property value set. - - + Determines whether the specified is equal to this instance. @@ -134111,7 +97191,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -134119,7 +97199,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -134127,73 +97207,73 @@ A that represents the current . - - - EOM parent of this object - - - - + - Teamcenter custom property data type. + Composition of TiaPortalSettingsFolders - + - Value of the attribute + EOM parent of this object - + - Teamcenter custom property readonly attribute field + Composition of TiaPortalSettings - + - Teamcenter custom property mandatory attribute field + Represents the name of a TiaPortalSettingsFolder. - + - ListofValue(LOV) info of Teamcenter custom property.If ListofValue(LOV) info is not available on Teamcenter custom property it is null. + Composition of TiaPortalSettingsFolders - - + - Lower bound for the attribute + Returns an enumerator that iterates through a collection. - + + A that can be used to iterate through the collection. + - + - Level of context at which the attributes are mapped. The level can be 0-Item, 1-ItemMaster, 2-ItemRevision and 3-ItemRevisionMaster + Returns an enumerator that iterates through a collection. - + + An object that can be used to iterate through the collection. + - + - Maximum field length for string values + Determines if is contained within. - + The item being sought. + true if is contained within; otherwise false. - + - Teamcenter custom property name. + Searches for and returns the zero-based index of the first occurrence within. - + The item for which an index is sought. + The zero-based index of of the first occurrence within. - + - Upper bound for the attribute + Returns the TiaPortalSettingsFolder with the matching name. - + The name of the TiaPortalSettingsFolder to find. + Siemens.Engineering.Settings.TiaPortalSettingsFolder - + Determines whether the specified is equal to this instance. @@ -134202,7 +97282,7 @@ true if the specified is equal to this instance; otherwise, false. - + Returns a hash code for this instance. @@ -134210,7 +97290,7 @@ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + Returns a that represents the current . @@ -134218,6 +97298,31 @@ A that represents the current . + + + Gets the parent. + + The parent. + + + + Gets the count. + + The count. + + + + Gets a value indicating whether this instance is read only. + + The value. + + + + Gets the element at the specified . + + The zero-based index of the item to get. + The element at the specified . + Represents the Authentication Type of a Project User

      a+30H~oxCjx_y4b%95(L% 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