diff --git a/App.config b/App.config index bdaa6d9..f126d1c 100644 --- a/App.config +++ b/App.config @@ -12,7 +12,7 @@ - C:\Program Files (x86)\ETS4 + C:\Program Files (x86)\ETS5\CV\5.6.241.33672 de diff --git a/CreateKnxProd.csproj b/CreateKnxProd.csproj index ec069c3..25b6746 100644 --- a/CreateKnxProd.csproj +++ b/CreateKnxProd.csproj @@ -57,6 +57,7 @@ + @@ -101,6 +102,10 @@ + + + + MSBuild:Compile Designer diff --git a/MainWindow.xaml b/MainWindow.xaml index 177c040..9e1647b 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -54,6 +54,9 @@ + + + @@ -78,8 +81,14 @@ - - + + + + + + + + diff --git a/MainWindowViewModel.cs b/MainWindowViewModel.cs index d978b66..35031ec 100644 --- a/MainWindowViewModel.cs +++ b/MainWindowViewModel.cs @@ -1,6 +1,6 @@ -using CreateKnxProd.Extensions; -using CreateKnxProd.Model; +using CreateKnxProd.Model; using CreateKnxProd.Properties; +using CreateKnxProd.Signing; using System; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -11,10 +11,9 @@ using System.Reflection; using System.Text; using System.Threading; -using System.Threading.Tasks; using System.Windows.Input; -using System.Xml; using System.Xml.Serialization; +using System.IO.Compression; namespace CreateKnxProd { @@ -70,7 +69,7 @@ private void DownloadKnxMasterXml() if (!File.Exists("knx_master.xml")) { var client = new WebClient(); - client.DownloadFile("https://update.knx.org/data/XML/project-11/knx_master.xml", "knx_master.xml"); + client.DownloadFile("https://update.knx.org/data/XML/project-20/knx_master.xml", "knx_master.xml"); } } catch (Exception ex) @@ -169,6 +168,9 @@ private void Save(object param) if (_openFile == null) SaveAs(param); + if (string.IsNullOrWhiteSpace(_applicationProgram.ReplacesVersions)) + _applicationProgram.ReplacesVersions = null; + _product.RegistrationInfo = new RegistrationInfo_T() { RegistrationStatus = RegistrationStatus_T.Registered }; _hardware2Program.RegistrationInfo = new RegistrationInfo_T() { @@ -249,7 +251,7 @@ private void CreateLoadProcedures() ldProc1.MergeId = 2; - var ldCtrlCreate = new LoadProcedure_TLdCtrlRelSegment(); + var ldCtrlCreate = new LdCtrlRelSegment_T(); ldCtrlCreate.LsmIdx = 4; ldCtrlCreate.Mode = 0; ldCtrlCreate.Fill = 0; @@ -260,7 +262,7 @@ private void CreateLoadProcedures() var ldProc2 = new LoadProcedures_TLoadProcedure(); ldProc2.MergeId = 4; - var ldCtrlWrite = new LoadProcedure_TLdCtrlWriteRelMem(); + var ldCtrlWrite = new LdCtrlWriteRelMem_T(); ldCtrlWrite.ObjIdx = 4; ldCtrlWrite.Offset = 0; ldCtrlWrite.Verify = true; @@ -284,7 +286,7 @@ private void HandleParameters() foreach (var item in Parameters) { appStatic.Parameters.Parameter.Add(item); - item.Memory = new Parameter_TMemory() { Offset = offset, BitOffset = 0 }; + item.Memory = new MemoryParameter_T() { Offset = offset, BitOffset = 0 }; offset += item.Type.SizeInByte; size += item.Type.SizeInByte; @@ -299,7 +301,7 @@ private void RegenerateLoadProcedure() var ldProc1 = new LoadProcedures_TLoadProcedure(); ldProc1.MergeId = 2; - var ldCtrlCreate = new LoadProcedure_TLdCtrlRelSegment(); + var ldCtrlCreate = new LdCtrlRelSegment_T(); ldCtrlCreate.LsmIdx = 4; ldCtrlCreate.Mode = 0; ldCtrlCreate.Fill = 0; @@ -309,7 +311,7 @@ private void RegenerateLoadProcedure() var ldProc2 = new LoadProcedures_TLoadProcedure(); ldProc2.MergeId = 4; - var ldCtrlWrite = new LoadProcedure_TLdCtrlWriteRelMem(); + var ldCtrlWrite = new LdCtrlWriteRelMem_T(); ldCtrlWrite.ObjIdx = 4; ldCtrlWrite.Offset = 0; ldCtrlWrite.Verify = true; @@ -335,7 +337,7 @@ private void RegenerateDynamic() appDynamic.ChannelIndependentBlock?.Clear(); appDynamic.Channel?.Clear(); - var commonChannel = new ApplicationProgramDynamic_TChannelIndependentBlock(); + var commonChannel = new ChannelIndependentBlock_T(); _parameterBlock = new ComObjectParameterBlock_T(); _parameterBlock.Name = "ParameterPage"; _parameterBlock.Text = Ressources.CommonParameters; @@ -449,7 +451,11 @@ private void CreateNew(object param) _applicationProgram.DefaultLanguage = lang; _applicationProgram.DynamicTableManagement = false; _applicationProgram.Linkable = false; - _applicationProgram.MinEtsVersion = ApplicationProgram_TMinEtsVersion.Item4Period0; + _applicationProgram.MinEtsVersion = "5.0"; + _applicationProgram.ReplacesVersions = null; + _applicationProgram.IsSecureEnabled = false; + _applicationProgram.MaxSecurityIndividualAddressEntries = 32; + _applicationProgram.MaxSecurityGroupKeyTableEntries = 50; var appStatic = new ApplicationProgramStatic_T(); _applicationProgram.Static = appStatic; @@ -590,35 +596,105 @@ private void Export(object param) if (cancel) return; + // Remove all data secure related attributes + if (_model.ManufacturerData.First().ApplicationPrograms.First().IsSecureEnabled == false) + { + _model.ManufacturerData.First().ApplicationPrograms.First().MaxSecurityIndividualAddressEntries = 0; + _model.ManufacturerData.First().ApplicationPrograms.First().MaxSecurityGroupKeyTableEntries = 0; + } + var files = new string[] { _openFile }; var outputFile = _dialogService.ChooseSaveFile(".knxprod", "KNXProd|*.knxprod"); if (outputFile == null) return; - var asmPath = Path.Combine(Properties.Settings.Default.ETSPath, "Knx.Ets.Converter.ConverterEngine.dll"); - var asm = Assembly.LoadFrom(asmPath); - var eng = asm.GetType("Knx.Ets.Converter.ConverterEngine.ConverterEngine"); - var bas = asm.GetType("Knx.Ets.Converter.ConverterEngine.ConvertBase"); + string tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); + Directory.CreateDirectory(tempDirectory); + + File.Copy("knx_master.xml", Path.Combine(tempDirectory, "knx_master.xml")); + + string mfid = _model.ManufacturerData.First().RefId; + Directory.CreateDirectory(Path.Combine(tempDirectory, mfid)); + + KNX document = new KNX(); + ManufacturerData_TManufacturer manufacturerData = new ManufacturerData_TManufacturer(); + + document.CreatedBy = _model.CreatedBy; + document.ToolVersion = _model.ToolVersion; + document.ManufacturerData.Add(manufacturerData); + document.ManufacturerData.First().RefId = _model.ManufacturerData.First().RefId; + + manufacturerData.Catalog.Add(_model.ManufacturerData.First().Catalog.First()); + + XmlSerializer serializer = new XmlSerializer(typeof(KNX)); + + using (var xmlWriter = new StreamWriter(Path.Combine(tempDirectory, mfid, "Catalog.xml"), false, Encoding.UTF8)) + { + serializer.Serialize(xmlWriter, document); + } + + manufacturerData.Catalog.Clear(); + manufacturerData.ApplicationPrograms.Add(_model.ManufacturerData.First().ApplicationPrograms.First()); + string applicationProgramFilename = _model.ManufacturerData.First().ApplicationPrograms.First().Id + ".xml"; - //ConvertBase.Uninitialize(); - InvokeMethod(bas, "Uninitialize", null); + using (var xmlWriter = new StreamWriter(Path.Combine(tempDirectory, mfid, applicationProgramFilename), false, Encoding.UTF8)) + { + serializer.Serialize(xmlWriter, document); + } + + manufacturerData.ApplicationPrograms.Clear(); + manufacturerData.Hardware.Add(_model.ManufacturerData.First().Hardware.First()); + + using (var xmlWriter = new StreamWriter(Path.Combine(tempDirectory, mfid, "Hardware.xml"), false, Encoding.UTF8)) + { + serializer.Serialize(xmlWriter, document); + } + + // Sign ApplicationProgram XML file and patch RefIds in ApplicationProgram XML file + IDictionary applProgIdMappings = new Dictionary(); + IDictionary applProgHashes = new Dictionary(); + IDictionary mapBaggageIdToFileIntegrity = new Dictionary(50); + + FileInfo applProgFileInfo = new FileInfo(Path.Combine(tempDirectory, mfid, applicationProgramFilename)); + FileInfo hwFileInfo = new FileInfo(Path.Combine(tempDirectory, mfid, "Hardware.xml")); + FileInfo catalogFileInfo = new FileInfo(Path.Combine(tempDirectory, mfid, "Catalog.xml")); - //var dset = ConverterEngine.BuildUpRawDocumentSet( files ); - var dset = InvokeMethod(eng, "BuildUpRawDocumentSet", new object[] { files }); + ApplicationProgramHasher aph = new ApplicationProgramHasher(applProgFileInfo, mapBaggageIdToFileIntegrity, true); + aph.HashFile(); - //ConverterEngine.CheckOutputFileName(outputFile, ".knxprod"); - InvokeMethod(eng, "CheckOutputFileName", new object[] { outputFile, ".knxprod" }); + string oldApplProgId = aph.OldApplProgId; + string newApplProgId = aph.NewApplProgId; + string genHashString = aph.GeneratedHashString; - //ConvertBase.CleanUnregistered = false; - //SetProperty(bas, "CleanUnregistered", false); + /* + Console.WriteLine("OldApplProgId: " + oldApplProgId); + Console.WriteLine("NewApplProgId: " + newApplProgId); + Console.WriteLine("GeneratedHashString: " + genHashString); + Console.WriteLine("XML filename: " + applicationProgramFilename); + */ - //dset = ConverterEngine.ReOrganizeDocumentSet(dset); - dset = InvokeMethod(eng, "ReOrganizeDocumentSet", new object[] { dset }); + applProgIdMappings.Add(oldApplProgId, newApplProgId); + if (!applProgHashes.ContainsKey(newApplProgId)) + applProgHashes.Add(newApplProgId, genHashString); - //ConverterEngine.PersistDocumentSetAsXmlOutput(dset, outputFile, null, string.Empty, true, _toolName, _toolVersion); - InvokeMethod(eng, "PersistDocumentSetAsXmlOutput", new object[] { dset, outputFile, null, - "", true, _toolName, _toolVersion }); + // Sign Hardware.xml and patch RefIds in Hardware.xml + HardwareSigner hws = new HardwareSigner(hwFileInfo, applProgIdMappings, applProgHashes, true); + hws.SignFile(); + IDictionary hardware2ProgramIdMapping = hws.OldNewIdMappings; + + // Patch RefIds in Catalog.xml + CatalogIdPatcher cip = new CatalogIdPatcher(catalogFileInfo, hardware2ProgramIdMapping); + cip.Patch(); + + // Signing directory + XmlSigning.SignDirectory(Path.Combine(tempDirectory, mfid)); + + // Create ZIP file (aka knxprod) archive + ZipFile.CreateFromDirectory(tempDirectory, outputFile); + + // Remove temporary working directory recursively + Directory.Delete(tempDirectory, true); _dialogService.ShowMessage(Ressources.ExportSuccess); } @@ -643,7 +719,10 @@ private void RaiseChanged() RaisePropertyChanged(nameof(Parameters)); RaisePropertyChanged(nameof(ComObjects)); RaisePropertyChanged(nameof(MediumType)); - RaisePropertyChanged(nameof(ReplacedVersions)); + RaisePropertyChanged(nameof(ReplacesVersions)); + RaisePropertyChanged(nameof(IsSecureEnabled)); + RaisePropertyChanged(nameof(MaxSecurityIndividualAddressEntries)); + RaisePropertyChanged(nameof(MaxSecurityGroupKeyTableEntries)); } #region Properties @@ -754,7 +833,7 @@ public byte? ApplicationVersion } } - public string ReplacedVersions + public string ReplacesVersions { get { @@ -778,7 +857,58 @@ public string ReplacedVersions // _applicationProgram.ReplacesVersions = null; //} - RaisePropertyChanged(nameof(ReplacedVersions)); + RaisePropertyChanged(nameof(ReplacesVersions)); + } + } + + public bool IsSecureEnabled + { + get + { + if (_applicationProgram == null) + return false; + + return _applicationProgram.IsSecureEnabled; + } + set + { + _applicationProgram.IsSecureEnabled = value; + + RaisePropertyChanged(nameof(IsSecureEnabled)); + } + } + + public ushort MaxSecurityIndividualAddressEntries + { + get + { + if (_applicationProgram == null) + return 0; + + return _applicationProgram.MaxSecurityIndividualAddressEntries; + } + set + { + _applicationProgram.MaxSecurityIndividualAddressEntries = value; + + RaisePropertyChanged(nameof(MaxSecurityIndividualAddressEntries)); + } + } + + public ushort MaxSecurityGroupKeyTableEntries + { + get + { + if (_applicationProgram == null) + return 0; + + return _applicationProgram.MaxSecurityGroupKeyTableEntries; + } + set + { + _applicationProgram.MaxSecurityIndividualAddressEntries = value; + + RaisePropertyChanged(nameof(MaxSecurityGroupKeyTableEntries)); } } @@ -787,7 +917,7 @@ public ObservableCollection ParameterTypes get => _applicationProgram?.Static?.ParameterTypes; } - public ObservableCollection Parameters { get; private set; } = new ObservableCollection(); + public ObservableCollection Parameters { get; private set; } = new ObservableCollection(); public ObservableCollection ComObjects { diff --git a/Model/ParameterRef_t.cs b/Model/ParameterRef_t.cs index f6ac2dd..bbf9e1d 100644 --- a/Model/ParameterRef_t.cs +++ b/Model/ParameterRef_t.cs @@ -11,6 +11,6 @@ namespace CreateKnxProd.Model public partial class ParameterRef_T : INotifyPropertyChanged { [XmlIgnore] - public Parameter_T Parameter { get; set; } + public ApplicationProgramStatic_TParametersParameter Parameter { get; set; } } } diff --git a/Model/Parameter_t.cs b/Model/Parameter_t.cs index 724f5ad..1ad3599 100644 --- a/Model/Parameter_t.cs +++ b/Model/Parameter_t.cs @@ -9,7 +9,7 @@ namespace CreateKnxProd.Model { - public partial class Parameter_T : INotifyPropertyChanged + public partial class ApplicationProgramStatic_TParametersParameter : INotifyPropertyChanged { [XmlIgnore] public ParameterType_T Type { get; set; } diff --git a/Model/Xml.Project.cs b/Model/Xml.Project.cs index 464ead2..eb5e43a 100644 --- a/Model/Xml.Project.cs +++ b/Model/Xml.Project.cs @@ -23,7 +23,7 @@ namespace CreateKnxProd.Model /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("PropType_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("PropType_t", Namespace="http://knx.org/xml/project/20")] public enum PropType_T { @@ -225,7 +225,7 @@ public enum PropType_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LdCtrlMemAddrSpace_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlMemAddrSpace_t", Namespace="http://knx.org/xml/project/20")] public enum LdCtrlMemAddrSpace_T { @@ -250,7 +250,7 @@ public enum LdCtrlMemAddrSpace_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LdCtrlControlVariable_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlControlVariable_t", Namespace="http://knx.org/xml/project/20")] public enum LdCtrlControlVariable_T { @@ -275,7 +275,7 @@ public enum LdCtrlControlVariable_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LdCtrlProcType_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlProcType_t", Namespace="http://knx.org/xml/project/20")] public enum LdCtrlProcType_T { @@ -324,7 +324,24 @@ public enum LdCtrlProcType_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MemoryType_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlErrorCause_t", Namespace="http://knx.org/xml/project/20")] + public enum LdCtrlErrorCause_T + { + + /// + /// + ResourceNotFound, + + /// + /// + CompareMismatch, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MemoryType_t", Namespace="http://knx.org/xml/project/20")] public enum MemoryType_T { @@ -345,7 +362,7 @@ public enum MemoryType_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Access_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Access_t", Namespace="http://knx.org/xml/project/20")] public enum Access_T { @@ -366,7 +383,7 @@ public enum Access_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectPriority_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectPriority_t", Namespace="http://knx.org/xml/project/20")] public enum ComObjectPriority_T { @@ -387,7 +404,7 @@ public enum ComObjectPriority_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectSize_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectSize_t", Namespace="http://knx.org/xml/project/20")] public enum ComObjectSize_T { @@ -494,13 +511,198 @@ public enum ComObjectSize_T /// /// LegacyVarData, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("13 Bytes")] + Item13_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("15 Bytes")] + Item15_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("16 Bytes")] + Item16_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("17 Bytes")] + Item17_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("18 Bytes")] + Item18_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("19 Bytes")] + Item19_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("20 Bytes")] + Item20_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("21 Bytes")] + Item21_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("22 Bytes")] + Item22_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("23 Bytes")] + Item23_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("24 Bytes")] + Item24_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("25 Bytes")] + Item25_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("26 Bytes")] + Item26_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("27 Bytes")] + Item27_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("28 Bytes")] + Item28_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("29 Bytes")] + Item29_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("30 Bytes")] + Item30_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("31 Bytes")] + Item31_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("32 Bytes")] + Item32_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("33 Bytes")] + Item33_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("34 Bytes")] + Item34_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("35 Bytes")] + Item35_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("36 Bytes")] + Item36_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("37 Bytes")] + Item37_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("38 Bytes")] + Item38_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("39 Bytes")] + Item39_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("40 Bytes")] + Item40_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("41 Bytes")] + Item41_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("42 Bytes")] + Item42_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("43 Bytes")] + Item43_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("44 Bytes")] + Item44_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("45 Bytes")] + Item45_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("46 Bytes")] + Item46_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("47 Bytes")] + Item47_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("48 Bytes")] + Item48_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("49 Bytes")] + Item49_Bytes, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("50 Bytes")] + Item50_Bytes, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Enable_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Enable_t", Namespace="http://knx.org/xml/project/20")] public enum Enable_T { @@ -517,7 +719,7 @@ public enum Enable_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedureStyle_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LoadProcedureStyle_t", Namespace="http://knx.org/xml/project/20")] public enum LoadProcedureStyle_T { @@ -538,7 +740,7 @@ public enum LoadProcedureStyle_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("CompletionStatus_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("CompletionStatus_t", Namespace="http://knx.org/xml/project/20")] public enum CompletionStatus_T { @@ -565,13 +767,17 @@ public enum CompletionStatus_T /// /// Accepted, + + /// + /// + Locked, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ResourceName_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ResourceName_t", Namespace="http://knx.org/xml/project/20")] public enum ResourceName_T { @@ -850,13 +1056,21 @@ public enum ResourceName_T /// /// MaxRoutingApduLength, + + /// + /// + RfDeviceMode, + + /// + /// + GroupFilterTableUse, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ResourceAccess_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ResourceAccess_t", Namespace="http://knx.org/xml/project/20")] public enum ResourceAccess_T { @@ -880,7 +1094,7 @@ public enum ResourceAccess_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ResourceMgmtStyle_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ResourceMgmtStyle_t", Namespace="http://knx.org/xml/project/20")] public enum ResourceMgmtStyle_T { @@ -899,7 +1113,7 @@ public enum ResourceMgmtStyle_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ResourceAddrSpace_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ResourceAddrSpace_t", Namespace="http://knx.org/xml/project/20")] public enum ResourceAddrSpace_T { @@ -950,13 +1164,17 @@ public enum ResourceAddrSpace_T /// /// RelativeMemory, + + /// + /// + RelativeMemoryByObjectType, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ResourceAccessRights_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ResourceAccessRights_t", Namespace="http://knx.org/xml/project/20")] public enum ResourceAccessRights_T { @@ -985,7 +1203,7 @@ public enum ResourceAccessRights_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ProcedureType_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ProcedureType_t", Namespace="http://knx.org/xml/project/20")] public enum ProcedureType_T { @@ -1002,7 +1220,7 @@ public enum ProcedureType_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("GroupAddressStyle_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("GroupAddressStyle_t", Namespace="http://knx.org/xml/project/20")] public enum GroupAddressStyle_T { @@ -1023,8 +1241,8 @@ public enum GroupAddressStyle_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("BuildingPartType_t", Namespace="http://knx.org/xml/project/11")] - public enum BuildingPartType_T + [System.Xml.Serialization.XmlTypeAttribute("SpaceType_t", Namespace="http://knx.org/xml/project/20")] + public enum SpaceType_T { /// @@ -1054,13 +1272,25 @@ public enum BuildingPartType_T /// /// Corridor, + + /// + /// + Area, + + /// + /// + Ground, + + /// + /// + Segment, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramType_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramType_t", Namespace="http://knx.org/xml/project/20")] public enum ApplicationProgramType_T { @@ -1077,7 +1307,7 @@ public enum ApplicationProgramType_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("RegistrationStatus_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("RegistrationStatus_t", Namespace="http://knx.org/xml/project/20")] public enum RegistrationStatus_T { @@ -1106,7 +1336,7 @@ public enum RegistrationStatus_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ProjectTracingLevel_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ProjectTracingLevel_t", Namespace="http://knx.org/xml/project/20")] public enum ProjectTracingLevel_T { @@ -1127,7 +1357,7 @@ public enum ProjectTracingLevel_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ToDoStatus_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ToDoStatus_t", Namespace="http://knx.org/xml/project/20")] public enum ToDoStatus_T { @@ -1144,7 +1374,7 @@ public enum ToDoStatus_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Capability_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Capability_t", Namespace="http://knx.org/xml/project/20")] public enum Capability_T { @@ -1177,7 +1407,7 @@ public enum Capability_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramIPConfig_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramIPConfig_t", Namespace="http://knx.org/xml/project/20")] public enum ApplicationProgramIPConfig_T { @@ -1194,7 +1424,7 @@ public enum ApplicationProgramIPConfig_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("IPConfigAssign_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("IPConfigAssign_t", Namespace="http://knx.org/xml/project/20")] public enum IPConfigAssign_T { @@ -1211,7 +1441,7 @@ public enum IPConfigAssign_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComTableExpectation_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ComTableExpectation_t", Namespace="http://knx.org/xml/project/20")] public enum ComTableExpectation_T { @@ -1232,7 +1462,7 @@ public enum ComTableExpectation_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HorizontalAlignment_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("HorizontalAlignment_t", Namespace="http://knx.org/xml/project/20")] public enum HorizontalAlignment_T { @@ -1247,13 +1477,63 @@ public enum HorizontalAlignment_T /// /// Right, + + /// + /// + Stretch, + + /// + /// + Repeat, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("RFDeviceMode_t", Namespace="http://knx.org/xml/project/20")] + public enum RFDeviceMode_T + { + + /// + /// + Multi, + + /// + /// + Ready, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CouplerCapability_t", Namespace="http://knx.org/xml/project/20")] + public enum CouplerCapability_T + { + + /// + /// + RfReady, + + /// + /// + RfMultiFast, + + /// + /// + RfMultiSlow, + + /// + /// + SecurityProxy, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("TextEncoding_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("TextEncoding_t", Namespace="http://knx.org/xml/project/20")] public enum TextEncoding_T { @@ -1332,7 +1612,191 @@ public enum TextEncoding_T /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DownloadBehavior_t", Namespace="http://knx.org/xml/project/20")] + public enum DownloadBehavior_T + { + + /// + /// + None, + + /// + /// + Background, + + /// + /// + DefaultValue, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("SecurityMode_t", Namespace="http://knx.org/xml/project/20")] + public enum SecurityMode_T + { + + /// + /// + Auto, + + /// + /// + On, + + /// + /// + Off, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectSecurityRequirements_t", Namespace="http://knx.org/xml/project/20")] + public enum ComObjectSecurityRequirements_T + { + + /// + /// + None, + + /// + /// + Auth, + + /// + /// + AuthAndConf, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterBlockLayout_t", Namespace="http://knx.org/xml/project/20")] + public enum ParameterBlockLayout_T + { + + /// + /// + Table, + + /// + /// + Grid, + + /// + /// + List, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DeprecationStatus_t", Namespace="http://knx.org/xml/project/20")] + public enum DeprecationStatus_T + { + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("active")] + Active, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("deprecated")] + Deprecated, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("removed")] + Removed, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefArgType_t", Namespace="http://knx.org/xml/project/20")] + public enum ModuleDefArgType_T + { + + /// + /// + Numeric, + + /// + /// + Text, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MemberStatus_t", Namespace="http://knx.org/xml/project/20")] + public enum MemberStatus_T + { + + /// + /// + Active, + + /// + /// + Inactive, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("RFRxCapabilities_t", Namespace="http://knx.org/xml/project/20")] + public enum RFRxCapabilities_T + { + + /// + /// + Ready, + + /// + /// + ReadyFast, + + /// + /// + Slow, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("RFTxCapabilities_t", Namespace="http://knx.org/xml/project/20")] + public enum RFTxCapabilities_T + { + + /// + /// + Ready, + + /// + /// + ReadyFast, + + /// + /// + ReadyFastSlow, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] public partial class MasterData_T : System.ComponentModel.INotifyPropertyChanged @@ -1346,13 +1810,13 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _datapointTypes; + private System.Collections.ObjectModel.ObservableCollection _datapointTypes; /// /// - [System.Xml.Serialization.XmlArrayAttribute("DatapointTypes", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("DatapointType", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection DatapointTypes + [System.Xml.Serialization.XmlArrayAttribute("DatapointTypes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DatapointType", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DatapointTypes { get { @@ -1389,23 +1853,65 @@ public bool DatapointTypesSpecified /// public MasterData_T() { - this._datapointTypes = new System.Collections.ObjectModel.ObservableCollection(); + this._datapointTypes = new System.Collections.ObjectModel.ObservableCollection(); + this._datapointRoles = new System.Collections.ObjectModel.ObservableCollection(); this._interfaceObjectTypes = new System.Collections.ObjectModel.ObservableCollection(); this._interfaceObjectProperties = new System.Collections.ObjectModel.ObservableCollection(); this._propertyDataTypes = new System.Collections.ObjectModel.ObservableCollection(); this._mediumTypes = new System.Collections.ObjectModel.ObservableCollection(); this._maskVersions = new System.Collections.ObjectModel.ObservableCollection(); + this._functionalBlocks = new System.Collections.ObjectModel.ObservableCollection(); + this._productLanguages = new System.Collections.ObjectModel.ObservableCollection(); + this._spaceUsages = new System.Collections.ObjectModel.ObservableCollection(); this._manufacturers = new System.Collections.ObjectModel.ObservableCollection(); this._languages = new System.Collections.ObjectModel.ObservableCollection(); } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _datapointRoles; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("DatapointRoles", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DatapointRole", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DatapointRoles + { + get + { + return _datapointRoles; + } + private set + { + if (_datapointRoles == value) + return; + if (_datapointRoles == null || value == null || !_datapointRoles.SequenceEqual(value)) + { + _datapointRoles = value; + OnPropertyChanged(nameof(DatapointRoles)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DatapointRoles-Collection leer ist. + /// Gets a value indicating whether the DatapointRoles collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DatapointRolesSpecified + { + get + { + return (this.DatapointRoles.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] private System.Collections.ObjectModel.ObservableCollection _interfaceObjectTypes; /// /// - [System.Xml.Serialization.XmlArrayAttribute("InterfaceObjectTypes", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("InterfaceObjectType", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlArrayAttribute("InterfaceObjectTypes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("InterfaceObjectType", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection InterfaceObjectTypes { get @@ -1442,8 +1948,8 @@ public bool InterfaceObjectTypesSpecified /// /// - [System.Xml.Serialization.XmlArrayAttribute("InterfaceObjectProperties", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("InterfaceObjectProperty", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlArrayAttribute("InterfaceObjectProperties", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("InterfaceObjectProperty", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection InterfaceObjectProperties { get @@ -1480,8 +1986,8 @@ public bool InterfaceObjectPropertiesSpecified /// /// - [System.Xml.Serialization.XmlArrayAttribute("PropertyDataTypes", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("PropertyDataType", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlArrayAttribute("PropertyDataTypes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("PropertyDataType", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection PropertyDataTypes { get @@ -1518,8 +2024,8 @@ public bool PropertyDataTypesSpecified /// /// - [System.Xml.Serialization.XmlArrayAttribute("MediumTypes", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("MediumType", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlArrayAttribute("MediumTypes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("MediumType", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection MediumTypes { get @@ -1556,8 +2062,8 @@ public bool MediumTypesSpecified /// /// - [System.Xml.Serialization.XmlArrayAttribute("MaskVersions", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("MaskVersion", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlArrayAttribute("MaskVersions", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("MaskVersion", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection MaskVersions { get @@ -1589,13 +2095,151 @@ public bool MaskVersionsSpecified } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _functionalBlocks; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("FunctionalBlocks", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("FunctionalBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionalBlocks + { + get + { + return _functionalBlocks; + } + private set + { + if (_functionalBlocks == value) + return; + if (_functionalBlocks == null || value == null || !_functionalBlocks.SequenceEqual(value)) + { + _functionalBlocks = value; + OnPropertyChanged(nameof(FunctionalBlocks)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die FunctionalBlocks-Collection leer ist. + /// Gets a value indicating whether the FunctionalBlocks collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FunctionalBlocksSpecified + { + get + { + return (this.FunctionalBlocks.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _productLanguages; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ProductLanguages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Language", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ProductLanguages + { + get + { + return _productLanguages; + } + private set + { + if (_productLanguages == value) + return; + if (_productLanguages == null || value == null || !_productLanguages.SequenceEqual(value)) + { + _productLanguages = value; + OnPropertyChanged(nameof(ProductLanguages)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ProductLanguages-Collection leer ist. + /// Gets a value indicating whether the ProductLanguages collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ProductLanguagesSpecified + { + get + { + return (this.ProductLanguages.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MasterData_TFunctionTypes _functionTypes; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("FunctionTypes", Namespace="http://knx.org/xml/project/20")] + public MasterData_TFunctionTypes FunctionTypes + { + get + { + return _functionTypes; + } + set + { + if (_functionTypes == value) + return; + if (_functionTypes == null || value == null || !_functionTypes.Equals(value)) + { + _functionTypes = value; + OnPropertyChanged(nameof(FunctionTypes)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _spaceUsages; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("SpaceUsages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("SpaceUsage", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection SpaceUsages + { + get + { + return _spaceUsages; + } + private set + { + if (_spaceUsages == value) + return; + if (_spaceUsages == null || value == null || !_spaceUsages.SequenceEqual(value)) + { + _spaceUsages = value; + OnPropertyChanged(nameof(SpaceUsages)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die SpaceUsages-Collection leer ist. + /// Gets a value indicating whether the SpaceUsages collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SpaceUsagesSpecified + { + get + { + return (this.SpaceUsages.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] private System.Collections.ObjectModel.ObservableCollection _manufacturers; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Manufacturers", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Manufacturer", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlArrayAttribute("Manufacturers", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Manufacturer", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection Manufacturers { get @@ -1632,8 +2276,8 @@ public bool ManufacturersSpecified /// /// - [System.Xml.Serialization.XmlArrayAttribute("Languages", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Language", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlArrayAttribute("Languages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Language", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection Languages { get @@ -1710,16 +2354,142 @@ public byte[] Signature } } } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TFunctionTypes", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TFunctionTypes : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _functionsGroup; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("FunctionsGroup", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionsGroup + { + get + { + return _functionsGroup; + } + private set + { + if (_functionsGroup == value) + return; + if (_functionsGroup == null || value == null || !_functionsGroup.SequenceEqual(value)) + { + _functionsGroup = value; + OnPropertyChanged(nameof(FunctionsGroup)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die FunctionsGroup-Collection leer ist. + /// Gets a value indicating whether the FunctionsGroup collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FunctionsGroupSpecified + { + get + { + return (this.FunctionsGroup.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public MasterData_TFunctionTypes() + { + this._functionsGroup = new System.Collections.ObjectModel.ObservableCollection(); + this._functionType = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _functionType; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("FunctionType", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionType + { + get + { + return _functionType; + } + private set + { + if (_functionType == value) + return; + if (_functionType == null || value == null || !_functionType.SequenceEqual(value)) + { + _functionType = value; + OnPropertyChanged(nameof(FunctionType)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die FunctionType-Collection leer ist. + /// Gets a value indicating whether the FunctionType collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FunctionTypeSpecified + { + get + { + return (this.FunctionType.Count != 0); + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TDatapointTypesDatapointType", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TDatapointTypesDatapointType : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -1730,13 +2500,13 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _datapointSubtypes; + private System.Collections.ObjectModel.ObservableCollection _datapointSubtypes; /// /// - [System.Xml.Serialization.XmlArrayAttribute("DatapointSubtypes", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("DatapointSubtype", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection DatapointSubtypes + [System.Xml.Serialization.XmlArrayAttribute("DatapointSubtypes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DatapointSubtype", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DatapointSubtypes { get { @@ -1768,12 +2538,12 @@ public bool DatapointSubtypesSpecified } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public MasterData_TDatapointTypesDatapointType() + public DatapointType_T() { - this._datapointSubtypes = new System.Collections.ObjectModel.ObservableCollection(); + this._datapointSubtypes = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] @@ -1953,16 +2723,40 @@ public System.Nullable Default } } } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _pDT; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("PDT", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string PDT + { + get + { + return _pDT; + } + set + { + if (_pDT == value) + return; + if (_pDT == null || value == null || !_pDT.Equals(value)) + { + _pDT = value; + OnPropertyChanged(nameof(PDT)); + } + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TInterfaceObjectTypesInterfaceObjectType", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointRole_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TInterfaceObjectTypesInterfaceObjectType : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointRole_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -2045,27 +2839,72 @@ public string Name } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private string _description; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _text; + return _description; } set { - if (_text == value) + if (_description == value) return; - if (_text == null || value == null || !_text.Equals(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _description = value; + OnPropertyChanged(nameof(Description)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private DeprecationStatus_T _status = CreateKnxProd.Model.DeprecationStatus_T.Active; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.DeprecationStatus_T.Active)] + [System.Xml.Serialization.XmlAttributeAttribute("Status", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public DeprecationStatus_T Status + { + get + { + return _status; + } + set + { + if (!_status.Equals(value)) + { + _status = value; + OnPropertyChanged(nameof(Status)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _semantics; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics + { + get + { + return _semantics; + } + set + { + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) + { + _semantics = value; + OnPropertyChanged(nameof(Semantics)); } } } @@ -2075,10 +2914,10 @@ public string Text /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TDatapointTypesDatapointTypeDatapointSubtypesDatapointSubtype", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtype", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TDatapointTypesDatapointTypeDatapointSubtypesDatapointSubtype : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtype : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -2088,6 +2927,30 @@ protected virtual void OnPropertyChanged(string propertyName) PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private DatapointType_TDatapointSubtypesDatapointSubtypeFormat _format; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Format", Namespace="http://knx.org/xml/project/20")] + public DatapointType_TDatapointSubtypesDatapointSubtypeFormat Format + { + get + { + return _format; + } + set + { + if (_format == value) + return; + if (_format == null || value == null || !_format.Equals(value)) + { + _format = value; + OnPropertyChanged(nameof(Format)); + } + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] private string _id; @@ -2208,16 +3071,40 @@ public bool Default } } } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _pDT; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("PDT", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string PDT + { + get + { + return _pDT; + } + set + { + if (_pDT == value) + return; + if (_pDT == null || value == null || !_pDT.Equals(value)) + { + _pDT = value; + OnPropertyChanged(nameof(PDT)); + } + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TInterfaceObjectPropertiesInterfaceObjectProperty", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormat", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TInterfaceObjectPropertiesInterfaceObjectProperty : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormat : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -2228,399 +3115,314 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private System.Collections.ObjectModel.ObservableCollection _bit; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlElementAttribute("Bit", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Bit { get { - return _id; + return _bit; } - set + private set { - if (_id == value) + if (_bit == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_bit == null || value == null || !_bit.SequenceEqual(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _bit = value; + OnPropertyChanged(nameof(Bit)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _number; - /// + /// Ruft einen Wert ab, der angibt, ob die Bit-Collection leer ist. + /// Gets a value indicating whether the Bit collection is empty. /// - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Number + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BitSpecified { get { - return _number; - } - set - { - if (!_number.Equals(value)) - { - _number = value; - OnPropertyChanged(nameof(Number)); - } + return (this.Bit.Count != 0); } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _objectType; - /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ObjectType + public DatapointType_TDatapointSubtypesDatapointSubtypeFormat() { - get - { - return _objectType; - } - set - { - if (_objectType == value) - return; - if (_objectType == null || value == null || !_objectType.Equals(value)) - { - _objectType = value; - OnPropertyChanged(nameof(ObjectType)); - } - } + this._bit = new System.Collections.ObjectModel.ObservableCollection(); + this._unsignedInteger = new System.Collections.ObjectModel.ObservableCollection(); + this._signedInteger = new System.Collections.ObjectModel.ObservableCollection(); + this._string = new System.Collections.ObjectModel.ObservableCollection(); + this._float = new System.Collections.ObjectModel.ObservableCollection(); + this._enumeration = new System.Collections.ObjectModel.ObservableCollection(); + this._reserved = new System.Collections.ObjectModel.ObservableCollection(); + this._refType = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private System.Collections.ObjectModel.ObservableCollection _unsignedInteger; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlElementAttribute("UnsignedInteger", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection UnsignedInteger { get { - return _name; + return _unsignedInteger; } - set + private set { - if (_name == value) + if (_unsignedInteger == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_unsignedInteger == null || value == null || !_unsignedInteger.SequenceEqual(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _unsignedInteger = value; + OnPropertyChanged(nameof(UnsignedInteger)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; - /// - /// Maximum length: 255. + /// Ruft einen Wert ab, der angibt, ob die UnsignedInteger-Collection leer ist. + /// Gets a value indicating whether the UnsignedInteger collection is empty. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UnsignedIntegerSpecified { get { - return _text; - } - set - { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) - { - _text = value; - OnPropertyChanged(nameof(Text)); - } + return (this.UnsignedInteger.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _pDT; + private System.Collections.ObjectModel.ObservableCollection _signedInteger; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("PDT", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection PDT + [System.Xml.Serialization.XmlElementAttribute("SignedInteger", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection SignedInteger { get { - return _pDT; + return _signedInteger; } private set { - if (_pDT == value) + if (_signedInteger == value) return; - if (_pDT == null || value == null || !_pDT.Equals(value)) + if (_signedInteger == null || value == null || !_signedInteger.SequenceEqual(value)) { - _pDT = value; - OnPropertyChanged(nameof(PDT)); + _signedInteger = value; + OnPropertyChanged(nameof(SignedInteger)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die PDT-Collection leer ist. - /// Gets a value indicating whether the PDT collection is empty. + /// Ruft einen Wert ab, der angibt, ob die SignedInteger-Collection leer ist. + /// Gets a value indicating whether the SignedInteger collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool PDTSpecified + public bool SignedIntegerSpecified { get { - return (this.PDT.Count != 0); + return (this.SignedInteger.Count != 0); } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public MasterData_TInterfaceObjectPropertiesInterfaceObjectProperty() - { - this._pDT = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _array = false; + private System.Collections.ObjectModel.ObservableCollection _string; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Array", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Array + [System.Xml.Serialization.XmlElementAttribute("String", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection String { get { - return _array; + return _string; } - set + private set { - if (!_array.Equals(value)) + if (_string == value) + return; + if (_string == null || value == null || !_string.SequenceEqual(value)) { - _array = value; - OnPropertyChanged(nameof(Array)); + _string = value; + OnPropertyChanged(nameof(String)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TPropertyDataTypesPropertyDataType", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TPropertyDataTypesPropertyDataType : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die String-Collection leer ist. + /// Gets a value indicating whether the String collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool StringSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.String.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private System.Collections.ObjectModel.ObservableCollection _float; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlElementAttribute("Float", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Float { get { - return _id; + return _float; } - set + private set { - if (_id == value) + if (_float == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_float == null || value == null || !_float.SequenceEqual(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _float = value; + OnPropertyChanged(nameof(Float)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _number; - /// + /// Ruft einen Wert ab, der angibt, ob die Float-Collection leer ist. + /// Gets a value indicating whether the Float collection is empty. /// - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Number + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FloatSpecified { get { - return _number; - } - set - { - if (!_number.Equals(value)) - { - _number = value; - OnPropertyChanged(nameof(Number)); - } + return (this.Float.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private System.Collections.ObjectModel.ObservableCollection _enumeration; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlElementAttribute("Enumeration", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Enumeration { get { - return _name; + return _enumeration; } - set + private set { - if (_name == value) + if (_enumeration == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_enumeration == null || value == null || !_enumeration.SequenceEqual(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _enumeration = value; + OnPropertyChanged(nameof(Enumeration)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Enumeration-Collection leer ist. + /// Gets a value indicating whether the Enumeration collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + public bool EnumerationSpecified + { + get + { + return (this.Enumeration.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _reserved; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint SizeValue + [System.Xml.Serialization.XmlElementAttribute("Reserved", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Reserved { get { - return _size; + return _reserved; } - set + private set { - if (!_size.Equals(value)) + if (_reserved == value) + return; + if (_reserved == null || value == null || !_reserved.SequenceEqual(value)) { - _size = value; - OnPropertyChanged(nameof(SizeValue)); + _reserved = value; + OnPropertyChanged(nameof(Reserved)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Size-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Size property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool SizeValueSpecified { get; set; } - - /// + /// Ruft einen Wert ab, der angibt, ob die Reserved-Collection leer ist. + /// Gets a value indicating whether the Reserved collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Size + public bool ReservedSpecified { get { - if (this.SizeValueSpecified) - { - return this.SizeValue; - } - else - { - return null; - } - } - set - { - if ((this.SizeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.SizeValue = value.GetValueOrDefault(); - this.SizeValueSpecified = value.HasValue; - OnPropertyChanged("Size"); - } + return (this.Reserved.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _readSize; + private System.Collections.ObjectModel.ObservableCollection _refType; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ReadSize", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ReadSizeValue + [System.Xml.Serialization.XmlElementAttribute("RefType", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection RefType { get { - return _readSize; + return _refType; } - set + private set { - if (!_readSize.Equals(value)) + if (_refType == value) + return; + if (_refType == null || value == null || !_refType.SequenceEqual(value)) { - _readSize = value; - OnPropertyChanged(nameof(ReadSizeValue)); + _refType = value; + OnPropertyChanged(nameof(RefType)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ReadSize-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ReadSize property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ReadSizeValueSpecified { get; set; } - - /// + /// Ruft einen Wert ab, der angibt, ob die RefType-Collection leer ist. + /// Gets a value indicating whether the RefType collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ReadSize + public bool RefTypeSpecified { get { - if (this.ReadSizeValueSpecified) - { - return this.ReadSizeValue; - } - else - { - return null; - } - } - set - { - if ((this.ReadSizeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ReadSizeValue = value.GetValueOrDefault(); - this.ReadSizeValueSpecified = value.HasValue; - OnPropertyChanged("ReadSize"); - } + return (this.RefType.Count != 0); } } } @@ -2629,10 +3431,10 @@ public System.Nullable ReadSize /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TMediumTypesMediumType", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatBit", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TMediumTypesMediumType : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatBit : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -2666,35 +3468,11 @@ public string Id } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _number; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Number - { - get - { - return _number; - } - set - { - if (!_number.Equals(value)) - { - _number = value; - OnPropertyChanged(nameof(Number)); - } - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] private string _name; /// - /// Maximum length: 20. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Name { @@ -2715,49 +3493,49 @@ public string Name } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private string _set; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("Set", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Set { get { - return _text; + return _set; } set { - if (_text == value) + if (_set == value) return; - if (_text == null || value == null || !_text.Equals(value)) + if (_set == null || value == null || !_set.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _set = value; + OnPropertyChanged(nameof(Set)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private short _domainAddressLength; + private string _cleared; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("DomainAddressLength", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public short DomainAddressLength + [System.Xml.Serialization.XmlAttributeAttribute("Cleared", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Cleared { get { - return _domainAddressLength; + return _cleared; } set { - if (!_domainAddressLength.Equals(value)) + if (_cleared == value) + return; + if (_cleared == null || value == null || !_cleared.Equals(value)) { - _domainAddressLength = value; - OnPropertyChanged(nameof(DomainAddressLength)); + _cleared = value; + OnPropertyChanged(nameof(Cleared)); } } } @@ -2767,10 +3545,10 @@ public short DomainAddressLength /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatUnsignedInteger", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MaskVersion_T : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatUnsignedInteger : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -2781,291 +3559,327 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _downwardCompatibleMasks; + private string _id; /// /// - [System.Xml.Serialization.XmlArrayAttribute("DownwardCompatibleMasks", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("DownwardCompatibleMask", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection DownwardCompatibleMasks + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _downwardCompatibleMasks; + return _id; } - private set + set { - if (_downwardCompatibleMasks == value) + if (_id == value) return; - if (_downwardCompatibleMasks == null || value == null || !_downwardCompatibleMasks.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _downwardCompatibleMasks = value; - OnPropertyChanged(nameof(DownwardCompatibleMasks)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _width; + /// - /// Ruft einen Wert ab, der angibt, ob die DownwardCompatibleMasks-Collection leer ist. - /// Gets a value indicating whether the DownwardCompatibleMasks collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DownwardCompatibleMasksSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Width", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Width { get { - return (this.DownwardCompatibleMasks.Count != 0); + return _width; + } + set + { + if (!_width.Equals(value)) + { + _width = value; + OnPropertyChanged(nameof(Width)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public MaskVersion_T() - { - this._downwardCompatibleMasks = new System.Collections.ObjectModel.ObservableCollection(); - this._maskEntries = new System.Collections.ObjectModel.ObservableCollection(); - this._hawkConfigurationData = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _maskEntries; + private string _name; /// /// - [System.Xml.Serialization.XmlArrayAttribute("MaskEntries", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("MaskEntry", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection MaskEntries + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _maskEntries; + return _name; } - private set + set { - if (_maskEntries == value) + if (_name == value) return; - if (_maskEntries == null || value == null || !_maskEntries.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _maskEntries = value; - OnPropertyChanged(nameof(MaskEntries)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _unit; + /// - /// Ruft einen Wert ab, der angibt, ob die MaskEntries-Collection leer ist. - /// Gets a value indicating whether the MaskEntries collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool MaskEntriesSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Unit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Unit { get { - return (this.MaskEntries.Count != 0); + return _unit; + } + set + { + if (_unit == value) + return; + if (_unit == null || value == null || !_unit.Equals(value)) + { + _unit = value; + OnPropertyChanged(nameof(Unit)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _hawkConfigurationData; + private ulong _minInclusive; /// /// - [System.Xml.Serialization.XmlElementAttribute("HawkConfigurationData", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection HawkConfigurationData + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MinInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ulong MinInclusiveValue { get { - return _hawkConfigurationData; + return _minInclusive; } - private set + set { - if (_hawkConfigurationData == value) - return; - if (_hawkConfigurationData == null || value == null || !_hawkConfigurationData.SequenceEqual(value)) + if (!_minInclusive.Equals(value)) { - _hawkConfigurationData = value; - OnPropertyChanged(nameof(HawkConfigurationData)); + _minInclusive = value; + OnPropertyChanged(nameof(MinInclusiveValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die HawkConfigurationData-Collection leer ist. - /// Gets a value indicating whether the HawkConfigurationData collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MinInclusive-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MinInclusive property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool HawkConfigurationDataSpecified - { - get - { - return (this.HawkConfigurationData.Count != 0); - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MinInclusiveValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MinInclusive { get { - return _id; + if (this.MinInclusiveValueSpecified) + { + return this.MinInclusiveValue; + } + else + { + return null; + } } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if ((this.MinInclusiveValue.Equals(value.GetValueOrDefault()) == false)) { - _id = value; - OnPropertyChanged(nameof(Id)); + this.MinInclusiveValue = value.GetValueOrDefault(); + this.MinInclusiveValueSpecified = value.HasValue; + OnPropertyChanged("MinInclusive"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ulong _maxInclusive; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MaxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ulong MaxInclusiveValue { get { - return _name; + return _maxInclusive; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_maxInclusive.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _maxInclusive = value; + OnPropertyChanged(nameof(MaxInclusiveValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die MaxInclusive-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MaxInclusive property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _maskVersion; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MaxInclusiveValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("MaskVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort MaskVersion + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MaxInclusive { get { - return _maskVersion; + if (this.MaxInclusiveValueSpecified) + { + return this.MaxInclusiveValue; + } + else + { + return null; + } } set { - if (!_maskVersion.Equals(value)) + if ((this.MaxInclusiveValue.Equals(value.GetValueOrDefault()) == false)) { - _maskVersion = value; - OnPropertyChanged(nameof(MaskVersion)); + this.MaxInclusiveValue = value.GetValueOrDefault(); + this.MaxInclusiveValueSpecified = value.HasValue; + OnPropertyChanged("MaxInclusive"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _mgmtDescriptor01; + private float _coefficient; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("MgmtDescriptor01", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] MgmtDescriptor01 + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Coefficient", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public float CoefficientValue { get { - return _mgmtDescriptor01; + return _coefficient; } set { - if (_mgmtDescriptor01 == value) - return; - if (_mgmtDescriptor01 == null || value == null || !_mgmtDescriptor01.SequenceEqual(value)) + if (!_coefficient.Equals(value)) { - _mgmtDescriptor01 = value; - OnPropertyChanged(nameof(MgmtDescriptor01)); + _coefficient = value; + OnPropertyChanged(nameof(CoefficientValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Coefficient-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Coefficient property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private MaskVersion_TManagementModel _managementModel; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CoefficientValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("ManagementModel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public MaskVersion_TManagementModel ManagementModel + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Coefficient { get { - return _managementModel; + if (this.CoefficientValueSpecified) + { + return this.CoefficientValue; + } + else + { + return null; + } } set { - if (!_managementModel.Equals(value)) + if ((this.CoefficientValue.Equals(value.GetValueOrDefault()) == false)) { - _managementModel = value; - OnPropertyChanged(nameof(ManagementModel)); + this.CoefficientValue = value.GetValueOrDefault(); + this.CoefficientValueSpecified = value.HasValue; + OnPropertyChanged("Coefficient"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _mediumTypeRefId; + private long _offset; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("MediumTypeRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string MediumTypeRefId + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long OffsetValue { get { - return _mediumTypeRefId; + return _offset; } set { - if (_mediumTypeRefId == value) - return; - if (_mediumTypeRefId == null || value == null || !_mediumTypeRefId.Equals(value)) + if (!_offset.Equals(value)) { - _mediumTypeRefId = value; - OnPropertyChanged(nameof(MediumTypeRefId)); - } + _offset = value; + OnPropertyChanged(nameof(OffsetValue)); + } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Offset property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _otherMediumTypeRefId; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OffsetValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("OtherMediumTypeRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string OtherMediumTypeRefId + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Offset { get { - return _otherMediumTypeRefId; + if (this.OffsetValueSpecified) + { + return this.OffsetValue; + } + else + { + return null; + } } set { - if (_otherMediumTypeRefId == value) - return; - if (_otherMediumTypeRefId == null || value == null || !_otherMediumTypeRefId.Equals(value)) + if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) { - _otherMediumTypeRefId = value; - OnPropertyChanged(nameof(OtherMediumTypeRefId)); + this.OffsetValue = value.GetValueOrDefault(); + this.OffsetValueSpecified = value.HasValue; + OnPropertyChanged("Offset"); } } } @@ -3075,10 +3889,10 @@ public string OtherMediumTypeRefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatSignedInteger", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_T : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatSignedInteger : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -3089,275 +3903,256 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _features; + private string _id; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Features", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Feature", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Features + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _features; + return _id; } - private set + set { - if (_features == value) + if (_id == value) return; - if (_features == null || value == null || !_features.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _features = value; - OnPropertyChanged(nameof(Features)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _width; + /// - /// Ruft einen Wert ab, der angibt, ob die Features-Collection leer ist. - /// Gets a value indicating whether the Features collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool FeaturesSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Width", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Width { get { - return (this.Features.Count != 0); + return _width; + } + set + { + if (!_width.Equals(value)) + { + _width = value; + OnPropertyChanged(nameof(Width)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public HawkConfigurationData_T() - { - this._features = new System.Collections.ObjectModel.ObservableCollection(); - this._resources = new System.Collections.ObjectModel.ObservableCollection(); - this._procedures = new System.Collections.ObjectModel.ObservableCollection(); - this._memorySegments = new System.Collections.ObjectModel.ObservableCollection(); - this._interfaceObjects = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _resources; + private string _name; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Resources", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Resource", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Resources + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _resources; + return _name; } - private set + set { - if (_resources == value) + if (_name == value) return; - if (_resources == null || value == null || !_resources.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _resources = value; - OnPropertyChanged(nameof(Resources)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Resources-Collection leer ist. - /// Gets a value indicating whether the Resources collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ResourcesSpecified - { - get - { - return (this.Resources.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _procedures; + private string _unit; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Procedures", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Procedure", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Procedures + [System.Xml.Serialization.XmlAttributeAttribute("Unit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Unit { get { - return _procedures; + return _unit; } - private set + set { - if (_procedures == value) + if (_unit == value) return; - if (_procedures == null || value == null || !_procedures.SequenceEqual(value)) + if (_unit == null || value == null || !_unit.Equals(value)) { - _procedures = value; - OnPropertyChanged(nameof(Procedures)); + _unit = value; + OnPropertyChanged(nameof(Unit)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Procedures-Collection leer ist. - /// Gets a value indicating whether the Procedures collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ProceduresSpecified - { - get - { - return (this.Procedures.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _memorySegments; + private long _minInclusive; /// /// - [System.Xml.Serialization.XmlArrayAttribute("MemorySegments", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("MemorySegment", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection MemorySegments + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MinInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long MinInclusiveValue { get { - return _memorySegments; + return _minInclusive; } - private set + set { - if (_memorySegments == value) - return; - if (_memorySegments == null || value == null || !_memorySegments.SequenceEqual(value)) + if (!_minInclusive.Equals(value)) { - _memorySegments = value; - OnPropertyChanged(nameof(MemorySegments)); + _minInclusive = value; + OnPropertyChanged(nameof(MinInclusiveValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die MemorySegments-Collection leer ist. - /// Gets a value indicating whether the MemorySegments collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MinInclusive-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MinInclusive property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool MemorySegmentsSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MinInclusiveValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MinInclusive { get { - return (this.MemorySegments.Count != 0); + if (this.MinInclusiveValueSpecified) + { + return this.MinInclusiveValue; + } + else + { + return null; + } + } + set + { + if ((this.MinInclusiveValue.Equals(value.GetValueOrDefault()) == false)) + { + this.MinInclusiveValue = value.GetValueOrDefault(); + this.MinInclusiveValueSpecified = value.HasValue; + OnPropertyChanged("MinInclusive"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _interfaceObjects; + private long _maxInclusive; /// /// - [System.Xml.Serialization.XmlArrayAttribute("InterfaceObjects", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("InterfaceObject", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection InterfaceObjects + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MaxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long MaxInclusiveValue { get { - return _interfaceObjects; + return _maxInclusive; } - private set + set { - if (_interfaceObjects == value) - return; - if (_interfaceObjects == null || value == null || !_interfaceObjects.SequenceEqual(value)) + if (!_maxInclusive.Equals(value)) { - _interfaceObjects = value; - OnPropertyChanged(nameof(InterfaceObjects)); + _maxInclusive = value; + OnPropertyChanged(nameof(MaxInclusiveValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die InterfaceObjects-Collection leer ist. - /// Gets a value indicating whether the InterfaceObjects collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MaxInclusive-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MaxInclusive property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool InterfaceObjectsSpecified - { - get - { - return (this.InterfaceObjects.Count != 0); - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _ets3SystemPlugin; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MaxInclusiveValueSpecified { get; set; } /// - /// Pattern: \{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}")] - [System.Xml.Serialization.XmlAttributeAttribute("Ets3SystemPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Ets3SystemPlugin + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MaxInclusive { get { - return _ets3SystemPlugin; + if (this.MaxInclusiveValueSpecified) + { + return this.MaxInclusiveValue; + } + else + { + return null; + } } set { - if (_ets3SystemPlugin == value) - return; - if (_ets3SystemPlugin == null || value == null || !_ets3SystemPlugin.Equals(value)) + if ((this.MaxInclusiveValue.Equals(value.GetValueOrDefault()) == false)) { - _ets3SystemPlugin = value; - OnPropertyChanged(nameof(Ets3SystemPlugin)); + this.MaxInclusiveValue = value.GetValueOrDefault(); + this.MaxInclusiveValueSpecified = value.HasValue; + OnPropertyChanged("MaxInclusive"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _legacyVersion; + private float _coefficient; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int LegacyVersionValue + [System.Xml.Serialization.XmlAttributeAttribute("Coefficient", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public float CoefficientValue { get { - return _legacyVersion; + return _coefficient; } set { - if (!_legacyVersion.Equals(value)) + if (!_coefficient.Equals(value)) { - _legacyVersion = value; - OnPropertyChanged(nameof(LegacyVersionValue)); + _coefficient = value; + OnPropertyChanged(nameof(CoefficientValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LegacyVersion-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LegacyVersion property is specified. + /// Ruft einen Wert ab, der angibt, ob die Coefficient-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Coefficient property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LegacyVersionValueSpecified { get; set; } + public bool CoefficientValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LegacyVersion + public System.Nullable Coefficient { get { - if (this.LegacyVersionValueSpecified) + if (this.CoefficientValueSpecified) { - return this.LegacyVersionValue; + return this.CoefficientValue; } else { @@ -3366,53 +4161,69 @@ public System.Nullable LegacyVersion } set { - if ((this.LegacyVersionValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.CoefficientValue.Equals(value.GetValueOrDefault()) == false)) { - this.LegacyVersionValue = value.GetValueOrDefault(); - this.LegacyVersionValueSpecified = value.HasValue; - OnPropertyChanged("LegacyVersion"); + this.CoefficientValue = value.GetValueOrDefault(); + this.CoefficientValueSpecified = value.HasValue; + OnPropertyChanged("Coefficient"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_TDownwardCompatibleMasksDownwardCompatibleMask", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MaskVersion_TDownwardCompatibleMasksDownwardCompatibleMask : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _offset; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long OffsetValue { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(OffsetValue)); + } + } } + /// + /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Offset property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OffsetValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Offset { get { - return _refId; + if (this.OffsetValueSpecified) + { + return this.OffsetValue; + } + else + { + return null; + } } set { - if (_refId == value) - return; - if (_refId == null || value == null || !_refId.Equals(value)) + if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + this.OffsetValue = value.GetValueOrDefault(); + this.OffsetValueSpecified = value.HasValue; + OnPropertyChanged("Offset"); } } } @@ -3422,10 +4233,10 @@ public string RefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_TMaskEntriesMaskEntry", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatString", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MaskVersion_TMaskEntriesMaskEntry : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatString : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -3460,23 +4271,23 @@ public string Id } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _address; + private uint _width; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Address + [System.Xml.Serialization.XmlAttributeAttribute("Width", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Width { get { - return _address; + return _width; } set { - if (!_address.Equals(value)) + if (!_width.Equals(value)) { - _address = value; - OnPropertyChanged(nameof(Address)); + _width = value; + OnPropertyChanged(nameof(Width)); } } } @@ -3485,9 +4296,7 @@ public ushort Address private string _name; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Name { @@ -3506,184 +4315,98 @@ public string Name } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_TManagementModel", Namespace="http://knx.org/xml/project/11")] - public enum MaskVersion_TManagementModel - { - - /// - /// - None, - - /// - /// - Bcu1, - - /// - /// - BimM112, - - /// - /// - Bcu2, - - /// - /// - PropertyBased, - - /// - /// - SystemB, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TFeaturesFeature", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TFeaturesFeature : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private HawkConfigurationData_TFeaturesFeatureName _name; + private string _unit; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public HawkConfigurationData_TFeaturesFeatureName Name + [System.Xml.Serialization.XmlAttributeAttribute("Unit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Unit { get { - return _name; + return _unit; } set { - if (!_name.Equals(value)) + if (_unit == value) + return; + if (_unit == null || value == null || !_unit.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _unit = value; + OnPropertyChanged(nameof(Unit)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _value; + private TextEncoding_T _encoding; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int Value + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Encoding", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public TextEncoding_T EncodingValue { get { - return _value; + return _encoding; } set { - if (!_value.Equals(value)) + if (!_encoding.Equals(value)) { - _value = value; - OnPropertyChanged(nameof(Value)); + _encoding = value; + OnPropertyChanged(nameof(EncodingValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TFeaturesFeatureName", Namespace="http://knx.org/xml/project/11")] - public enum HawkConfigurationData_TFeaturesFeatureName - { - - /// - /// - ParameterByteOrder, - - /// - /// - FirstAppObjectIdx, /// + /// Ruft einen Wert ab, der angibt, ob die Encoding-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Encoding property is specified. /// - MaxIndividualAddress, - - /// - /// - MaxGroupAddress, - - /// - /// - PollingGroupSupport, - - /// - /// - AuthorizeLevels, - - /// - /// - RestartTime, - - /// - /// - UnloadedIndividualAddress, - - /// - /// - AssociationTableFlavour, - - /// - /// - VerifyMode, - - /// - /// - MgmtConnTypes, - - /// - /// - PropertyMappedLsms, - - /// - /// - AllocExtraByte, - - /// - /// - MaskdataVersion, - - /// - /// - DownloadStamp, + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool EncodingValueSpecified { get; set; } /// /// - GroupObjectTableFlavour, + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Encoding + { + get + { + if (this.EncodingValueSpecified) + { + return this.EncodingValue; + } + else + { + return null; + } + } + set + { + if ((this.EncodingValue.Equals(value.GetValueOrDefault()) == false)) + { + this.EncodingValue = value.GetValueOrDefault(); + this.EncodingValueSpecified = value.HasValue; + OnPropertyChanged("Encoding"); + } + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResource", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatFloat", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TResourcesResource : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatFloat : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -3694,275 +4417,256 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceLocation_T _location; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("Location", Namespace="http://knx.org/xml/project/11")] - public ResourceLocation_T Location + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _location; + return _id; } set { - if (_location == value) + if (_id == value) return; - if (_location == null || value == null || !_location.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _location = value; - OnPropertyChanged(nameof(Location)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceLocation_T _imgLocation; + private uint _width; /// /// - [System.Xml.Serialization.XmlElementAttribute("ImgLocation", Namespace="http://knx.org/xml/project/11")] - public ResourceLocation_T ImgLocation + [System.Xml.Serialization.XmlAttributeAttribute("Width", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Width { get { - return _imgLocation; + return _width; } set { - if (_imgLocation == value) - return; - if (_imgLocation == null || value == null || !_imgLocation.Equals(value)) + if (!_width.Equals(value)) { - _imgLocation = value; - OnPropertyChanged(nameof(ImgLocation)); + _width = value; + OnPropertyChanged(nameof(Width)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private HawkConfigurationData_TResourcesResourceResourceType _resourceType; + private string _name; /// /// - [System.Xml.Serialization.XmlElementAttribute("ResourceType", Namespace="http://knx.org/xml/project/11")] - public HawkConfigurationData_TResourcesResourceResourceType ResourceType + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _resourceType; + return _name; } set { - if (_resourceType == value) + if (_name == value) return; - if (_resourceType == null || value == null || !_resourceType.Equals(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _resourceType = value; - OnPropertyChanged(nameof(ResourceType)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private HawkConfigurationData_TResourcesResourceAccessRights _accessRights; + private string _unit; /// /// - [System.Xml.Serialization.XmlElementAttribute("AccessRights", Namespace="http://knx.org/xml/project/11")] - public HawkConfigurationData_TResourcesResourceAccessRights AccessRights + [System.Xml.Serialization.XmlAttributeAttribute("Unit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Unit { get { - return _accessRights; + return _unit; } set { - if (_accessRights == value) + if (_unit == value) return; - if (_accessRights == null || value == null || !_accessRights.Equals(value)) + if (_unit == null || value == null || !_unit.Equals(value)) { - _accessRights = value; - OnPropertyChanged(nameof(AccessRights)); + _unit = value; + OnPropertyChanged(nameof(Unit)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceName_T _name; + private float _coefficient; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ResourceName_T Name + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Coefficient", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public float CoefficientValue { get { - return _name; + return _coefficient; } set { - if (!_name.Equals(value)) + if (!_coefficient.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _coefficient = value; + OnPropertyChanged(nameof(CoefficientValue)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _access; + /// + /// Ruft einen Wert ab, der angibt, ob die Coefficient-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Coefficient property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CoefficientValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection Access + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Coefficient { get { - return _access; + if (this.CoefficientValueSpecified) + { + return this.CoefficientValue; + } + else + { + return null; + } } - private set + set { - if (_access == value) - return; - if (_access == null || value == null || !_access.Equals(value)) + if ((this.CoefficientValue.Equals(value.GetValueOrDefault()) == false)) { - _access = value; - OnPropertyChanged(nameof(Access)); + this.CoefficientValue = value.GetValueOrDefault(); + this.CoefficientValueSpecified = value.HasValue; + OnPropertyChanged("Coefficient"); } } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public HawkConfigurationData_TResourcesResource() - { - this._access = new System.Collections.ObjectModel.ObservableCollection(); - this._mgmtStyle = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _mgmtStyle; + private double _minValue; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("MgmtStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection MgmtStyle + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MinValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double MinValueValue { get { - return _mgmtStyle; + return _minValue; } - private set + set { - if (_mgmtStyle == value) - return; - if (_mgmtStyle == null || value == null || !_mgmtStyle.Equals(value)) + if (!_minValue.Equals(value)) { - _mgmtStyle = value; - OnPropertyChanged(nameof(MgmtStyle)); + _minValue = value; + OnPropertyChanged(nameof(MinValueValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die MgmtStyle-Collection leer ist. - /// Gets a value indicating whether the MgmtStyle collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MinValue-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MinValue property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool MgmtStyleSpecified - { - get - { - return (this.MgmtStyle.Count != 0); - } - } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ResourceLocation_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ResourceLocation_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceAddrSpace_T _addressSpace; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MinValueValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ResourceAddrSpace_T AddressSpace + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MinValue { get { - return _addressSpace; + if (this.MinValueValueSpecified) + { + return this.MinValueValue; + } + else + { + return null; + } } set { - if (!_addressSpace.Equals(value)) + if ((this.MinValueValue.Equals(value.GetValueOrDefault()) == false)) { - _addressSpace = value; - OnPropertyChanged(nameof(AddressSpace)); + this.MinValueValue = value.GetValueOrDefault(); + this.MinValueValueSpecified = value.HasValue; + OnPropertyChanged("MinValue"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _interfaceObjectRef; + private double _maxValue; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("InterfaceObjectRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort InterfaceObjectRefValue + [System.Xml.Serialization.XmlAttributeAttribute("MaxValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double MaxValueValue { get { - return _interfaceObjectRef; + return _maxValue; } set { - if (!_interfaceObjectRef.Equals(value)) + if (!_maxValue.Equals(value)) { - _interfaceObjectRef = value; - OnPropertyChanged(nameof(InterfaceObjectRefValue)); + _maxValue = value; + OnPropertyChanged(nameof(MaxValueValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die InterfaceObjectRef-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the InterfaceObjectRef property is specified. + /// Ruft einen Wert ab, der angibt, ob die MaxValue-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MaxValue property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool InterfaceObjectRefValueSpecified { get; set; } + public bool MaxValueValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable InterfaceObjectRef + public System.Nullable MaxValue { get { - if (this.InterfaceObjectRefValueSpecified) + if (this.MaxValueValueSpecified) { - return this.InterfaceObjectRefValue; + return this.MaxValueValue; } else { @@ -3971,56 +4675,56 @@ public System.Nullable InterfaceObjectRef } set { - if ((this.InterfaceObjectRefValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.MaxValueValue.Equals(value.GetValueOrDefault()) == false)) { - this.InterfaceObjectRefValue = value.GetValueOrDefault(); - this.InterfaceObjectRefValueSpecified = value.HasValue; - OnPropertyChanged("InterfaceObjectRef"); + this.MaxValueValue = value.GetValueOrDefault(); + this.MaxValueValueSpecified = value.HasValue; + OnPropertyChanged("MaxValue"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _propertyID; + private double _offset; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("PropertyID", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort PropertyIDValue + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double OffsetValue { get { - return _propertyID; + return _offset; } set { - if (!_propertyID.Equals(value)) + if (!_offset.Equals(value)) { - _propertyID = value; - OnPropertyChanged(nameof(PropertyIDValue)); + _offset = value; + OnPropertyChanged(nameof(OffsetValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die PropertyID-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the PropertyID property is specified. + /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Offset property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool PropertyIDValueSpecified { get; set; } + public bool OffsetValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable PropertyID + public System.Nullable Offset { get { - if (this.PropertyIDValueSpecified) + if (this.OffsetValueSpecified) { - return this.PropertyIDValue; + return this.OffsetValue; } else { @@ -4029,150 +4733,132 @@ public System.Nullable PropertyID } set { - if ((this.PropertyIDValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) { - this.PropertyIDValue = value.GetValueOrDefault(); - this.PropertyIDValueSpecified = value.HasValue; - OnPropertyChanged("PropertyID"); + this.OffsetValue = value.GetValueOrDefault(); + this.OffsetValueSpecified = value.HasValue; + OnPropertyChanged("Offset"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatEnumeration", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatEnumeration : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _startAddress; + private System.Collections.ObjectModel.ObservableCollection _enumValue; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("StartAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint StartAddressValue + [System.Xml.Serialization.XmlElementAttribute("EnumValue", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection EnumValue { get { - return _startAddress; + return _enumValue; } - set + private set { - if (!_startAddress.Equals(value)) + if (_enumValue == value) + return; + if (_enumValue == null || value == null || !_enumValue.SequenceEqual(value)) { - _startAddress = value; - OnPropertyChanged(nameof(StartAddressValue)); + _enumValue = value; + OnPropertyChanged(nameof(EnumValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die StartAddress-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the StartAddress property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool StartAddressValueSpecified { get; set; } - - /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable StartAddress + public DatapointType_TDatapointSubtypesDatapointSubtypeFormatEnumeration() { - get - { - if (this.StartAddressValueSpecified) - { - return this.StartAddressValue; - } - else - { - return null; - } - } - set - { - if ((this.StartAddressValue.Equals(value.GetValueOrDefault()) == false)) - { - this.StartAddressValue = value.GetValueOrDefault(); - this.StartAddressValueSpecified = value.HasValue; - OnPropertyChanged("StartAddress"); - } - } + this._enumValue = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private string _id; /// /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _occurrence; + return _id; } set { - if (!_occurrence.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceName_T _ptrResource; + private uint _width; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("PtrResource", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ResourceName_T PtrResourceValue + [System.Xml.Serialization.XmlAttributeAttribute("Width", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Width { get { - return _ptrResource; + return _width; } set { - if (!_ptrResource.Equals(value)) + if (!_width.Equals(value)) { - _ptrResource = value; - OnPropertyChanged(nameof(PtrResourceValue)); + _width = value; + OnPropertyChanged(nameof(Width)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die PtrResource-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the PtrResource property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool PtrResourceValueSpecified { get; set; } + private string _name; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable PtrResource + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - if (this.PtrResourceValueSpecified) - { - return this.PtrResourceValue; - } - else - { - return null; - } + return _name; } set { - if ((this.PtrResourceValue.Equals(value.GetValueOrDefault()) == false)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - this.PtrResourceValue = value.GetValueOrDefault(); - this.PtrResourceValueSpecified = value.HasValue; - OnPropertyChanged("PtrResource"); + _name = value; + OnPropertyChanged(nameof(Name)); } } } @@ -4182,10 +4868,10 @@ public System.Nullable PtrResource /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResourceResourceType", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatEnumerationEnumValue", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TResourcesResourceResourceType : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatEnumerationEnumValue : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -4196,81 +4882,71 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _length; + private string _id; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Length", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Length + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _length; + return _id; } set { - if (!_length.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _length = value; - OnPropertyChanged(nameof(Length)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private HawkConfigurationData_TResourcesResourceResourceTypeFlavour _flavour; + private int _value; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Flavour", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public HawkConfigurationData_TResourcesResourceResourceTypeFlavour FlavourValue + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Value { get { - return _flavour; + return _value; } set { - if (!_flavour.Equals(value)) + if (!_value.Equals(value)) { - _flavour = value; - OnPropertyChanged(nameof(FlavourValue)); + _value = value; + OnPropertyChanged(nameof(Value)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Flavour-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Flavour property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool FlavourValueSpecified { get; set; } + private string _text; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Flavour + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - if (this.FlavourValueSpecified) - { - return this.FlavourValue; - } - else - { - return null; - } + return _text; } set { - if ((this.FlavourValue.Equals(value.GetValueOrDefault()) == false)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - this.FlavourValue = value.GetValueOrDefault(); - this.FlavourValueSpecified = value.HasValue; - OnPropertyChanged("Flavour"); + _text = value; + OnPropertyChanged(nameof(Text)); } } } @@ -4280,183 +4956,10 @@ public System.Nullable [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResourceResourceTypeFlavour", Namespace="http://knx.org/xml/project/11")] - public enum HawkConfigurationData_TResourcesResourceResourceTypeFlavour - { - - /// - /// - ByteOrder_BigEndian, - - /// - /// - ByteOrder_LittleEndian, - - /// - /// - ManagementStyle_Bcu2, - - /// - /// - Ptr_StandardMemory, - - /// - /// - Ptr_StandardMemory100, - - /// - /// - AddressTable_Bcu1, - - /// - /// - AddressTable_Bcu1PL, - - /// - /// - AddressTable_SystemB, - - /// - /// - AssociationTable_Bcu1, - - /// - /// - AssociationTable_Bcu2, - - /// - /// - AssociationTable_M112, - - /// - /// - AssociationTable_SystemB, - - /// - /// - AssociationTable_SystemBSmall, - - /// - /// - AssociationTable_SystemBBig, - - /// - /// - GroupObjectTable_Bcu10, - - /// - /// - GroupObjectTable_Bcu11, - - /// - /// - GroupObjectTable_Bcu1PL, - - /// - /// - GroupObjectTable_Bcu2, - - /// - /// - GroupObjectTable_M112, - - /// - /// - GroupObjectTable_SystemB, - - /// - /// - GroupObjectTable_System300, - - /// - /// - LoadControl_Bcu2, - - /// - /// - LoadControl_M112, - - /// - /// - RunControl_Bcu2, - - /// - /// - RunControl_M112, - - /// - /// - RunControl_Bcu1, - - /// - /// - Voltage_Adc, - - /// - /// - PeiType_Prop, - - /// - /// - PeiType_Adc, - - /// - /// - ReConfig_Bcu1PL, - - /// - /// - FrequencyChannel_Bcu1PL, - - /// - /// - Sensitivity_Bcu1PL, - - /// - /// - Runerror_Bcu1, - - /// - /// - ProgrammingMode_Bcu1, - - /// - /// - ProgrammingMode_Prop, - - /// - /// - Lc_10, - - /// - /// - Lc_11, - - /// - /// - HardwareConfig_Identical, - - /// - /// - HardwareConfig_Version, - - /// - /// - Stamp_SystemB, - - /// - /// - Lc_12, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResourceAccessRights", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatReserved", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TResourcesResourceAccessRights : System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatReserved : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -4467,45 +4970,23 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceAccessRights_T _read; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("Read", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ResourceAccessRights_T Read - { - get - { - return _read; - } - set - { - if (!_read.Equals(value)) - { - _read = value; - OnPropertyChanged(nameof(Read)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceAccessRights_T _write; + private int _width; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Write", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ResourceAccessRights_T Write + [System.Xml.Serialization.XmlAttributeAttribute("Width", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Width { get { - return _write; + return _width; } set { - if (!_write.Equals(value)) + if (!_width.Equals(value)) { - _write = value; - OnPropertyChanged(nameof(Write)); + _width = value; + OnPropertyChanged(nameof(Width)); } } } @@ -4515,10 +4996,10 @@ public ResourceAccessRights_T Write /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TProceduresProcedure", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DatapointType_TDatapointSubtypesDatapointSubtypeFormatRefType", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TProceduresProcedure : LoadProcedure_T, System.ComponentModel.INotifyPropertyChanged + public partial class DatapointType_TDatapointSubtypesDatapointSubtypeFormatRefType : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -4529,82 +5010,143 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ProcedureType_T _procedureType; + private string _refId; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("ProcedureType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ProcedureType_T ProcedureType + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _procedureType; + return _refId; } set { - if (!_procedureType.Equals(value)) + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) { - _procedureType = value; - OnPropertyChanged(nameof(ProcedureType)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TInterfaceObjectTypesInterfaceObjectType", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TInterfaceObjectTypesInterfaceObjectType : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _procedureSubType; + private string _id; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("ProcedureSubType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ProcedureSubType + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _procedureSubType; + return _id; } set { - if (_procedureSubType == value) + if (_id == value) return; - if (_procedureSubType == null || value == null || !_procedureSubType.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _procedureSubType = value; - OnPropertyChanged(nameof(ProcedureSubType)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _access; + private uint _number; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection Access + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number { get { - return _access; + return _number; } - private set + set { - if (_access == value) + if (!_number.Equals(value)) + { + _number = value; + OnPropertyChanged(nameof(Number)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) return; - if (_access == null || value == null || !_access.Equals(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _access = value; - OnPropertyChanged(nameof(Access)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Maximum length: 255. /// - public HawkConfigurationData_TProceduresProcedure() + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { - this._access = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } } } @@ -4612,12 +5154,10 @@ public HawkConfigurationData_TProceduresProcedure() /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TInterfaceObjectPropertiesInterfaceObjectProperty", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlIncludeAttribute(typeof(HawkConfigurationData_TProceduresProcedure))] - [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoadProcedures_TLoadProcedure))] - public partial class LoadProcedure_T : System.ComponentModel.INotifyPropertyChanged + public partial class MasterData_TInterfaceObjectPropertiesInterfaceObjectProperty : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -4628,1238 +5168,1254 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlUnload; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlUnload", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlUnload + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _ldCtrlUnload; + return _id; } - private set + set { - if (_ldCtrlUnload == value) + if (_id == value) return; - if (_ldCtrlUnload == null || value == null || !_ldCtrlUnload.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _ldCtrlUnload = value; - OnPropertyChanged(nameof(LdCtrlUnload)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlUnload-Collection leer ist. - /// Gets a value indicating whether the LdCtrlUnload collection is empty. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlUnloadSpecified - { - get - { - return (this.LdCtrlUnload.Count != 0); - } - } + private uint _number; /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. /// - public LoadProcedure_T() - { - this._ldCtrlUnload = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlLoad = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlMaxLength = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlClearCachedObjectTypes = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlLoadCompleted = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlAbsSegment = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlRelSegment = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlTaskSegment = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlTaskPtr = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlTaskCtrl1 = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlTaskCtrl2 = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlWriteProp = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlCompareProp = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlLoadImageProp = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlInvokeFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlReadFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlWriteMem = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlCompareMem = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlLoadImageMem = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlWriteRelMem = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlCompareRelMem = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlLoadImageRelMem = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlConnect = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlDisconnect = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlRestart = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlDelay = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlSetControlVariable = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlMapError = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlProgressText = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlDeclarePropDesc = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlClearLCFilterTable = new System.Collections.ObjectModel.ObservableCollection(); - this._ldCtrlMerge = new System.Collections.ObjectModel.ObservableCollection(); - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoad; - - /// - /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoad", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlLoad + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number { get { - return _ldCtrlLoad; + return _number; } - private set + set { - if (_ldCtrlLoad == value) - return; - if (_ldCtrlLoad == null || value == null || !_ldCtrlLoad.SequenceEqual(value)) + if (!_number.Equals(value)) { - _ldCtrlLoad = value; - OnPropertyChanged(nameof(LdCtrlLoad)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _objectType; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoad-Collection leer ist. - /// Gets a value indicating whether the LdCtrlLoad collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlLoadSpecified + [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ObjectType { get { - return (this.LdCtrlLoad.Count != 0); + return _objectType; + } + set + { + if (_objectType == value) + return; + if (_objectType == null || value == null || !_objectType.Equals(value)) + { + _objectType = value; + OnPropertyChanged(nameof(ObjectType)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlMaxLength; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlMaxLength", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlMaxLength + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _ldCtrlMaxLength; + return _name; } - private set + set { - if (_ldCtrlMaxLength == value) + if (_name == value) return; - if (_ldCtrlMaxLength == null || value == null || !_ldCtrlMaxLength.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _ldCtrlMaxLength = value; - OnPropertyChanged(nameof(LdCtrlMaxLength)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlMaxLength-Collection leer ist. - /// Gets a value indicating whether the LdCtrlMaxLength collection is empty. + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlMaxLengthSpecified + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return (this.LdCtrlMaxLength.Count != 0); + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlClearCachedObjectTypes; + private System.Collections.ObjectModel.ObservableCollection _pDT; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlClearCachedObjectTypes", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlClearCachedObjectTypes + [System.Xml.Serialization.XmlAttributeAttribute("PDT", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection PDT { get { - return _ldCtrlClearCachedObjectTypes; + return _pDT; } private set { - if (_ldCtrlClearCachedObjectTypes == value) + if (_pDT == value) return; - if (_ldCtrlClearCachedObjectTypes == null || value == null || !_ldCtrlClearCachedObjectTypes.SequenceEqual(value)) + if (_pDT == null || value == null || !_pDT.Equals(value)) { - _ldCtrlClearCachedObjectTypes = value; - OnPropertyChanged(nameof(LdCtrlClearCachedObjectTypes)); + _pDT = value; + OnPropertyChanged(nameof(PDT)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlClearCachedObjectTypes-Collection leer ist. - /// Gets a value indicating whether the LdCtrlClearCachedObjectTypes collection is empty. + /// Ruft einen Wert ab, der angibt, ob die PDT-Collection leer ist. + /// Gets a value indicating whether the PDT collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlClearCachedObjectTypesSpecified + public bool PDTSpecified { get { - return (this.LdCtrlClearCachedObjectTypes.Count != 0); + return (this.PDT.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public MasterData_TInterfaceObjectPropertiesInterfaceObjectProperty() + { + this._pDT = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadCompleted; + private string _dPT; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadCompleted", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadCompleted + [System.Xml.Serialization.XmlAttributeAttribute("DPT", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DPT { get { - return _ldCtrlLoadCompleted; + return _dPT; } - private set + set { - if (_ldCtrlLoadCompleted == value) + if (_dPT == value) return; - if (_ldCtrlLoadCompleted == null || value == null || !_ldCtrlLoadCompleted.SequenceEqual(value)) + if (_dPT == null || value == null || !_dPT.Equals(value)) { - _ldCtrlLoadCompleted = value; - OnPropertyChanged(nameof(LdCtrlLoadCompleted)); + _dPT = value; + OnPropertyChanged(nameof(DPT)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _array = false; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadCompleted-Collection leer ist. - /// Gets a value indicating whether the LdCtrlLoadCompleted collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlLoadCompletedSpecified + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Array", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Array { get { - return (this.LdCtrlLoadCompleted.Count != 0); + return _array; + } + set + { + if (!_array.Equals(value)) + { + _array = value; + OnPropertyChanged(nameof(Array)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlAbsSegment; + private string _accessPolicy; /// + /// Pattern: [0-3][0-9A-F]{2}/[0-3][0-9A-F]{2}. /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlAbsSegment", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlAbsSegment + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-3][0-9A-F]{2}/[0-3][0-9A-F]{2}")] + [System.Xml.Serialization.XmlAttributeAttribute("AccessPolicy", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AccessPolicy { get { - return _ldCtrlAbsSegment; + return _accessPolicy; } - private set + set { - if (_ldCtrlAbsSegment == value) + if (_accessPolicy == value) return; - if (_ldCtrlAbsSegment == null || value == null || !_ldCtrlAbsSegment.SequenceEqual(value)) + if (_accessPolicy == null || value == null || !_accessPolicy.Equals(value)) { - _ldCtrlAbsSegment = value; - OnPropertyChanged(nameof(LdCtrlAbsSegment)); + _accessPolicy = value; + OnPropertyChanged(nameof(AccessPolicy)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TPropertyDataTypesPropertyDataType", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TPropertyDataTypesPropertyDataType : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlAbsSegment-Collection leer ist. - /// Gets a value indicating whether the LdCtrlAbsSegment collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlAbsSegmentSpecified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.LdCtrlAbsSegment.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlRelSegment; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlRelSegment", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlRelSegment + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _ldCtrlRelSegment; + return _id; } - private set + set { - if (_ldCtrlRelSegment == value) + if (_id == value) return; - if (_ldCtrlRelSegment == null || value == null || !_ldCtrlRelSegment.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _ldCtrlRelSegment = value; - OnPropertyChanged(nameof(LdCtrlRelSegment)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _number; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlRelSegment-Collection leer ist. - /// Gets a value indicating whether the LdCtrlRelSegment collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlRelSegmentSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number { get { - return (this.LdCtrlRelSegment.Count != 0); + return _number; + } + set + { + if (!_number.Equals(value)) + { + _number = value; + OnPropertyChanged(nameof(Number)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskSegment; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskSegment", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskSegment + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _ldCtrlTaskSegment; + return _name; } - private set + set { - if (_ldCtrlTaskSegment == value) + if (_name == value) return; - if (_ldCtrlTaskSegment == null || value == null || !_ldCtrlTaskSegment.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _ldCtrlTaskSegment = value; - OnPropertyChanged(nameof(LdCtrlTaskSegment)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskSegment-Collection leer ist. - /// Gets a value indicating whether the LdCtrlTaskSegment collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlTaskSegmentSpecified - { - get - { - return (this.LdCtrlTaskSegment.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskPtr; + private uint _size; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskPtr", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskPtr + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint SizeValue { get { - return _ldCtrlTaskPtr; + return _size; } - private set + set { - if (_ldCtrlTaskPtr == value) - return; - if (_ldCtrlTaskPtr == null || value == null || !_ldCtrlTaskPtr.SequenceEqual(value)) + if (!_size.Equals(value)) { - _ldCtrlTaskPtr = value; - OnPropertyChanged(nameof(LdCtrlTaskPtr)); + _size = value; + OnPropertyChanged(nameof(SizeValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskPtr-Collection leer ist. - /// Gets a value indicating whether the LdCtrlTaskPtr collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Size-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Size property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlTaskPtrSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool SizeValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Size { get { - return (this.LdCtrlTaskPtr.Count != 0); + if (this.SizeValueSpecified) + { + return this.SizeValue; + } + else + { + return null; + } + } + set + { + if ((this.SizeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.SizeValue = value.GetValueOrDefault(); + this.SizeValueSpecified = value.HasValue; + OnPropertyChanged("Size"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskCtrl1; + private byte _readSize; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskCtrl1", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskCtrl1 + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadSize", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ReadSizeValue { get { - return _ldCtrlTaskCtrl1; + return _readSize; } - private set + set { - if (_ldCtrlTaskCtrl1 == value) - return; - if (_ldCtrlTaskCtrl1 == null || value == null || !_ldCtrlTaskCtrl1.SequenceEqual(value)) + if (!_readSize.Equals(value)) { - _ldCtrlTaskCtrl1 = value; - OnPropertyChanged(nameof(LdCtrlTaskCtrl1)); + _readSize = value; + OnPropertyChanged(nameof(ReadSizeValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskCtrl1-Collection leer ist. - /// Gets a value indicating whether the LdCtrlTaskCtrl1 collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ReadSize-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadSize property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlTaskCtrl1Specified - { - get - { - return (this.LdCtrlTaskCtrl1.Count != 0); - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskCtrl2; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadSizeValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskCtrl2", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskCtrl2 + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadSize { get { - return _ldCtrlTaskCtrl2; + if (this.ReadSizeValueSpecified) + { + return this.ReadSizeValue; + } + else + { + return null; + } } - private set + set { - if (_ldCtrlTaskCtrl2 == value) - return; - if (_ldCtrlTaskCtrl2 == null || value == null || !_ldCtrlTaskCtrl2.SequenceEqual(value)) + if ((this.ReadSizeValue.Equals(value.GetValueOrDefault()) == false)) { - _ldCtrlTaskCtrl2 = value; - OnPropertyChanged(nameof(LdCtrlTaskCtrl2)); + this.ReadSizeValue = value.GetValueOrDefault(); + this.ReadSizeValueSpecified = value.HasValue; + OnPropertyChanged("ReadSize"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TMediumTypesMediumType", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TMediumTypesMediumType : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskCtrl2-Collection leer ist. - /// Gets a value indicating whether the LdCtrlTaskCtrl2 collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlTaskCtrl2Specified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.LdCtrlTaskCtrl2.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteProp; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteProp", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteProp + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _ldCtrlWriteProp; + return _id; } - private set + set { - if (_ldCtrlWriteProp == value) + if (_id == value) return; - if (_ldCtrlWriteProp == null || value == null || !_ldCtrlWriteProp.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _ldCtrlWriteProp = value; - OnPropertyChanged(nameof(LdCtrlWriteProp)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _number; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteProp-Collection leer ist. - /// Gets a value indicating whether the LdCtrlWriteProp collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlWritePropSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number { get { - return (this.LdCtrlWriteProp.Count != 0); + return _number; + } + set + { + if (!_number.Equals(value)) + { + _number = value; + OnPropertyChanged(nameof(Number)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareProp; + private string _name; /// + /// Maximum length: 20. /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareProp", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareProp + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _ldCtrlCompareProp; + return _name; } - private set + set { - if (_ldCtrlCompareProp == value) + if (_name == value) return; - if (_ldCtrlCompareProp == null || value == null || !_ldCtrlCompareProp.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _ldCtrlCompareProp = value; - OnPropertyChanged(nameof(LdCtrlCompareProp)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareProp-Collection leer ist. - /// Gets a value indicating whether the LdCtrlCompareProp collection is empty. + /// Maximum length: 50. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlComparePropSpecified + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return (this.LdCtrlCompareProp.Count != 0); + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageProp; + private short _domainAddressLength; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageProp", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageProp + [System.Xml.Serialization.XmlAttributeAttribute("DomainAddressLength", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public short DomainAddressLength { get { - return _ldCtrlLoadImageProp; + return _domainAddressLength; } - private set + set { - if (_ldCtrlLoadImageProp == value) - return; - if (_ldCtrlLoadImageProp == null || value == null || !_ldCtrlLoadImageProp.SequenceEqual(value)) + if (!_domainAddressLength.Equals(value)) { - _ldCtrlLoadImageProp = value; - OnPropertyChanged(nameof(LdCtrlLoadImageProp)); + _domainAddressLength = value; + OnPropertyChanged(nameof(DomainAddressLength)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MaskVersion_T : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageProp-Collection leer ist. - /// Gets a value indicating whether the LdCtrlLoadImageProp collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlLoadImagePropSpecified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.LdCtrlLoadImageProp.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlInvokeFunctionProp; + private System.Collections.ObjectModel.ObservableCollection _downwardCompatibleMasks; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlInvokeFunctionProp", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlInvokeFunctionProp + [System.Xml.Serialization.XmlArrayAttribute("DownwardCompatibleMasks", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DownwardCompatibleMask", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DownwardCompatibleMasks { get { - return _ldCtrlInvokeFunctionProp; + return _downwardCompatibleMasks; } private set { - if (_ldCtrlInvokeFunctionProp == value) + if (_downwardCompatibleMasks == value) return; - if (_ldCtrlInvokeFunctionProp == null || value == null || !_ldCtrlInvokeFunctionProp.SequenceEqual(value)) + if (_downwardCompatibleMasks == null || value == null || !_downwardCompatibleMasks.SequenceEqual(value)) { - _ldCtrlInvokeFunctionProp = value; - OnPropertyChanged(nameof(LdCtrlInvokeFunctionProp)); + _downwardCompatibleMasks = value; + OnPropertyChanged(nameof(DownwardCompatibleMasks)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlInvokeFunctionProp-Collection leer ist. - /// Gets a value indicating whether the LdCtrlInvokeFunctionProp collection is empty. + /// Ruft einen Wert ab, der angibt, ob die DownwardCompatibleMasks-Collection leer ist. + /// Gets a value indicating whether the DownwardCompatibleMasks collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlInvokeFunctionPropSpecified + public bool DownwardCompatibleMasksSpecified { get { - return (this.LdCtrlInvokeFunctionProp.Count != 0); + return (this.DownwardCompatibleMasks.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public MaskVersion_T() + { + this._downwardCompatibleMasks = new System.Collections.ObjectModel.ObservableCollection(); + this._maskEntries = new System.Collections.ObjectModel.ObservableCollection(); + this._hawkConfigurationData = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlReadFunctionProp; + private System.Collections.ObjectModel.ObservableCollection _maskEntries; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlReadFunctionProp", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlReadFunctionProp + [System.Xml.Serialization.XmlArrayAttribute("MaskEntries", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("MaskEntry", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection MaskEntries { get { - return _ldCtrlReadFunctionProp; + return _maskEntries; } private set { - if (_ldCtrlReadFunctionProp == value) + if (_maskEntries == value) return; - if (_ldCtrlReadFunctionProp == null || value == null || !_ldCtrlReadFunctionProp.SequenceEqual(value)) + if (_maskEntries == null || value == null || !_maskEntries.SequenceEqual(value)) { - _ldCtrlReadFunctionProp = value; - OnPropertyChanged(nameof(LdCtrlReadFunctionProp)); + _maskEntries = value; + OnPropertyChanged(nameof(MaskEntries)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlReadFunctionProp-Collection leer ist. - /// Gets a value indicating whether the LdCtrlReadFunctionProp collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MaskEntries-Collection leer ist. + /// Gets a value indicating whether the MaskEntries collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlReadFunctionPropSpecified + public bool MaskEntriesSpecified { get { - return (this.LdCtrlReadFunctionProp.Count != 0); + return (this.MaskEntries.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteMem; + private System.Collections.ObjectModel.ObservableCollection _hawkConfigurationData; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteMem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteMem + [System.Xml.Serialization.XmlElementAttribute("HawkConfigurationData", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection HawkConfigurationData { get { - return _ldCtrlWriteMem; + return _hawkConfigurationData; } private set { - if (_ldCtrlWriteMem == value) + if (_hawkConfigurationData == value) return; - if (_ldCtrlWriteMem == null || value == null || !_ldCtrlWriteMem.SequenceEqual(value)) + if (_hawkConfigurationData == null || value == null || !_hawkConfigurationData.SequenceEqual(value)) { - _ldCtrlWriteMem = value; - OnPropertyChanged(nameof(LdCtrlWriteMem)); + _hawkConfigurationData = value; + OnPropertyChanged(nameof(HawkConfigurationData)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteMem-Collection leer ist. - /// Gets a value indicating whether the LdCtrlWriteMem collection is empty. + /// Ruft einen Wert ab, der angibt, ob die HawkConfigurationData-Collection leer ist. + /// Gets a value indicating whether the HawkConfigurationData collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlWriteMemSpecified + public bool HawkConfigurationDataSpecified { get { - return (this.LdCtrlWriteMem.Count != 0); + return (this.HawkConfigurationData.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareMem; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareMem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareMem + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _ldCtrlCompareMem; + return _id; } - private set + set { - if (_ldCtrlCompareMem == value) + if (_id == value) return; - if (_ldCtrlCompareMem == null || value == null || !_ldCtrlCompareMem.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _ldCtrlCompareMem = value; - OnPropertyChanged(nameof(LdCtrlCompareMem)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareMem-Collection leer ist. - /// Gets a value indicating whether the LdCtrlCompareMem collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlCompareMemSpecified - { - get - { - return (this.LdCtrlCompareMem.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageMem; + private string _name; /// + /// Maximum length: 50. /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageMem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageMem + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _ldCtrlLoadImageMem; + return _name; } - private set + set { - if (_ldCtrlLoadImageMem == value) + if (_name == value) return; - if (_ldCtrlLoadImageMem == null || value == null || !_ldCtrlLoadImageMem.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _ldCtrlLoadImageMem = value; - OnPropertyChanged(nameof(LdCtrlLoadImageMem)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maskVersion; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageMem-Collection leer ist. - /// Gets a value indicating whether the LdCtrlLoadImageMem collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlLoadImageMemSpecified + [System.Xml.Serialization.XmlAttributeAttribute("MaskVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaskVersion { get { - return (this.LdCtrlLoadImageMem.Count != 0); + return _maskVersion; + } + set + { + if (!_maskVersion.Equals(value)) + { + _maskVersion = value; + OnPropertyChanged(nameof(MaskVersion)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteRelMem; + private byte[] _mgmtDescriptor01; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteRelMem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteRelMem + [System.Xml.Serialization.XmlAttributeAttribute("MgmtDescriptor01", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] + public byte[] MgmtDescriptor01 { get { - return _ldCtrlWriteRelMem; + return _mgmtDescriptor01; } - private set + set { - if (_ldCtrlWriteRelMem == value) + if (_mgmtDescriptor01 == value) return; - if (_ldCtrlWriteRelMem == null || value == null || !_ldCtrlWriteRelMem.SequenceEqual(value)) + if (_mgmtDescriptor01 == null || value == null || !_mgmtDescriptor01.SequenceEqual(value)) { - _ldCtrlWriteRelMem = value; - OnPropertyChanged(nameof(LdCtrlWriteRelMem)); + _mgmtDescriptor01 = value; + OnPropertyChanged(nameof(MgmtDescriptor01)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MaskVersion_TManagementModel _managementModel; + /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteRelMem-Collection leer ist. - /// Gets a value indicating whether the LdCtrlWriteRelMem collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlWriteRelMemSpecified + [System.Xml.Serialization.XmlAttributeAttribute("ManagementModel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public MaskVersion_TManagementModel ManagementModel { get { - return (this.LdCtrlWriteRelMem.Count != 0); + return _managementModel; + } + set + { + if (!_managementModel.Equals(value)) + { + _managementModel = value; + OnPropertyChanged(nameof(ManagementModel)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareRelMem; + private string _mediumTypeRefId; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareRelMem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareRelMem + [System.Xml.Serialization.XmlAttributeAttribute("MediumTypeRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string MediumTypeRefId { get { - return _ldCtrlCompareRelMem; + return _mediumTypeRefId; } - private set + set { - if (_ldCtrlCompareRelMem == value) + if (_mediumTypeRefId == value) return; - if (_ldCtrlCompareRelMem == null || value == null || !_ldCtrlCompareRelMem.SequenceEqual(value)) + if (_mediumTypeRefId == null || value == null || !_mediumTypeRefId.Equals(value)) { - _ldCtrlCompareRelMem = value; - OnPropertyChanged(nameof(LdCtrlCompareRelMem)); + _mediumTypeRefId = value; + OnPropertyChanged(nameof(MediumTypeRefId)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareRelMem-Collection leer ist. - /// Gets a value indicating whether the LdCtrlCompareRelMem collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlCompareRelMemSpecified - { - get - { - return (this.LdCtrlCompareRelMem.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageRelMem; + private string _otherMediumTypeRefId; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageRelMem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageRelMem + [System.Xml.Serialization.XmlAttributeAttribute("OtherMediumTypeRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string OtherMediumTypeRefId { get { - return _ldCtrlLoadImageRelMem; + return _otherMediumTypeRefId; } - private set + set { - if (_ldCtrlLoadImageRelMem == value) + if (_otherMediumTypeRefId == value) return; - if (_ldCtrlLoadImageRelMem == null || value == null || !_ldCtrlLoadImageRelMem.SequenceEqual(value)) + if (_otherMediumTypeRefId == null || value == null || !_otherMediumTypeRefId.Equals(value)) { - _ldCtrlLoadImageRelMem = value; - OnPropertyChanged(nameof(LdCtrlLoadImageRelMem)); + _otherMediumTypeRefId = value; + OnPropertyChanged(nameof(OtherMediumTypeRefId)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class HawkConfigurationData_T : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageRelMem-Collection leer ist. - /// Gets a value indicating whether the LdCtrlLoadImageRelMem collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlLoadImageRelMemSpecified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.LdCtrlLoadImageRelMem.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlConnect; + private System.Collections.ObjectModel.ObservableCollection _features; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlConnect", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlConnect + [System.Xml.Serialization.XmlArrayAttribute("Features", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Feature", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Features { get { - return _ldCtrlConnect; + return _features; } private set { - if (_ldCtrlConnect == value) + if (_features == value) return; - if (_ldCtrlConnect == null || value == null || !_ldCtrlConnect.SequenceEqual(value)) + if (_features == null || value == null || !_features.SequenceEqual(value)) { - _ldCtrlConnect = value; - OnPropertyChanged(nameof(LdCtrlConnect)); + _features = value; + OnPropertyChanged(nameof(Features)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlConnect-Collection leer ist. - /// Gets a value indicating whether the LdCtrlConnect collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Features-Collection leer ist. + /// Gets a value indicating whether the Features collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlConnectSpecified + public bool FeaturesSpecified { get { - return (this.LdCtrlConnect.Count != 0); + return (this.Features.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public HawkConfigurationData_T() + { + this._features = new System.Collections.ObjectModel.ObservableCollection(); + this._resources = new System.Collections.ObjectModel.ObservableCollection(); + this._procedures = new System.Collections.ObjectModel.ObservableCollection(); + this._memorySegments = new System.Collections.ObjectModel.ObservableCollection(); + this._interfaceObjects = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlDisconnect; + private System.Collections.ObjectModel.ObservableCollection _resources; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlDisconnect", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlDisconnect + [System.Xml.Serialization.XmlArrayAttribute("Resources", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Resource", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Resources { get { - return _ldCtrlDisconnect; + return _resources; } private set { - if (_ldCtrlDisconnect == value) + if (_resources == value) return; - if (_ldCtrlDisconnect == null || value == null || !_ldCtrlDisconnect.SequenceEqual(value)) + if (_resources == null || value == null || !_resources.SequenceEqual(value)) { - _ldCtrlDisconnect = value; - OnPropertyChanged(nameof(LdCtrlDisconnect)); + _resources = value; + OnPropertyChanged(nameof(Resources)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlDisconnect-Collection leer ist. - /// Gets a value indicating whether the LdCtrlDisconnect collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Resources-Collection leer ist. + /// Gets a value indicating whether the Resources collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlDisconnectSpecified + public bool ResourcesSpecified { get { - return (this.LdCtrlDisconnect.Count != 0); + return (this.Resources.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlRestart; + private System.Collections.ObjectModel.ObservableCollection _procedures; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlRestart", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlRestart + [System.Xml.Serialization.XmlArrayAttribute("Procedures", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Procedure", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Procedures { get { - return _ldCtrlRestart; + return _procedures; } private set { - if (_ldCtrlRestart == value) + if (_procedures == value) return; - if (_ldCtrlRestart == null || value == null || !_ldCtrlRestart.SequenceEqual(value)) + if (_procedures == null || value == null || !_procedures.SequenceEqual(value)) { - _ldCtrlRestart = value; - OnPropertyChanged(nameof(LdCtrlRestart)); + _procedures = value; + OnPropertyChanged(nameof(Procedures)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlRestart-Collection leer ist. - /// Gets a value indicating whether the LdCtrlRestart collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Procedures-Collection leer ist. + /// Gets a value indicating whether the Procedures collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlRestartSpecified + public bool ProceduresSpecified { get { - return (this.LdCtrlRestart.Count != 0); + return (this.Procedures.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlDelay; + private System.Collections.ObjectModel.ObservableCollection _memorySegments; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlDelay", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlDelay + [System.Xml.Serialization.XmlArrayAttribute("MemorySegments", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("MemorySegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection MemorySegments { get { - return _ldCtrlDelay; + return _memorySegments; } private set { - if (_ldCtrlDelay == value) + if (_memorySegments == value) return; - if (_ldCtrlDelay == null || value == null || !_ldCtrlDelay.SequenceEqual(value)) + if (_memorySegments == null || value == null || !_memorySegments.SequenceEqual(value)) { - _ldCtrlDelay = value; - OnPropertyChanged(nameof(LdCtrlDelay)); + _memorySegments = value; + OnPropertyChanged(nameof(MemorySegments)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlDelay-Collection leer ist. - /// Gets a value indicating whether the LdCtrlDelay collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MemorySegments-Collection leer ist. + /// Gets a value indicating whether the MemorySegments collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlDelaySpecified + public bool MemorySegmentsSpecified { get { - return (this.LdCtrlDelay.Count != 0); + return (this.MemorySegments.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlSetControlVariable; + private System.Collections.ObjectModel.ObservableCollection _interfaceObjects; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlSetControlVariable", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlSetControlVariable + [System.Xml.Serialization.XmlArrayAttribute("InterfaceObjects", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("InterfaceObject", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection InterfaceObjects { get { - return _ldCtrlSetControlVariable; + return _interfaceObjects; } private set { - if (_ldCtrlSetControlVariable == value) + if (_interfaceObjects == value) return; - if (_ldCtrlSetControlVariable == null || value == null || !_ldCtrlSetControlVariable.SequenceEqual(value)) + if (_interfaceObjects == null || value == null || !_interfaceObjects.SequenceEqual(value)) { - _ldCtrlSetControlVariable = value; - OnPropertyChanged(nameof(LdCtrlSetControlVariable)); + _interfaceObjects = value; + OnPropertyChanged(nameof(InterfaceObjects)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlSetControlVariable-Collection leer ist. - /// Gets a value indicating whether the LdCtrlSetControlVariable collection is empty. + /// Ruft einen Wert ab, der angibt, ob die InterfaceObjects-Collection leer ist. + /// Gets a value indicating whether the InterfaceObjects collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlSetControlVariableSpecified + public bool InterfaceObjectsSpecified { get { - return (this.LdCtrlSetControlVariable.Count != 0); + return (this.InterfaceObjects.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlMapError; + private string _ets3SystemPlugin; /// + /// Pattern: \{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}. /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlMapError", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlMapError + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}")] + [System.Xml.Serialization.XmlAttributeAttribute("Ets3SystemPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Ets3SystemPlugin { get { - return _ldCtrlMapError; + return _ets3SystemPlugin; } - private set + set { - if (_ldCtrlMapError == value) + if (_ets3SystemPlugin == value) return; - if (_ldCtrlMapError == null || value == null || !_ldCtrlMapError.SequenceEqual(value)) + if (_ets3SystemPlugin == null || value == null || !_ets3SystemPlugin.Equals(value)) { - _ldCtrlMapError = value; - OnPropertyChanged(nameof(LdCtrlMapError)); + _ets3SystemPlugin = value; + OnPropertyChanged(nameof(Ets3SystemPlugin)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlMapError-Collection leer ist. - /// Gets a value indicating whether the LdCtrlMapError collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlMapErrorSpecified - { - get - { - return (this.LdCtrlMapError.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlProgressText; + private int _legacyVersion; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlProgressText", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlProgressText + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int LegacyVersionValue { get { - return _ldCtrlProgressText; + return _legacyVersion; } - private set + set { - if (_ldCtrlProgressText == value) - return; - if (_ldCtrlProgressText == null || value == null || !_ldCtrlProgressText.SequenceEqual(value)) + if (!_legacyVersion.Equals(value)) { - _ldCtrlProgressText = value; - OnPropertyChanged(nameof(LdCtrlProgressText)); + _legacyVersion = value; + OnPropertyChanged(nameof(LegacyVersionValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlProgressText-Collection leer ist. - /// Gets a value indicating whether the LdCtrlProgressText collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LegacyVersion-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LegacyVersion property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlProgressTextSpecified - { - get - { - return (this.LdCtrlProgressText.Count != 0); - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlDeclarePropDesc; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LegacyVersionValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlDeclarePropDesc", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlDeclarePropDesc + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LegacyVersion { get { - return _ldCtrlDeclarePropDesc; - } - private set - { - if (_ldCtrlDeclarePropDesc == value) - return; - if (_ldCtrlDeclarePropDesc == null || value == null || !_ldCtrlDeclarePropDesc.SequenceEqual(value)) + if (this.LegacyVersionValueSpecified) { - _ldCtrlDeclarePropDesc = value; - OnPropertyChanged(nameof(LdCtrlDeclarePropDesc)); + return this.LegacyVersionValue; + } + else + { + return null; } } - } - - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlDeclarePropDesc-Collection leer ist. - /// Gets a value indicating whether the LdCtrlDeclarePropDesc collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlDeclarePropDescSpecified - { - get - { - return (this.LdCtrlDeclarePropDesc.Count != 0); - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlClearLCFilterTable; - - /// - /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlClearLCFilterTable", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlClearLCFilterTable - { - get - { - return _ldCtrlClearLCFilterTable; - } - private set + set { - if (_ldCtrlClearLCFilterTable == value) - return; - if (_ldCtrlClearLCFilterTable == null || value == null || !_ldCtrlClearLCFilterTable.SequenceEqual(value)) + if ((this.LegacyVersionValue.Equals(value.GetValueOrDefault()) == false)) { - _ldCtrlClearLCFilterTable = value; - OnPropertyChanged(nameof(LdCtrlClearLCFilterTable)); + this.LegacyVersionValue = value.GetValueOrDefault(); + this.LegacyVersionValueSpecified = value.HasValue; + OnPropertyChanged("LegacyVersion"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_TDownwardCompatibleMasksDownwardCompatibleMask", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MaskVersion_TDownwardCompatibleMasksDownwardCompatibleMask : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlClearLCFilterTable-Collection leer ist. - /// Gets a value indicating whether the LdCtrlClearLCFilterTable collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlClearLCFilterTableSpecified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.LdCtrlClearLCFilterTable.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _ldCtrlMerge; + private string _refId; /// /// - [System.Xml.Serialization.XmlElementAttribute("LdCtrlMerge", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LdCtrlMerge + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _ldCtrlMerge; + return _refId; } - private set + set { - if (_ldCtrlMerge == value) + if (_refId == value) return; - if (_ldCtrlMerge == null || value == null || !_ldCtrlMerge.SequenceEqual(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _ldCtrlMerge = value; - OnPropertyChanged(nameof(LdCtrlMerge)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } - - /// - /// Ruft einen Wert ab, der angibt, ob die LdCtrlMerge-Collection leer ist. - /// Gets a value indicating whether the LdCtrlMerge collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LdCtrlMergeSpecified - { - get - { - return (this.LdCtrlMerge.Count != 0); - } - } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlUnload", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_TMaskEntriesMaskEntry", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlUnload : System.ComponentModel.INotifyPropertyChanged + public partial class MaskVersion_TMaskEntriesMaskEntry : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -5870,173 +6426,168 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _lsmIdx; + return _id; } set { - if (!_lsmIdx.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } + private ushort _address; /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Address { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } + return _address; } set { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) + if (!_address.Equals(value)) { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); + _address = value; + OnPropertyChanged(nameof(Address)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private string _name; /// - /// registration-relevant + /// Maximum length: 50. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _objType; + return _name; } set { - if (!_objType.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MaskVersion_TManagementModel", Namespace="http://knx.org/xml/project/20")] + public enum MaskVersion_TManagementModel + { /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } + None, /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + Bcu1, + + /// + /// + BimM112, + + /// + /// + Bcu2, + + /// + /// + PropertyBased, + + /// + /// + SystemB, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TFeaturesFeature", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class HawkConfigurationData_TFeaturesFeature : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } - } - set - { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); - } - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private HawkConfigurationData_TFeaturesFeatureName _name; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public HawkConfigurationData_TFeaturesFeatureName Name { get { - return _occurrence; + return _name; } set { - if (!_occurrence.Equals(value)) + if (!_name.Equals(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private int _value; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Value { get { - return _appliesTo; + return _value; } set { - if (!_appliesTo.Equals(value)) + if (!_value.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _value = value; + OnPropertyChanged(nameof(Value)); } } } @@ -6046,10 +6597,103 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlLoad", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TFeaturesFeatureName", Namespace="http://knx.org/xml/project/20")] + public enum HawkConfigurationData_TFeaturesFeatureName + { + + /// + /// + ParameterByteOrder, + + /// + /// + FirstAppObjectIdx, + + /// + /// + MaxIndividualAddress, + + /// + /// + MaxGroupAddress, + + /// + /// + PollingGroupSupport, + + /// + /// + AuthorizeLevels, + + /// + /// + RestartTime, + + /// + /// + UnloadedIndividualAddress, + + /// + /// + AssociationTableFlavour, + + /// + /// + VerifyMode, + + /// + /// + MgmtConnTypes, + + /// + /// + PropertyMappedLsms, + + /// + /// + AllocExtraByte, + + /// + /// + MaskdataVersion, + + /// + /// + DownloadStamp, + + /// + /// + GroupObjectTableFlavour, + + /// + /// + InterfaceObjectDiscoveryByIoList, + + /// + /// + InterfaceObjectDiscoveryByNetworkParameterRead, + + /// + /// + SupportsConfirmedRestart, + + /// + /// + SupportsInterfaceObjects, + + /// + /// + MaySupportLongFrames, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResource", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlLoad : System.ComponentModel.INotifyPropertyChanged + public partial class HawkConfigurationData_TResourcesResource : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -6060,496 +6704,333 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private ResourceLocation_T _location; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlElementAttribute("Location", Namespace="http://knx.org/xml/project/20")] + public ResourceLocation_T Location { get { - return _lsmIdx; + return _location; } set { - if (!_lsmIdx.Equals(value)) + if (_location == value) + return; + if (_location == null || value == null || !_location.Equals(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _location = value; + OnPropertyChanged(nameof(Location)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } + private ResourceLocation_T _imgLocation; /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + [System.Xml.Serialization.XmlElementAttribute("ImgLocation", Namespace="http://knx.org/xml/project/20")] + public ResourceLocation_T ImgLocation { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } + return _imgLocation; } set { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) + if (_imgLocation == value) + return; + if (_imgLocation == null || value == null || !_imgLocation.Equals(value)) { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); + _imgLocation = value; + OnPropertyChanged(nameof(ImgLocation)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private HawkConfigurationData_TResourcesResourceResourceType _resourceType; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlElementAttribute("ResourceType", Namespace="http://knx.org/xml/project/20")] + public HawkConfigurationData_TResourcesResourceResourceType ResourceType { get { - return _objType; + return _resourceType; } set { - if (!_objType.Equals(value)) + if (_resourceType == value) + return; + if (_resourceType == null || value == null || !_resourceType.Equals(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _resourceType = value; + OnPropertyChanged(nameof(ResourceType)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } + private HawkConfigurationData_TResourcesResourceAccessRights _accessRights; /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + [System.Xml.Serialization.XmlElementAttribute("AccessRights", Namespace="http://knx.org/xml/project/20")] + public HawkConfigurationData_TResourcesResourceAccessRights AccessRights { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } + return _accessRights; } set { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (_accessRights == value) + return; + if (_accessRights == null || value == null || !_accessRights.Equals(value)) { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); + _accessRights = value; + OnPropertyChanged(nameof(AccessRights)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ResourceName_T _name; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ResourceName_T Name { get { - return _occurrence; + return _name; } set { - if (!_occurrence.Equals(value)) + if (!_name.Equals(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _access; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Access { get { - return _appliesTo; + return _access; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_access == value) + return; + if (_access == null || value == null || !_access.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _access = value; + OnPropertyChanged(nameof(Access)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlMaxLength", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlMaxLength : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public HawkConfigurationData_TResourcesResource() { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + this._access = new System.Collections.ObjectModel.ObservableCollection(); + this._mgmtStyle = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private System.Collections.ObjectModel.ObservableCollection _mgmtStyle; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue - { + [System.Xml.Serialization.XmlAttributeAttribute("MgmtStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection MgmtStyle + { get { - return _lsmIdx; + return _mgmtStyle; } - set + private set { - if (!_lsmIdx.Equals(value)) + if (_mgmtStyle == value) + return; + if (_mgmtStyle == null || value == null || !_mgmtStyle.Equals(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _mgmtStyle = value; + OnPropertyChanged(nameof(MgmtStyle)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die MgmtStyle-Collection leer ist. + /// Gets a value indicating whether the MgmtStyle collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + public bool MgmtStyleSpecified { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } - } - set - { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) - { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); - } + return (this.MgmtStyle.Count != 0); } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ResourceLocation_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ResourceLocation_T : System.ComponentModel.INotifyPropertyChanged + { - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return _objType; - } - set - { - if (!_objType.Equals(value)) - { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); - } - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } - /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } + private ResourceAddrSpace_T _addressSpace; /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ResourceAddrSpace_T AddressSpace { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } + return _addressSpace; } set { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (!_addressSpace.Equals(value)) { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); + _addressSpace = value; + OnPropertyChanged(nameof(AddressSpace)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ushort _interfaceObjectRef; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("InterfaceObjectRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort InterfaceObjectRefValue { get { - return _occurrence; + return _interfaceObjectRef; } set { - if (!_occurrence.Equals(value)) + if (!_interfaceObjectRef.Equals(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _interfaceObjectRef = value; + OnPropertyChanged(nameof(InterfaceObjectRefValue)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die InterfaceObjectRef-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the InterfaceObjectRef property is specified. /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo - { - get - { - return _appliesTo; - } - set - { - if (!_appliesTo.Equals(value)) - { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); - } - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool InterfaceObjectRefValueSpecified { get; set; } /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable InterfaceObjectRef { get { - return _size; - } - set - { - if (!_size.Equals(value)) + if (this.InterfaceObjectRefValueSpecified) { - _size = value; - OnPropertyChanged(nameof(Size)); + return this.InterfaceObjectRefValue; + } + else + { + return null; } - } - } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlClearCachedObjectTypes", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlClearCachedObjectTypes : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; - - /// - /// registration-relevant - /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo - { - get - { - return _appliesTo; } set { - if (!_appliesTo.Equals(value)) + if ((this.InterfaceObjectRefValue.Equals(value.GetValueOrDefault()) == false)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + this.InterfaceObjectRefValue = value.GetValueOrDefault(); + this.InterfaceObjectRefValueSpecified = value.HasValue; + OnPropertyChanged("InterfaceObjectRef"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlLoadCompleted", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlLoadCompleted : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private ushort _propertyID; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlAttributeAttribute("PropertyID", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropertyIDValue { get { - return _lsmIdx; + return _propertyID; } set { - if (!_lsmIdx.Equals(value)) + if (!_propertyID.Equals(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _propertyID = value; + OnPropertyChanged(nameof(PropertyIDValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. + /// Ruft einen Wert ab, der angibt, ob die PropertyID-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the PropertyID property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } + public bool PropertyIDValueSpecified { get; set; } /// - /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + public System.Nullable PropertyID { get { - if (this.LsmIdxValueSpecified) + if (this.PropertyIDValueSpecified) { - return this.LsmIdxValue; + return this.PropertyIDValue; } else { @@ -6558,59 +7039,56 @@ public System.Nullable LsmIdx } set { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.PropertyIDValue.Equals(value.GetValueOrDefault()) == false)) { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); + this.PropertyIDValue = value.GetValueOrDefault(); + this.PropertyIDValueSpecified = value.HasValue; + OnPropertyChanged("PropertyID"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private uint _startAddress; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlAttributeAttribute("StartAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint StartAddressValue { get { - return _objType; + return _startAddress; } set { - if (!_objType.Equals(value)) + if (!_startAddress.Equals(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _startAddress = value; + OnPropertyChanged(nameof(StartAddressValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. + /// Ruft einen Wert ab, der angibt, ob die StartAddress-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the StartAddress property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } + public bool StartAddressValueSpecified { get; set; } /// - /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + public System.Nullable StartAddress { get { - if (this.ObjTypeValueSpecified) + if (this.StartAddressValueSpecified) { - return this.ObjTypeValue; + return this.StartAddressValue; } else { @@ -6619,25 +7097,23 @@ public System.Nullable ObjType } set { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.StartAddressValue.Equals(value.GetValueOrDefault()) == false)) { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); + this.StartAddressValue = value.GetValueOrDefault(); + this.StartAddressValueSpecified = value.HasValue; + OnPropertyChanged("StartAddress"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ushort _occurrence = 0; /// - /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + public ushort Occurrence { get { @@ -6654,26 +7130,59 @@ public byte Occurrence } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ResourceName_T _ptrResource; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("PtrResource", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ResourceName_T PtrResourceValue { get { - return _appliesTo; + return _ptrResource; } set { - if (!_appliesTo.Equals(value)) + if (!_ptrResource.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _ptrResource = value; + OnPropertyChanged(nameof(PtrResourceValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die PtrResource-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the PtrResource property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool PtrResourceValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable PtrResource + { + get + { + if (this.PtrResourceValueSpecified) + { + return this.PtrResourceValue; + } + else + { + return null; + } + } + set + { + if ((this.PtrResourceValue.Equals(value.GetValueOrDefault()) == false)) + { + this.PtrResourceValue = value.GetValueOrDefault(); + this.PtrResourceValueSpecified = value.HasValue; + OnPropertyChanged("PtrResource"); } } } @@ -6683,10 +7192,10 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlAbsSegment", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResourceResourceType", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlAbsSegment : System.ComponentModel.INotifyPropertyChanged + public partial class HawkConfigurationData_TResourcesResourceResourceType : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -6697,110 +7206,68 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; - - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue - { - get - { - return _lsmIdx; - } - set - { - if (!_lsmIdx.Equals(value)) - { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); - } - } - } - - /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } + private uint _length; /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + [System.Xml.Serialization.XmlAttributeAttribute("Length", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Length { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } + return _length; } set { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) + if (!_length.Equals(value)) { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); + _length = value; + OnPropertyChanged(nameof(Length)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private HawkConfigurationData_TResourcesResourceResourceTypeFlavour _flavour; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlAttributeAttribute("Flavour", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public HawkConfigurationData_TResourcesResourceResourceTypeFlavour FlavourValue { get { - return _objType; + return _flavour; } set { - if (!_objType.Equals(value)) + if (!_flavour.Equals(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _flavour = value; + OnPropertyChanged(nameof(FlavourValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. + /// Ruft einen Wert ab, der angibt, ob die Flavour-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Flavour property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } + public bool FlavourValueSpecified { get; set; } /// - /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + public System.Nullable Flavour { get { - if (this.ObjTypeValueSpecified) + if (this.FlavourValueSpecified) { - return this.ObjTypeValue; + return this.FlavourValue; } else { @@ -6809,218 +7276,366 @@ public System.Nullable ObjType } set { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.FlavourValue.Equals(value.GetValueOrDefault()) == false)) { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); + this.FlavourValue = value.GetValueOrDefault(); + this.FlavourValueSpecified = value.HasValue; + OnPropertyChanged("Flavour"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResourceResourceTypeFlavour", Namespace="http://knx.org/xml/project/20")] + public enum HawkConfigurationData_TResourcesResourceResourceTypeFlavour + { - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + /// + /// + ByteOrder_BigEndian, /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence - { - get - { - return _occurrence; - } - set - { - if (!_occurrence.Equals(value)) - { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); - } - } - } + ByteOrder_LittleEndian, - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _segType; + /// + /// + ManagementStyle_Bcu2, /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("SegType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte SegType - { - get - { - return _segType; - } - set - { - if (!_segType.Equals(value)) - { - _segType = value; - OnPropertyChanged(nameof(SegType)); - } - } - } + Ptr_StandardMemory, - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _address; + /// + /// + Ptr_StandardMemory100, /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Address - { - get - { - return _address; - } - set - { - if (!_address.Equals(value)) - { - _address = value; - OnPropertyChanged(nameof(Address)); - } - } + AddressTable_Bcu1, + + /// + /// + AddressTable_Bcu1PL, + + /// + /// + AddressTable_SystemB, + + /// + /// + AssociationTable_Bcu1, + + /// + /// + AssociationTable_Bcu2, + + /// + /// + AssociationTable_M112, + + /// + /// + AssociationTable_SystemB, + + /// + /// + AssociationTable_SystemBSmall, + + /// + /// + AssociationTable_SystemBBig, + + /// + /// + GroupObjectTable_Bcu10, + + /// + /// + GroupObjectTable_Bcu11, + + /// + /// + GroupObjectTable_Bcu1PL, + + /// + /// + GroupObjectTable_Bcu2, + + /// + /// + GroupObjectTable_M112, + + /// + /// + GroupObjectTable_SystemB, + + /// + /// + GroupObjectTable_System300, + + /// + /// + LoadControl_Bcu2, + + /// + /// + LoadControl_M112, + + /// + /// + RunControl_Bcu2, + + /// + /// + RunControl_M112, + + /// + /// + RunControl_Bcu1, + + /// + /// + Voltage_Adc, + + /// + /// + PeiType_Prop, + + /// + /// + PeiType_Adc, + + /// + /// + ReConfig_Bcu1PL, + + /// + /// + FrequencyChannel_Bcu1PL, + + /// + /// + Sensitivity_Bcu1PL, + + /// + /// + Runerror_Bcu1, + + /// + /// + ProgrammingMode_Bcu1, + + /// + /// + ProgrammingMode_Prop, + + /// + /// + Lc_10, + + /// + /// + Lc_11, + + /// + /// + HardwareConfig_Identical, + + /// + /// + HardwareConfig_Version, + + /// + /// + Stamp_SystemB, + + /// + /// + Lc_12, + + /// + /// + PlMc, + + /// + /// + ReConfig_Rf, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TResourcesResourceAccessRights", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class HawkConfigurationData_TResourcesResourceAccessRights : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _size; + private ResourceAccessRights_T _read; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Size + [System.Xml.Serialization.XmlAttributeAttribute("Read", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ResourceAccessRights_T Read { get { - return _size; + return _read; } set { - if (!_size.Equals(value)) + if (!_read.Equals(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _read = value; + OnPropertyChanged(nameof(Read)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _access; + private ResourceAccessRights_T _write; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Access + [System.Xml.Serialization.XmlAttributeAttribute("Write", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ResourceAccessRights_T Write { get { - return _access; + return _write; } set { - if (!_access.Equals(value)) + if (!_write.Equals(value)) { - _access = value; - OnPropertyChanged(nameof(Access)); + _write = value; + OnPropertyChanged(nameof(Write)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TProceduresProcedure", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class HawkConfigurationData_TProceduresProcedure : LoadProcedure_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _memType; + private ProcedureType_T _procedureType; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MemType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte MemType + [System.Xml.Serialization.XmlAttributeAttribute("ProcedureType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ProcedureType_T ProcedureType { get { - return _memType; + return _procedureType; } set { - if (!_memType.Equals(value)) + if (!_procedureType.Equals(value)) { - _memType = value; - OnPropertyChanged(nameof(MemType)); + _procedureType = value; + OnPropertyChanged(nameof(ProcedureType)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _segFlags; + private string _procedureSubType; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("SegFlags", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte SegFlags + [System.Xml.Serialization.XmlAttributeAttribute("ProcedureSubType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ProcedureSubType { get { - return _segFlags; + return _procedureSubType; } set { - if (!_segFlags.Equals(value)) + if (_procedureSubType == value) + return; + if (_procedureSubType == null || value == null || !_procedureSubType.Equals(value)) { - _segFlags = value; - OnPropertyChanged(nameof(SegFlags)); + _procedureSubType = value; + OnPropertyChanged(nameof(ProcedureSubType)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _access; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Access { get { - return _appliesTo; + return _access; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_access == value) + return; + if (_access == null || value == null || !_access.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _access = value; + OnPropertyChanged(nameof(Access)); } } } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public HawkConfigurationData_TProceduresProcedure() + { + this._access = new System.Collections.ObjectModel.ObservableCollection(); + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlRelSegment", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlRelSegment : System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlIncludeAttribute(typeof(HawkConfigurationData_TProceduresProcedure))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LoadProcedures_TLoadProcedure))] + public partial class LoadProcedure_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -7031,1578 +7646,1314 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlUnload; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlUnload", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlUnload { get { - return _lsmIdx; + return _ldCtrlUnload; } - set + private set { - if (!_lsmIdx.Equals(value)) + if (_ldCtrlUnload == value) + return; + if (_ldCtrlUnload == null || value == null || !_ldCtrlUnload.SequenceEqual(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _ldCtrlUnload = value; + OnPropertyChanged(nameof(LdCtrlUnload)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlUnload-Collection leer ist. + /// Gets a value indicating whether the LdCtrlUnload collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + public bool LdCtrlUnloadSpecified { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } - } - set - { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) - { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); - } + return (this.LdCtrlUnload.Count != 0); } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; - /// - /// registration-relevant + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + public LoadProcedure_T() + { + this._ldCtrlUnload = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoad = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMaxLength = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlClearCachedObjectTypes = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadCompleted = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlAbsSegment = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlRelSegment = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskSegment = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskPtr = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskCtrl1 = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskCtrl2 = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlWriteProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadImageProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlInvokeFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlReadFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlWriteMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadImageMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlWriteRelMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareRelMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadImageRelMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlConnect = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDisconnect = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlRestart = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMasterReset = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDelay = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlSetControlVariable = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMapError = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlProgressText = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDeclarePropDesc = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlClearLCFilterTable = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMerge = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoad; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoad", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoad { get { - return _objType; + return _ldCtrlLoad; } - set + private set { - if (!_objType.Equals(value)) + if (_ldCtrlLoad == value) + return; + if (_ldCtrlLoad == null || value == null || !_ldCtrlLoad.SequenceEqual(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _ldCtrlLoad = value; + OnPropertyChanged(nameof(LdCtrlLoad)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoad-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoad collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + public bool LdCtrlLoadSpecified { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } - } - set - { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); - } + return (this.LdCtrlLoad.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMaxLength; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMaxLength", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMaxLength { get { - return _occurrence; + return _ldCtrlMaxLength; } - set + private set { - if (!_occurrence.Equals(value)) + if (_ldCtrlMaxLength == value) + return; + if (_ldCtrlMaxLength == null || value == null || !_ldCtrlMaxLength.SequenceEqual(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _ldCtrlMaxLength = value; + OnPropertyChanged(nameof(LdCtrlMaxLength)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMaxLength-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMaxLength collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMaxLengthSpecified { get { - return _size; - } - set - { - if (!_size.Equals(value)) - { - _size = value; - OnPropertyChanged(nameof(Size)); - } + return (this.LdCtrlMaxLength.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _mode; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlClearCachedObjectTypes; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Mode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Mode + [System.Xml.Serialization.XmlElementAttribute("LdCtrlClearCachedObjectTypes", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlClearCachedObjectTypes { get { - return _mode; + return _ldCtrlClearCachedObjectTypes; } - set + private set { - if (!_mode.Equals(value)) + if (_ldCtrlClearCachedObjectTypes == value) + return; + if (_ldCtrlClearCachedObjectTypes == null || value == null || !_ldCtrlClearCachedObjectTypes.SequenceEqual(value)) { - _mode = value; - OnPropertyChanged(nameof(Mode)); + _ldCtrlClearCachedObjectTypes = value; + OnPropertyChanged(nameof(LdCtrlClearCachedObjectTypes)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _fill; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlClearCachedObjectTypes-Collection leer ist. + /// Gets a value indicating whether the LdCtrlClearCachedObjectTypes collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Fill", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Fill + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlClearCachedObjectTypesSpecified { get { - return _fill; - } - set - { - if (!_fill.Equals(value)) - { - _fill = value; - OnPropertyChanged(nameof(Fill)); - } + return (this.LdCtrlClearCachedObjectTypes.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadCompleted; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadCompleted", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadCompleted { get { - return _appliesTo; + return _ldCtrlLoadCompleted; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_ldCtrlLoadCompleted == value) + return; + if (_ldCtrlLoadCompleted == null || value == null || !_ldCtrlLoadCompleted.SequenceEqual(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _ldCtrlLoadCompleted = value; + OnPropertyChanged(nameof(LdCtrlLoadCompleted)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlTaskSegment", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlTaskSegment : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadCompleted-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadCompleted collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadCompletedSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.LdCtrlLoadCompleted.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlAbsSegment; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlAbsSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlAbsSegment { get { - return _lsmIdx; + return _ldCtrlAbsSegment; } - set + private set { - if (!_lsmIdx.Equals(value)) + if (_ldCtrlAbsSegment == value) + return; + if (_ldCtrlAbsSegment == null || value == null || !_ldCtrlAbsSegment.SequenceEqual(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _ldCtrlAbsSegment = value; + OnPropertyChanged(nameof(LdCtrlAbsSegment)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlAbsSegment-Collection leer ist. + /// Gets a value indicating whether the LdCtrlAbsSegment collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + public bool LdCtrlAbsSegmentSpecified { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } - } - set - { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) - { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); - } + return (this.LdCtrlAbsSegment.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlRelSegment; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlRelSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlRelSegment { get { - return _objType; + return _ldCtrlRelSegment; } - set + private set { - if (!_objType.Equals(value)) + if (_ldCtrlRelSegment == value) + return; + if (_ldCtrlRelSegment == null || value == null || !_ldCtrlRelSegment.SequenceEqual(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _ldCtrlRelSegment = value; + OnPropertyChanged(nameof(LdCtrlRelSegment)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlRelSegment-Collection leer ist. + /// Gets a value indicating whether the LdCtrlRelSegment collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + public bool LdCtrlRelSegmentSpecified { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } - } - set - { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); - } + return (this.LdCtrlRelSegment.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskSegment; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskSegment { get { - return _occurrence; + return _ldCtrlTaskSegment; } - set + private set { - if (!_occurrence.Equals(value)) + if (_ldCtrlTaskSegment == value) + return; + if (_ldCtrlTaskSegment == null || value == null || !_ldCtrlTaskSegment.SequenceEqual(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _ldCtrlTaskSegment = value; + OnPropertyChanged(nameof(LdCtrlTaskSegment)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _address; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskSegment-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskSegment collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Address + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlTaskSegmentSpecified { get { - return _address; - } - set - { - if (!_address.Equals(value)) - { - _address = value; - OnPropertyChanged(nameof(Address)); - } + return (this.LdCtrlTaskSegment.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskPtr; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskPtr", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskPtr { get { - return _appliesTo; + return _ldCtrlTaskPtr; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_ldCtrlTaskPtr == value) + return; + if (_ldCtrlTaskPtr == null || value == null || !_ldCtrlTaskPtr.SequenceEqual(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _ldCtrlTaskPtr = value; + OnPropertyChanged(nameof(LdCtrlTaskPtr)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlTaskPtr", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlTaskPtr : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskPtr-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskPtr collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlTaskPtrSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.LdCtrlTaskPtr.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskCtrl1; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskCtrl1", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskCtrl1 { get { - return _lsmIdx; + return _ldCtrlTaskCtrl1; } - set + private set { - if (!_lsmIdx.Equals(value)) + if (_ldCtrlTaskCtrl1 == value) + return; + if (_ldCtrlTaskCtrl1 == null || value == null || !_ldCtrlTaskCtrl1.SequenceEqual(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _ldCtrlTaskCtrl1 = value; + OnPropertyChanged(nameof(LdCtrlTaskCtrl1)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskCtrl1-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskCtrl1 collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + public bool LdCtrlTaskCtrl1Specified { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } - } - set - { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) - { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); - } + return (this.LdCtrlTaskCtrl1.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskCtrl2; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskCtrl2", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskCtrl2 { get { - return _objType; + return _ldCtrlTaskCtrl2; } - set + private set { - if (!_objType.Equals(value)) + if (_ldCtrlTaskCtrl2 == value) + return; + if (_ldCtrlTaskCtrl2 == null || value == null || !_ldCtrlTaskCtrl2.SequenceEqual(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _ldCtrlTaskCtrl2 = value; + OnPropertyChanged(nameof(LdCtrlTaskCtrl2)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskCtrl2-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskCtrl2 collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + public bool LdCtrlTaskCtrl2Specified { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } - } - set - { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); - } + return (this.LdCtrlTaskCtrl2.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteProp; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteProp { get { - return _occurrence; + return _ldCtrlWriteProp; } - set + private set { - if (!_occurrence.Equals(value)) + if (_ldCtrlWriteProp == value) + return; + if (_ldCtrlWriteProp == null || value == null || !_ldCtrlWriteProp.SequenceEqual(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _ldCtrlWriteProp = value; + OnPropertyChanged(nameof(LdCtrlWriteProp)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _initPtr; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteProp collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InitPtr", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort InitPtr + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlWritePropSpecified { get { - return _initPtr; - } - set - { - if (!_initPtr.Equals(value)) - { - _initPtr = value; - OnPropertyChanged(nameof(InitPtr)); - } + return (this.LdCtrlWriteProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _savePtr; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareProp; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("SavePtr", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort SavePtr + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareProp { get { - return _savePtr; + return _ldCtrlCompareProp; } - set + private set { - if (!_savePtr.Equals(value)) + if (_ldCtrlCompareProp == value) + return; + if (_ldCtrlCompareProp == null || value == null || !_ldCtrlCompareProp.SequenceEqual(value)) { - _savePtr = value; - OnPropertyChanged(nameof(SavePtr)); + _ldCtrlCompareProp = value; + OnPropertyChanged(nameof(LdCtrlCompareProp)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _serialPtr; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareProp collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("SerialPtr", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort SerialPtr + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlComparePropSpecified { get { - return _serialPtr; - } - set - { - if (!_serialPtr.Equals(value)) - { - _serialPtr = value; - OnPropertyChanged(nameof(SerialPtr)); - } + return (this.LdCtrlCompareProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageProp; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageProp { get { - return _appliesTo; + return _ldCtrlLoadImageProp; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_ldCtrlLoadImageProp == value) + return; + if (_ldCtrlLoadImageProp == null || value == null || !_ldCtrlLoadImageProp.SequenceEqual(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _ldCtrlLoadImageProp = value; + OnPropertyChanged(nameof(LdCtrlLoadImageProp)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlTaskCtrl1", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlTaskCtrl1 : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadImageProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadImagePropSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.LdCtrlLoadImageProp.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlInvokeFunctionProp; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlInvokeFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlInvokeFunctionProp { get { - return _lsmIdx; + return _ldCtrlInvokeFunctionProp; } - set + private set { - if (!_lsmIdx.Equals(value)) + if (_ldCtrlInvokeFunctionProp == value) + return; + if (_ldCtrlInvokeFunctionProp == null || value == null || !_ldCtrlInvokeFunctionProp.SequenceEqual(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _ldCtrlInvokeFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlInvokeFunctionProp)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlInvokeFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlInvokeFunctionProp collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + public bool LdCtrlInvokeFunctionPropSpecified { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } - } - set - { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) - { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); - } + return (this.LdCtrlInvokeFunctionProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlReadFunctionProp; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlReadFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlReadFunctionProp { get { - return _objType; + return _ldCtrlReadFunctionProp; } - set + private set { - if (!_objType.Equals(value)) + if (_ldCtrlReadFunctionProp == value) + return; + if (_ldCtrlReadFunctionProp == null || value == null || !_ldCtrlReadFunctionProp.SequenceEqual(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _ldCtrlReadFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlReadFunctionProp)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlReadFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlReadFunctionProp collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + public bool LdCtrlReadFunctionPropSpecified { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } - } - set - { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); - } + return (this.LdCtrlReadFunctionProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteMem; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteMem { get { - return _occurrence; + return _ldCtrlWriteMem; } - set + private set { - if (!_occurrence.Equals(value)) + if (_ldCtrlWriteMem == value) + return; + if (_ldCtrlWriteMem == null || value == null || !_ldCtrlWriteMem.SequenceEqual(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _ldCtrlWriteMem = value; + OnPropertyChanged(nameof(LdCtrlWriteMem)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _address; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteMem collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Address + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlWriteMemSpecified { get { - return _address; - } - set - { - if (!_address.Equals(value)) - { - _address = value; - OnPropertyChanged(nameof(Address)); - } + return (this.LdCtrlWriteMem.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _count; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareMem; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Count + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareMem { get { - return _count; + return _ldCtrlCompareMem; } - set + private set { - if (!_count.Equals(value)) + if (_ldCtrlCompareMem == value) + return; + if (_ldCtrlCompareMem == null || value == null || !_ldCtrlCompareMem.SequenceEqual(value)) { - _count = value; - OnPropertyChanged(nameof(Count)); + _ldCtrlCompareMem = value; + OnPropertyChanged(nameof(LdCtrlCompareMem)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareMem collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlCompareMemSpecified + { + get + { + return (this.LdCtrlCompareMem.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageMem; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageMem { get { - return _appliesTo; + return _ldCtrlLoadImageMem; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_ldCtrlLoadImageMem == value) + return; + if (_ldCtrlLoadImageMem == null || value == null || !_ldCtrlLoadImageMem.SequenceEqual(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _ldCtrlLoadImageMem = value; + OnPropertyChanged(nameof(LdCtrlLoadImageMem)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlTaskCtrl2", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlTaskCtrl2 : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadImageMem collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadImageMemSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.LdCtrlLoadImageMem.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _lsmIdx; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteRelMem; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LsmIdxValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteRelMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteRelMem { get { - return _lsmIdx; + return _ldCtrlWriteRelMem; } - set + private set { - if (!_lsmIdx.Equals(value)) + if (_ldCtrlWriteRelMem == value) + return; + if (_ldCtrlWriteRelMem == null || value == null || !_ldCtrlWriteRelMem.SequenceEqual(value)) { - _lsmIdx = value; - OnPropertyChanged(nameof(LsmIdxValue)); + _ldCtrlWriteRelMem = value; + OnPropertyChanged(nameof(LdCtrlWriteRelMem)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LsmIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LsmIdxValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteRelMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteRelMem collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LsmIdx + public bool LdCtrlWriteRelMemSpecified { get { - if (this.LsmIdxValueSpecified) - { - return this.LsmIdxValue; - } - else - { - return null; - } - } - set - { - if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) - { - this.LsmIdxValue = value.GetValueOrDefault(); - this.LsmIdxValueSpecified = value.HasValue; - OnPropertyChanged("LsmIdx"); - } + return (this.LdCtrlWriteRelMem.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareRelMem; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareRelMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareRelMem { get { - return _objType; + return _ldCtrlCompareRelMem; } - set + private set { - if (!_objType.Equals(value)) + if (_ldCtrlCompareRelMem == value) + return; + if (_ldCtrlCompareRelMem == null || value == null || !_ldCtrlCompareRelMem.SequenceEqual(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _ldCtrlCompareRelMem = value; + OnPropertyChanged(nameof(LdCtrlCompareRelMem)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareRelMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareRelMem collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } + public bool LdCtrlCompareRelMemSpecified + { + get + { + return (this.LdCtrlCompareRelMem.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageRelMem; /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageRelMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageRelMem { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } + return _ldCtrlLoadImageRelMem; } - set + private set { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (_ldCtrlLoadImageRelMem == value) + return; + if (_ldCtrlLoadImageRelMem == null || value == null || !_ldCtrlLoadImageRelMem.SequenceEqual(value)) { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); + _ldCtrlLoadImageRelMem = value; + OnPropertyChanged(nameof(LdCtrlLoadImageRelMem)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageRelMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadImageRelMem collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadImageRelMemSpecified { get { - return _occurrence; - } - set - { - if (!_occurrence.Equals(value)) - { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); - } + return (this.LdCtrlLoadImageRelMem.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _callback; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlConnect; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Callback", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Callback + [System.Xml.Serialization.XmlElementAttribute("LdCtrlConnect", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlConnect { get { - return _callback; + return _ldCtrlConnect; } - set + private set { - if (!_callback.Equals(value)) + if (_ldCtrlConnect == value) + return; + if (_ldCtrlConnect == null || value == null || !_ldCtrlConnect.SequenceEqual(value)) { - _callback = value; - OnPropertyChanged(nameof(Callback)); + _ldCtrlConnect = value; + OnPropertyChanged(nameof(LdCtrlConnect)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _address; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlConnect-Collection leer ist. + /// Gets a value indicating whether the LdCtrlConnect collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Address + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlConnectSpecified { get { - return _address; - } - set - { - if (!_address.Equals(value)) - { - _address = value; - OnPropertyChanged(nameof(Address)); - } + return (this.LdCtrlConnect.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _seg0; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDisconnect; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Seg0", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Seg0 + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDisconnect", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDisconnect { get { - return _seg0; + return _ldCtrlDisconnect; } - set + private set { - if (!_seg0.Equals(value)) + if (_ldCtrlDisconnect == value) + return; + if (_ldCtrlDisconnect == null || value == null || !_ldCtrlDisconnect.SequenceEqual(value)) { - _seg0 = value; - OnPropertyChanged(nameof(Seg0)); + _ldCtrlDisconnect = value; + OnPropertyChanged(nameof(LdCtrlDisconnect)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _seg1; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDisconnect-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDisconnect collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Seg1", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Seg1 + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlDisconnectSpecified { get { - return _seg1; - } - set - { - if (!_seg1.Equals(value)) - { - _seg1 = value; - OnPropertyChanged(nameof(Seg1)); - } + return (this.LdCtrlDisconnect.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlRestart; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlElementAttribute("LdCtrlRestart", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlRestart { get { - return _appliesTo; + return _ldCtrlRestart; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_ldCtrlRestart == value) + return; + if (_ldCtrlRestart == null || value == null || !_ldCtrlRestart.SequenceEqual(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _ldCtrlRestart = value; + OnPropertyChanged(nameof(LdCtrlRestart)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlWriteProp", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlWriteProp : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlRestart-Collection leer ist. + /// Gets a value indicating whether the LdCtrlRestart collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlRestartSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.LdCtrlRestart.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMasterReset; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdxValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMasterReset", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMasterReset { get { - return _objIdx; + return _ldCtrlMasterReset; } - set + private set { - if (!_objIdx.Equals(value)) + if (_ldCtrlMasterReset == value) + return; + if (_ldCtrlMasterReset == null || value == null || !_ldCtrlMasterReset.SequenceEqual(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdxValue)); + _ldCtrlMasterReset = value; + OnPropertyChanged(nameof(LdCtrlMasterReset)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjIdx property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjIdxValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMasterReset-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMasterReset collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjIdx + public bool LdCtrlMasterResetSpecified { get { - if (this.ObjIdxValueSpecified) - { - return this.ObjIdxValue; - } - else - { - return null; - } - } - set - { - if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjIdxValue = value.GetValueOrDefault(); - this.ObjIdxValueSpecified = value.HasValue; - OnPropertyChanged("ObjIdx"); - } + return (this.LdCtrlMasterReset.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objType; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDelay; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjTypeValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDelay", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDelay { get { - return _objType; + return _ldCtrlDelay; } - set + private set { - if (!_objType.Equals(value)) + if (_ldCtrlDelay == value) + return; + if (_ldCtrlDelay == null || value == null || !_ldCtrlDelay.SequenceEqual(value)) { - _objType = value; - OnPropertyChanged(nameof(ObjTypeValue)); + _ldCtrlDelay = value; + OnPropertyChanged(nameof(LdCtrlDelay)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjType property is specified. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDelay-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDelay collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjTypeValueSpecified { get; set; } + public bool LdCtrlDelaySpecified + { + get + { + return (this.LdCtrlDelay.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlSetControlVariable; /// - /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjType + [System.Xml.Serialization.XmlElementAttribute("LdCtrlSetControlVariable", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlSetControlVariable { get { - if (this.ObjTypeValueSpecified) - { - return this.ObjTypeValue; - } - else - { - return null; - } + return _ldCtrlSetControlVariable; } - set + private set { - if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (_ldCtrlSetControlVariable == value) + return; + if (_ldCtrlSetControlVariable == null || value == null || !_ldCtrlSetControlVariable.SequenceEqual(value)) { - this.ObjTypeValue = value.GetValueOrDefault(); - this.ObjTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjType"); + _ldCtrlSetControlVariable = value; + OnPropertyChanged(nameof(LdCtrlSetControlVariable)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlSetControlVariable-Collection leer ist. + /// Gets a value indicating whether the LdCtrlSetControlVariable collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlSetControlVariableSpecified { get { - return _occurrence; - } - set - { - if (!_occurrence.Equals(value)) - { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); - } + return (this.LdCtrlSetControlVariable.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propId; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMapError; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropId + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMapError", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMapError { get { - return _propId; + return _ldCtrlMapError; } - set + private set { - if (!_propId.Equals(value)) + if (_ldCtrlMapError == value) + return; + if (_ldCtrlMapError == null || value == null || !_ldCtrlMapError.SequenceEqual(value)) { - _propId = value; - OnPropertyChanged(nameof(PropId)); + _ldCtrlMapError = value; + OnPropertyChanged(nameof(LdCtrlMapError)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _startElement = 1; - /// - /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 4095. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMapError-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMapError collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(1)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "4095")] - [System.Xml.Serialization.XmlAttributeAttribute("StartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort StartElement + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMapErrorSpecified { get { - return _startElement; - } - set - { - if (!_startElement.Equals(value)) - { - _startElement = value; - OnPropertyChanged(nameof(StartElement)); - } + return (this.LdCtrlMapError.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _count = 1; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlProgressText; /// - /// registration-relevant - /// Maximum inclusive value: 4095. - /// Minimum inclusive value: 0. /// - [System.ComponentModel.DefaultValueAttribute(1)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "4095")] - [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Count + [System.Xml.Serialization.XmlElementAttribute("LdCtrlProgressText", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlProgressText { get { - return _count; + return _ldCtrlProgressText; } - set + private set { - if (!_count.Equals(value)) + if (_ldCtrlProgressText == value) + return; + if (_ldCtrlProgressText == null || value == null || !_ldCtrlProgressText.SequenceEqual(value)) { - _count = value; - OnPropertyChanged(nameof(Count)); + _ldCtrlProgressText = value; + OnPropertyChanged(nameof(LdCtrlProgressText)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _verify; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlProgressText-Collection leer ist. + /// Gets a value indicating whether the LdCtrlProgressText collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Verify", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Verify + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlProgressTextSpecified { get { - return _verify; - } - set - { - if (!_verify.Equals(value)) - { - _verify = value; - OnPropertyChanged(nameof(Verify)); - } + return (this.LdCtrlProgressText.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _inlineData; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDeclarePropDesc; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] InlineData + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDeclarePropDesc", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDeclarePropDesc { get { - return _inlineData; + return _ldCtrlDeclarePropDesc; } - set + private set { - if (_inlineData == value) + if (_ldCtrlDeclarePropDesc == value) return; - if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) + if (_ldCtrlDeclarePropDesc == null || value == null || !_ldCtrlDeclarePropDesc.SequenceEqual(value)) { - _inlineData = value; - OnPropertyChanged(nameof(InlineData)); + _ldCtrlDeclarePropDesc = value; + OnPropertyChanged(nameof(LdCtrlDeclarePropDesc)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDeclarePropDesc-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDeclarePropDesc collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlDeclarePropDescSpecified + { + get + { + return (this.LdCtrlDeclarePropDesc.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlClearLCFilterTable; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlElementAttribute("LdCtrlClearLCFilterTable", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlClearLCFilterTable { get { - return _appliesTo; + return _ldCtrlClearLCFilterTable; } - set + private set { - if (!_appliesTo.Equals(value)) + if (_ldCtrlClearLCFilterTable == value) + return; + if (_ldCtrlClearLCFilterTable == null || value == null || !_ldCtrlClearLCFilterTable.SequenceEqual(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _ldCtrlClearLCFilterTable = value; + OnPropertyChanged(nameof(LdCtrlClearLCFilterTable)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlClearLCFilterTable-Collection leer ist. + /// Gets a value indicating whether the LdCtrlClearLCFilterTable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlClearLCFilterTableSpecified + { + get + { + return (this.LdCtrlClearLCFilterTable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMerge; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMerge", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMerge + { + get + { + return _ldCtrlMerge; + } + private set + { + if (_ldCtrlMerge == value) + return; + if (_ldCtrlMerge == null || value == null || !_ldCtrlMerge.SequenceEqual(value)) + { + _ldCtrlMerge = value; + OnPropertyChanged(nameof(LdCtrlMerge)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMerge-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMerge collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMergeSpecified + { + get + { + return (this.LdCtrlMerge.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _choose; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose + { + get + { + return _choose; + } + private set + { + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) + { + _choose = value; + OnPropertyChanged(nameof(Choose)); } } } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlCompareProp", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlUnload_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlCompareProp : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlUnload_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -8613,49 +8964,49 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdxValue + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _objIdx; + return _lsmIdx; } set { - if (!_objIdx.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdxValue)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjIdxValueSpecified { get; set; } + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjIdx + public System.Nullable LsmIdx { get { - if (this.ObjIdxValueSpecified) + if (this.LsmIdxValueSpecified) { - return this.ObjIdxValue; + return this.LsmIdxValue; } else { @@ -8664,11 +9015,11 @@ public System.Nullable ObjIdx } set { - if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - this.ObjIdxValue = value.GetValueOrDefault(); - this.ObjIdxValueSpecified = value.HasValue; - OnPropertyChanged("ObjIdx"); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } @@ -8735,7 +9086,7 @@ public System.Nullable ObjType } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ushort _occurrence = 0; /// /// registration-relevant @@ -8743,7 +9094,7 @@ public System.Nullable ObjType [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + public ushort Occurrence { get { @@ -8758,134 +9109,247 @@ public byte Occurrence } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlBase_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlAbsSegment_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlClearCachedObjectTypes_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlClearLCFilterTable_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlCompareBase_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlCompareMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlCompareProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlCompareRelMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlConnect_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlDeclarePropDesc_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlDelay_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlDisconnect_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlInvokeFunctionProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlLoad_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlLoadCompleted_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlLoadImageMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlLoadImageProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlLoadImageRelMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlMapError_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlMasterReset_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlMaxLength_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlMerge_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlProgressText_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlReadFunctionProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlRelSegment_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlRestart_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlSetControlVariable_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlTaskCtrl1_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlTaskCtrl2_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlTaskPtr_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlTaskSegment_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlUnload_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlWriteMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlWriteProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlWriteRelMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlCompareProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlInvokeFunctionProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlReadFunctionProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlWriteProp_T))] + public partial class LdCtrlBase_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _onError; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("OnError", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection OnError + { + get + { + return _onError; + } + private set + { + if (_onError == value) + return; + if (_onError == null || value == null || !_onError.SequenceEqual(value)) + { + _onError = value; + OnPropertyChanged(nameof(OnError)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die OnError-Collection leer ist. + /// Gets a value indicating whether the OnError collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool OnErrorSpecified + { + get + { + return (this.OnError.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public LdCtrlBase_T() + { + this._onError = new System.Collections.ObjectModel.ObservableCollection(); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propId; + private LdCtrlProcType_T _appliesTo = CreateKnxProd.Model.LdCtrlProcType_T.Auto; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropId + [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public LdCtrlProcType_T AppliesTo { get { - return _propId; + return _appliesTo; } set { - if (!_propId.Equals(value)) + if (!_appliesTo.Equals(value)) { - _propId = value; - OnPropertyChanged(nameof(PropId)); + _appliesTo = value; + OnPropertyChanged(nameof(AppliesTo)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _startElement = 1; + private string _internalDescription; /// - /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 4095. /// - [System.ComponentModel.DefaultValueAttribute(1)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "4095")] - [System.Xml.Serialization.XmlAttributeAttribute("StartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort StartElement + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _startElement; + return _internalDescription; } set { - if (!_startElement.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _startElement = value; - OnPropertyChanged(nameof(StartElement)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlBase_TOnError", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlBase_TOnError : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _count = 1; + private LdCtrlErrorCause_T _cause; /// /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 4095. /// - [System.ComponentModel.DefaultValueAttribute(1)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "4095")] - [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Count + [System.Xml.Serialization.XmlAttributeAttribute("Cause", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public LdCtrlErrorCause_T Cause { get { - return _count; + return _cause; } set { - if (!_count.Equals(value)) + if (!_cause.Equals(value)) { - _count = value; - OnPropertyChanged(nameof(Count)); + _cause = value; + OnPropertyChanged(nameof(Cause)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _inlineData; + private bool _ignore = false; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(false)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] InlineData + [System.Xml.Serialization.XmlAttributeAttribute("Ignore", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Ignore { get { - return _inlineData; + return _ignore; } set { - if (_inlineData == value) - return; - if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) + if (!_ignore.Equals(value)) { - _inlineData = value; - OnPropertyChanged(nameof(InlineData)); + _ignore = value; + OnPropertyChanged(nameof(Ignore)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private string _messageRef; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("MessageRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string MessageRef { get { - return _appliesTo; + return _messageRef; } set { - if (!_appliesTo.Equals(value)) + if (_messageRef == value) + return; + if (_messageRef == null || value == null || !_messageRef.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _messageRef = value; + OnPropertyChanged(nameof(MessageRef)); } } } @@ -8895,10 +9359,10 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlLoadImageProp", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlLoad_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlLoadImageProp : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlLoad_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -8909,49 +9373,49 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdxValue + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _objIdx; + return _lsmIdx; } set { - if (!_objIdx.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdxValue)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjIdxValueSpecified { get; set; } + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjIdx + public System.Nullable LsmIdx { get { - if (this.ObjIdxValueSpecified) + if (this.LsmIdxValueSpecified) { - return this.ObjIdxValue; + return this.LsmIdxValue; } else { @@ -8960,11 +9424,11 @@ public System.Nullable ObjIdx } set { - if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - this.ObjIdxValue = value.GetValueOrDefault(); - this.ObjIdxValueSpecified = value.HasValue; - OnPropertyChanged("ObjIdx"); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } @@ -9031,7 +9495,7 @@ public System.Nullable ObjType } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ushort _occurrence = 0; /// /// registration-relevant @@ -9039,7 +9503,7 @@ public System.Nullable ObjType [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + public ushort Occurrence { get { @@ -9054,108 +9518,192 @@ public byte Occurrence } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlMaxLength_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlMaxLength_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propId; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropId + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _propId; + return _lsmIdx; } set { - if (!_propId.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _propId = value; - OnPropertyChanged(nameof(PropId)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _count = 1; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LsmIdxValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LsmIdx + { + get + { + if (this.LsmIdxValueSpecified) + { + return this.LsmIdxValue; + } + else + { + return null; + } + } + set + { + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) + { + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _objType; /// /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 4095. /// - [System.ComponentModel.DefaultValueAttribute(1)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "4095")] - [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Count + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _count; + return _objType; } set { - if (!_count.Equals(value)) + if (!_objType.Equals(value)) { - _count = value; - OnPropertyChanged(nameof(Count)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _startElement = 1; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 4095. /// - [System.ComponentModel.DefaultValueAttribute(1)] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType + { + get + { + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _occurrence = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "4095")] - [System.Xml.Serialization.XmlAttributeAttribute("StartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort StartElement + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _startElement; + return _occurrence; } set { - if (!_startElement.Equals(value)) + if (!_occurrence.Equals(value)) { - _startElement = value; - OnPropertyChanged(nameof(StartElement)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private uint _size; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size { get { - return _appliesTo; + return _size; } set { - if (!_appliesTo.Equals(value)) + if (!_size.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _size = value; + OnPropertyChanged(nameof(Size)); } } } @@ -9165,10 +9713,28 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlInvokeFunctionProp", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlClearCachedObjectTypes_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlClearCachedObjectTypes_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlLoadCompleted_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlInvokeFunctionProp : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlLoadCompleted_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -9179,49 +9745,49 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdxValue + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _objIdx; + return _lsmIdx; } set { - if (!_objIdx.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdxValue)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjIdxValueSpecified { get; set; } + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjIdx + public System.Nullable LsmIdx { get { - if (this.ObjIdxValueSpecified) + if (this.LsmIdxValueSpecified) { - return this.ObjIdxValue; + return this.LsmIdxValue; } else { @@ -9230,11 +9796,11 @@ public System.Nullable ObjIdx } set { - if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - this.ObjIdxValue = value.GetValueOrDefault(); - this.ObjIdxValueSpecified = value.HasValue; - OnPropertyChanged("ObjIdx"); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } @@ -9301,7 +9867,7 @@ public System.Nullable ObjType } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ushort _occurrence = 0; /// /// registration-relevant @@ -9309,7 +9875,7 @@ public System.Nullable ObjType [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + public ushort Occurrence { get { @@ -9324,91 +9890,16 @@ public byte Occurrence } } } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propId; - - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropId - { - get - { - return _propId; - } - set - { - if (!_propId.Equals(value)) - { - _propId = value; - OnPropertyChanged(nameof(PropId)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _inlineData; - - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] InlineData - { - get - { - return _inlineData; - } - set - { - if (_inlineData == value) - return; - if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) - { - _inlineData = value; - OnPropertyChanged(nameof(InlineData)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; - - /// - /// registration-relevant - /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo - { - get - { - return _appliesTo; - } - set - { - if (!_appliesTo.Equals(value)) - { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); - } - } - } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlReadFunctionProp", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlAbsSegment_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlReadFunctionProp : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlAbsSegment_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -9419,49 +9910,49 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdxValue + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _objIdx; + return _lsmIdx; } set { - if (!_objIdx.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdxValue)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjIdxValueSpecified { get; set; } + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjIdx + public System.Nullable LsmIdx { get { - if (this.ObjIdxValueSpecified) + if (this.LsmIdxValueSpecified) { - return this.ObjIdxValue; + return this.LsmIdxValue; } else { @@ -9470,11 +9961,11 @@ public System.Nullable ObjIdx } set { - if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - this.ObjIdxValue = value.GetValueOrDefault(); - this.ObjIdxValueSpecified = value.HasValue; - OnPropertyChanged("ObjIdx"); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } @@ -9541,7 +10032,7 @@ public System.Nullable ObjType } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ushort _occurrence = 0; /// /// registration-relevant @@ -9549,7 +10040,7 @@ public System.Nullable ObjType [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + public ushort Occurrence { get { @@ -9566,106 +10057,38 @@ public byte Occurrence } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propId; - - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropId - { - get - { - return _propId; - } - set - { - if (!_propId.Equals(value)) - { - _propId = value; - OnPropertyChanged(nameof(PropId)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; - - /// - /// registration-relevant - /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo - { - get - { - return _appliesTo; - } - set - { - if (!_appliesTo.Equals(value)) - { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); - } - } - } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlWriteMem", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlWriteMem : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlMemAddrSpace_T _addressSpace = LdCtrlMemAddrSpace_T.Standard; + private byte _segType; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlMemAddrSpace_T.Standard)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlMemAddrSpace_T AddressSpace + [System.Xml.Serialization.XmlAttributeAttribute("SegType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte SegType { get { - return _addressSpace; + return _segType; } set { - if (!_addressSpace.Equals(value)) + if (!_segType.Equals(value)) { - _addressSpace = value; - OnPropertyChanged(nameof(AddressSpace)); + _segType = value; + OnPropertyChanged(nameof(SegType)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _address; + private ushort _address; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Address + public ushort Address { get { @@ -9682,14 +10105,14 @@ public uint Address } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private ushort _size; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + public ushort Size { get { @@ -9706,76 +10129,73 @@ public uint Size } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _verify; + private byte _access; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Verify", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Verify + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte Access { get { - return _verify; + return _access; } set { - if (!_verify.Equals(value)) + if (!_access.Equals(value)) { - _verify = value; - OnPropertyChanged(nameof(Verify)); + _access = value; + OnPropertyChanged(nameof(Access)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _inlineData; + private byte _memType; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] InlineData + [System.Xml.Serialization.XmlAttributeAttribute("MemType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte MemType { get { - return _inlineData; + return _memType; } set { - if (_inlineData == value) - return; - if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) + if (!_memType.Equals(value)) { - _inlineData = value; - OnPropertyChanged(nameof(InlineData)); + _memType = value; + OnPropertyChanged(nameof(MemType)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private byte _segFlags; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("SegFlags", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte SegFlags { get { - return _appliesTo; + return _segFlags; } set { - if (!_appliesTo.Equals(value)) + if (!_segFlags.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _segFlags = value; + OnPropertyChanged(nameof(SegFlags)); } } } @@ -9785,10 +10205,10 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlCompareMem", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlRelSegment_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlCompareMem : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlRelSegment_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -9799,241 +10219,220 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlMemAddrSpace_T _addressSpace = LdCtrlMemAddrSpace_T.Standard; + private byte _lsmIdx; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlMemAddrSpace_T.Standard)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlMemAddrSpace_T AddressSpace + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _addressSpace; + return _lsmIdx; } set { - if (!_addressSpace.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _addressSpace = value; - OnPropertyChanged(nameof(AddressSpace)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _address; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Address - { - get - { - return _address; - } - set - { - if (!_address.Equals(value)) - { - _address = value; - OnPropertyChanged(nameof(Address)); - } - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LsmIdx { get { - return _size; + if (this.LsmIdxValueSpecified) + { + return this.LsmIdxValue; + } + else + { + return null; + } } set { - if (!_size.Equals(value)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _size = value; - OnPropertyChanged(nameof(Size)); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _inlineData; + private ushort _objType; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] InlineData + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _inlineData; + return _objType; } set { - if (_inlineData == value) - return; - if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) + if (!_objType.Equals(value)) { - _inlineData = value; - OnPropertyChanged(nameof(InlineData)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _appliesTo; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (!_appliesTo.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlLoadImageMem", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlLoadImageMem : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlMemAddrSpace_T _addressSpace = LdCtrlMemAddrSpace_T.Standard; + private ushort _occurrence = 0; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlMemAddrSpace_T.Standard)] + [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlMemAddrSpace_T AddressSpace + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _addressSpace; + return _occurrence; } set { - if (!_addressSpace.Equals(value)) + if (!_occurrence.Equals(value)) { - _addressSpace = value; - OnPropertyChanged(nameof(AddressSpace)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _address; + private uint _size; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Address + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size { get { - return _address; + return _size; } set { - if (!_address.Equals(value)) + if (!_size.Equals(value)) { - _address = value; - OnPropertyChanged(nameof(Address)); + _size = value; + OnPropertyChanged(nameof(Size)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private byte _mode; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlAttributeAttribute("Mode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte Mode { get { - return _size; + return _mode; } set { - if (!_size.Equals(value)) + if (!_mode.Equals(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _mode = value; + OnPropertyChanged(nameof(Mode)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private byte _fill; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Fill", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte Fill { get { - return _appliesTo; + return _fill; } set { - if (!_appliesTo.Equals(value)) + if (!_fill.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _fill = value; + OnPropertyChanged(nameof(Fill)); } } } @@ -10043,10 +10442,10 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlWriteRelMem", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlTaskSegment_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlWriteRelMem : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlTaskSegment_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -10057,148 +10456,172 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdx + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _objIdx; + return _lsmIdx; } set { - if (!_objIdx.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdx)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LsmIdx { get { - return _offset; + if (this.LsmIdxValueSpecified) + { + return this.LsmIdxValue; + } + else + { + return null; + } } set { - if (!_offset.Equals(value)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private ushort _objType; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _size; + return _objType; } set { - if (!_size.Equals(value)) + if (!_objType.Equals(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _verify; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Verify", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Verify + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _verify; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (!_verify.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _verify = value; - OnPropertyChanged(nameof(Verify)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _inlineData; + private ushort _occurrence = 0; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] InlineData + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _inlineData; + return _occurrence; } set { - if (_inlineData == value) - return; - if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) + if (!_occurrence.Equals(value)) { - _inlineData = value; - OnPropertyChanged(nameof(InlineData)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ushort _address; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Address { get { - return _appliesTo; + return _address; } set { - if (!_appliesTo.Equals(value)) + if (!_address.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _address = value; + OnPropertyChanged(nameof(Address)); } } } @@ -10208,10 +10631,10 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlCompareRelMem", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlTaskPtr_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlCompareRelMem : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlTaskPtr_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -10222,239 +10645,220 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdx + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _objIdx; + return _lsmIdx; } set { - if (!_objIdx.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdx)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset - { - get - { - return _offset; - } - set - { - if (!_offset.Equals(value)) - { - _offset = value; - OnPropertyChanged(nameof(Offset)); - } - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LsmIdx { get { - return _size; + if (this.LsmIdxValueSpecified) + { + return this.LsmIdxValue; + } + else + { + return null; + } } set { - if (!_size.Equals(value)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _size = value; - OnPropertyChanged(nameof(Size)); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _inlineData; + private ushort _objType; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] - public byte[] InlineData + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _inlineData; + return _objType; } set { - if (_inlineData == value) - return; - if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) + if (!_objType.Equals(value)) { - _inlineData = value; - OnPropertyChanged(nameof(InlineData)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _appliesTo; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (!_appliesTo.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlLoadImageRelMem", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlLoadImageRelMem : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objIdx; + private ushort _occurrence = 0; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjIdx + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _objIdx; + return _occurrence; } set { - if (!_objIdx.Equals(value)) + if (!_occurrence.Equals(value)) { - _objIdx = value; - OnPropertyChanged(nameof(ObjIdx)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private ushort _initPtr; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.Xml.Serialization.XmlAttributeAttribute("InitPtr", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort InitPtr { get { - return _offset; + return _initPtr; } set { - if (!_offset.Equals(value)) + if (!_initPtr.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _initPtr = value; + OnPropertyChanged(nameof(InitPtr)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private ushort _savePtr; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlAttributeAttribute("SavePtr", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort SavePtr { get { - return _size; + return _savePtr; } set { - if (!_size.Equals(value)) + if (!_savePtr.Equals(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _savePtr = value; + OnPropertyChanged(nameof(SavePtr)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ushort _serialPtr; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("SerialPtr", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort SerialPtr { get { - return _appliesTo; + return _serialPtr; } set { - if (!_appliesTo.Equals(value)) + if (!_serialPtr.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _serialPtr = value; + OnPropertyChanged(nameof(SerialPtr)); } } } @@ -10464,10 +10868,10 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlConnect", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlTaskCtrl1_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlConnect : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlTaskCtrl1_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -10478,179 +10882,196 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private byte _lsmIdx; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _appliesTo; + return _lsmIdx; } set { - if (!_appliesTo.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlDisconnect", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlDisconnect : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + /// + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LsmIdxValueSpecified { get; set; } - protected virtual void OnPropertyChanged(string propertyName) + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LsmIdx { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + if (this.LsmIdxValueSpecified) + { + return this.LsmIdxValue; + } + else + { + return null; + } + } + set + { + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) + { + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ushort _objType; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _appliesTo; + return _objType; } set { - if (!_appliesTo.Equals(value)) + if (!_objType.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlRestart", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlRestart : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } - protected virtual void OnPropertyChanged(string propertyName) + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ushort _occurrence = 0; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] + [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _appliesTo; + return _occurrence; } set { - if (!_appliesTo.Equals(value)) + if (!_occurrence.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlDelay", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlDelay : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _milliSeconds; + private ushort _address; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MilliSeconds", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort MilliSeconds + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Address { get { - return _milliSeconds; + return _address; } set { - if (!_milliSeconds.Equals(value)) + if (!_address.Equals(value)) { - _milliSeconds = value; - OnPropertyChanged(nameof(MilliSeconds)); + _address = value; + OnPropertyChanged(nameof(Address)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private byte _count; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte Count { get { - return _appliesTo; + return _count; } set { - if (!_appliesTo.Equals(value)) + if (!_count.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _count = value; + OnPropertyChanged(nameof(Count)); } } } @@ -10660,10 +11081,10 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlSetControlVariable", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlTaskCtrl2_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlSetControlVariable : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlTaskCtrl2_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -10674,257 +11095,244 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlControlVariable_T _name; + private byte _lsmIdx; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlControlVariable_T Name + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LsmIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LsmIdxValue { get { - return _name; + return _lsmIdx; } set { - if (!_name.Equals(value)) + if (!_lsmIdx.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _lsmIdx = value; + OnPropertyChanged(nameof(LsmIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LsmIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LsmIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _value; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LsmIdxValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Value + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LsmIdx { get { - return _value; + if (this.LsmIdxValueSpecified) + { + return this.LsmIdxValue; + } + else + { + return null; + } } set { - if (!_value.Equals(value)) + if ((this.LsmIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _value = value; - OnPropertyChanged(nameof(Value)); + this.LsmIdxValue = value.GetValueOrDefault(); + this.LsmIdxValueSpecified = value.HasValue; + OnPropertyChanged("LsmIdx"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ushort _objType; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _appliesTo; + return _objType; } set { - if (!_appliesTo.Equals(value)) + if (!_objType.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlMapError", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlMapError : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _ldCtrlFilter = 0; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("LdCtrlFilter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LdCtrlFilter + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _ldCtrlFilter; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (!_ldCtrlFilter.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _ldCtrlFilter = value; - OnPropertyChanged(nameof(LdCtrlFilter)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _originalError; + private ushort _occurrence = 0; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("OriginalError", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint OriginalError + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _originalError; + return _occurrence; } set { - if (!_originalError.Equals(value)) + if (!_occurrence.Equals(value)) { - _originalError = value; - OnPropertyChanged(nameof(OriginalError)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _mappedError; + private ushort _callback; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MappedError", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint MappedError + [System.Xml.Serialization.XmlAttributeAttribute("Callback", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Callback { get { - return _mappedError; + return _callback; } set { - if (!_mappedError.Equals(value)) + if (!_callback.Equals(value)) { - _mappedError = value; - OnPropertyChanged(nameof(MappedError)); + _callback = value; + OnPropertyChanged(nameof(Callback)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ushort _address; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Address { get { - return _appliesTo; + return _address; } set { - if (!_appliesTo.Equals(value)) + if (!_address.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _address = value; + OnPropertyChanged(nameof(Address)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlProgressText", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlProgressText : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _textId; + private ushort _seg0; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("TextId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint TextId + [System.Xml.Serialization.XmlAttributeAttribute("Seg0", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Seg0 { get { - return _textId; + return _seg0; } set { - if (!_textId.Equals(value)) + if (!_seg0.Equals(value)) { - _textId = value; - OnPropertyChanged(nameof(TextId)); + _seg0 = value; + OnPropertyChanged(nameof(Seg0)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private ushort _seg1; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("Seg1", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Seg1 { get { - return _appliesTo; + return _seg1; } set { - if (!_appliesTo.Equals(value)) + if (!_seg1.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _seg1 = value; + OnPropertyChanged(nameof(Seg1)); } } } @@ -10934,10 +11342,11 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlDeclarePropDesc", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlWriteProp_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlDeclarePropDesc : System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlWriteProp_T))] + public partial class LdCtrlWriteProp_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -11070,7 +11479,7 @@ public System.Nullable ObjType } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private ushort _occurrence = 0; /// /// registration-relevant @@ -11078,7 +11487,7 @@ public System.Nullable ObjType [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + public ushort Occurrence { get { @@ -11095,14 +11504,14 @@ public byte Occurrence } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propId; + private ushort _propId; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropId + public ushort PropId { get { @@ -11119,153 +11528,101 @@ public byte PropId } [System.Xml.Serialization.XmlIgnoreAttribute()] - private PropType_T _propType; - - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public PropType_T PropType - { - get - { - return _propType; - } - set - { - if (!_propType.Equals(value)) - { - _propType = value; - OnPropertyChanged(nameof(PropType)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _maxElements; - - /// - /// registration-relevant - /// Minimum inclusive value: 1. - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MaxElements", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort MaxElements - { - get - { - return _maxElements; - } - set - { - if (!_maxElements.Equals(value)) - { - _maxElements = value; - OnPropertyChanged(nameof(MaxElements)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _readAccess; + private ushort _startElement = 1; /// /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 15. /// + [System.ComponentModel.DefaultValueAttribute(1)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "15")] - [System.Xml.Serialization.XmlAttributeAttribute("ReadAccess", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ReadAccess + [System.Xml.Serialization.XmlAttributeAttribute("StartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort StartElement { get { - return _readAccess; + return _startElement; } set { - if (!_readAccess.Equals(value)) + if (!_startElement.Equals(value)) { - _readAccess = value; - OnPropertyChanged(nameof(ReadAccess)); + _startElement = value; + OnPropertyChanged(nameof(StartElement)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _writeAccess; + private ushort _count = 1; /// /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 15. /// + [System.ComponentModel.DefaultValueAttribute(1)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "15")] - [System.Xml.Serialization.XmlAttributeAttribute("WriteAccess", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte WriteAccess + [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Count { get { - return _writeAccess; + return _count; } set { - if (!_writeAccess.Equals(value)) + if (!_count.Equals(value)) { - _writeAccess = value; - OnPropertyChanged(nameof(WriteAccess)); + _count = value; + OnPropertyChanged(nameof(Count)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _writable; + private bool _verify; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Writable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Writable + [System.Xml.Serialization.XmlAttributeAttribute("Verify", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Verify { get { - return _writable; + return _verify; } set { - if (!_writable.Equals(value)) + if (!_verify.Equals(value)) { - _writable = value; - OnPropertyChanged(nameof(Writable)); + _verify = value; + OnPropertyChanged(nameof(Verify)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private byte[] _inlineData; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] + public byte[] InlineData { get { - return _appliesTo; + return _inlineData; } set { - if (!_appliesTo.Equals(value)) + if (_inlineData == value) + return; + if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _inlineData = value; + OnPropertyChanged(nameof(InlineData)); } } } @@ -11275,10 +11632,11 @@ public LdCtrlProcType_T AppliesTo /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlClearLCFilterTable", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlCompareProp_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlClearLCFilterTable : System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlCompareProp_T))] + public partial class LdCtrlCompareProp_T : LdCtrlCompareBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -11289,262 +11647,222 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LdCtrlProcType_T _appliesTo = LdCtrlProcType_T.Auto; + private byte _objIdx; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(LdCtrlProcType_T.Auto)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AppliesTo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LdCtrlProcType_T AppliesTo + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _appliesTo; + return _objIdx; } set { - if (!_appliesTo.Equals(value)) + if (!_objIdx.Equals(value)) { - _appliesTo = value; - OnPropertyChanged(nameof(AppliesTo)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _useFunctionProp = false; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("UseFunctionProp", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool UseFunctionProp + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjIdx { get { - return _useFunctionProp; + if (this.ObjIdxValueSpecified) + { + return this.ObjIdxValue; + } + else + { + return null; + } } set { - if (!_useFunctionProp.Equals(value)) + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _useFunctionProp = value; - OnPropertyChanged(nameof(UseFunctionProp)); + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedure_TLdCtrlMerge", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedure_TLdCtrlMerge : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _mergeId; + private ushort _objType; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MergeId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte MergeId + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _mergeId; + return _objType; } set { - if (!_mergeId.Equals(value)) + if (!_objType.Equals(value)) { - _mergeId = value; - OnPropertyChanged(nameof(MergeId)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TMemorySegmentsMemorySegment", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TMemorySegmentsMemorySegment : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceLocation_T _location; /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. /// - [System.Xml.Serialization.XmlElementAttribute("Location", Namespace="http://knx.org/xml/project/11")] - public ResourceLocation_T Location - { - get - { - return _location; - } - set - { - if (_location == value) - return; - if (_location == null || value == null || !_location.Equals(value)) - { - _location = value; - OnPropertyChanged(nameof(Location)); - } - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights _accessRights; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("AccessRights", Namespace="http://knx.org/xml/project/11")] - public HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights AccessRights + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _accessRights; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (_accessRights == value) - return; - if (_accessRights == null || value == null || !_accessRights.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _accessRights = value; - OnPropertyChanged(nameof(AccessRights)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _length; + private ushort _occurrence = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Length", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Length + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _length; + return _occurrence; } set { - if (!_length.Equals(value)) + if (!_occurrence.Equals(value)) { - _length = value; - OnPropertyChanged(nameof(Length)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _optional = false; + private ushort _propId; /// + /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Optional", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Optional + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropId { get { - return _optional; + return _propId; } set { - if (!_optional.Equals(value)) + if (!_propId.Equals(value)) { - _optional = value; - OnPropertyChanged(nameof(Optional)); + _propId = value; + OnPropertyChanged(nameof(PropId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private MemoryType_T _memoryType; + private ushort _startElement = 1; /// + /// registration-relevant /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("MemoryType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public MemoryType_T MemoryTypeValue + [System.ComponentModel.DefaultValueAttribute(1)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("StartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort StartElement { get { - return _memoryType; + return _startElement; } set { - if (!_memoryType.Equals(value)) + if (!_startElement.Equals(value)) { - _memoryType = value; - OnPropertyChanged(nameof(MemoryTypeValue)); + _startElement = value; + OnPropertyChanged(nameof(StartElement)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die MemoryType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the MemoryType property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool MemoryTypeValueSpecified { get; set; } + private ushort _count = 1; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable MemoryType + [System.ComponentModel.DefaultValueAttribute(1)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Count { get { - if (this.MemoryTypeValueSpecified) - { - return this.MemoryTypeValue; - } - else - { - return null; - } + return _count; } set { - if ((this.MemoryTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (!_count.Equals(value)) { - this.MemoryTypeValue = value.GetValueOrDefault(); - this.MemoryTypeValueSpecified = value.HasValue; - OnPropertyChanged("MemoryType"); + _count = value; + OnPropertyChanged(nameof(Count)); } } } @@ -11554,10 +11872,14 @@ public System.Nullable MemoryType /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlCompareBase_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights : System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlCompareMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlCompareProp_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlCompareRelMem_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlCompareProp_T))] + public partial class LdCtrlCompareBase_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -11568,189 +11890,181 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceAccessRights_T _read; + private bool _allowCachedValue = false; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Read", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ResourceAccessRights_T Read + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AllowCachedValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool AllowCachedValue { get { - return _read; + return _allowCachedValue; } set { - if (!_read.Equals(value)) + if (!_allowCachedValue.Equals(value)) { - _read = value; - OnPropertyChanged(nameof(Read)); + _allowCachedValue = value; + OnPropertyChanged(nameof(AllowCachedValue)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ResourceAccessRights_T _write; + private byte[] _inlineData; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Write", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ResourceAccessRights_T Write + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] + public byte[] InlineData { get { - return _write; + return _inlineData; } set { - if (!_write.Equals(value)) + if (_inlineData == value) + return; + if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) { - _write = value; - OnPropertyChanged(nameof(Write)); + _inlineData = value; + OnPropertyChanged(nameof(InlineData)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TInterfaceObjectsInterfaceObject", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TInterfaceObjectsInterfaceObject : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _property; + private byte[] _mask; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Property + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Mask", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] + public byte[] Mask { get { - return _property; + return _mask; } - private set + set { - if (_property == value) + if (_mask == value) return; - if (_property == null || value == null || !_property.SequenceEqual(value)) + if (_mask == null || value == null || !_mask.SequenceEqual(value)) { - _property = value; - OnPropertyChanged(nameof(Property)); + _mask = value; + OnPropertyChanged(nameof(Mask)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _range; + /// - /// Ruft einen Wert ab, der angibt, ob die Property-Collection leer ist. - /// Gets a value indicating whether the Property collection is empty. + /// registration-relevant + /// Pattern: [\[\(](-?\d+)?,(-?\d+)?[\)\]][su]?. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool PropertySpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[\\[\\(](-?\\d+)?,(-?\\d+)?[\\)\\]][su]?")] + [System.Xml.Serialization.XmlAttributeAttribute("Range", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Range { get { - return (this.Property.Count != 0); + return _range; + } + set + { + if (_range == value) + return; + if (_range == null || value == null || !_range.Equals(value)) + { + _range = value; + OnPropertyChanged(nameof(Range)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public HawkConfigurationData_TInterfaceObjectsInterfaceObject() - { - this._property = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _index; + private bool _invert = false; /// + /// registration-relevant /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Index", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte IndexValue + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Invert", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Invert { get { - return _index; + return _invert; } set { - if (!_index.Equals(value)) + if (!_invert.Equals(value)) { - _index = value; - OnPropertyChanged(nameof(IndexValue)); + _invert = value; + OnPropertyChanged(nameof(Invert)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Index-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Index property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool IndexValueSpecified { get; set; } + private ushort _retryInterval = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Index + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RetryInterval", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort RetryInterval { get { - if (this.IndexValueSpecified) - { - return this.IndexValue; - } - else - { - return null; - } + return _retryInterval; } set { - if ((this.IndexValue.Equals(value.GetValueOrDefault()) == false)) + if (!_retryInterval.Equals(value)) { - this.IndexValue = value.GetValueOrDefault(); - this.IndexValueSpecified = value.HasValue; - OnPropertyChanged("Index"); + _retryInterval = value; + OnPropertyChanged(nameof(RetryInterval)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objectType; + private ushort _timeOut = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjectType + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("TimeOut", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort TimeOut { get { - return _objectType; + return _timeOut; } set { - if (!_objectType.Equals(value)) + if (!_timeOut.Equals(value)) { - _objectType = value; - OnPropertyChanged(nameof(ObjectType)); + _timeOut = value; + OnPropertyChanged(nameof(TimeOut)); } } } @@ -11760,10 +12074,10 @@ public ushort ObjectType /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TInterfaceObjectsInterfaceObjectProperty", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlLoadImageProp_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class HawkConfigurationData_TInterfaceObjectsInterfaceObjectProperty : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlLoadImageProp_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -11774,68 +12088,110 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _propertyID; + private byte _objIdx; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("PropertyID", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort PropertyID + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _propertyID; + return _objIdx; } set { - if (!_propertyID.Equals(value)) + if (!_objIdx.Equals(value)) { - _propertyID = value; - OnPropertyChanged(nameof(PropertyID)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private PropType_T _propertyDataType; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// + /// registration-relevant /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("PropertyDataType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public PropType_T PropertyDataTypeValue + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjIdx { get { - return _propertyDataType; + if (this.ObjIdxValueSpecified) + { + return this.ObjIdxValue; + } + else + { + return null; + } } set { - if (!_propertyDataType.Equals(value)) + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _propertyDataType = value; - OnPropertyChanged(nameof(PropertyDataTypeValue)); + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _objType; + /// - /// Ruft einen Wert ab, der angibt, ob die PropertyDataType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the PropertyDataType property is specified. + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue + { + get + { + return _objType; + } + set + { + if (!_objType.Equals(value)) + { + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool PropertyDataTypeValueSpecified { get; set; } + public bool ObjTypeValueSpecified { get; set; } /// + /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable PropertyDataType + public System.Nullable ObjType { get { - if (this.PropertyDataTypeValueSpecified) + if (this.ObjTypeValueSpecified) { - return this.PropertyDataTypeValue; + return this.ObjTypeValue; } else { @@ -11844,242 +12200,238 @@ public System.Nullable PropertyDataType } set { - if ((this.PropertyDataTypeValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - this.PropertyDataTypeValue = value.GetValueOrDefault(); - this.PropertyDataTypeValueSpecified = value.HasValue; - OnPropertyChanged("PropertyDataType"); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturer", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TManufacturersManufacturer : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _orderNumberFormattingScript; + private ushort _occurrence = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("OrderNumberFormattingScript", Namespace="http://knx.org/xml/project/11")] - public string OrderNumberFormattingScript + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _orderNumberFormattingScript; + return _occurrence; } set { - if (_orderNumberFormattingScript == value) - return; - if (_orderNumberFormattingScript == null || value == null || !_orderNumberFormattingScript.Equals(value)) + if (!_occurrence.Equals(value)) { - _orderNumberFormattingScript = value; - OnPropertyChanged(nameof(OrderNumberFormattingScript)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _publicKeys; + private ushort _propId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("PublicKeys", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("PublicKey", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection PublicKeys + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropId { get { - return _publicKeys; + return _propId; } - private set + set { - if (_publicKeys == value) - return; - if (_publicKeys == null || value == null || !_publicKeys.SequenceEqual(value)) + if (!_propId.Equals(value)) { - _publicKeys = value; - OnPropertyChanged(nameof(PublicKeys)); + _propId = value; + OnPropertyChanged(nameof(PropId)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die PublicKeys-Collection leer ist. - /// Gets a value indicating whether the PublicKeys collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool PublicKeysSpecified - { - get - { - return (this.PublicKeys.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public MasterData_TManufacturersManufacturer() - { - this._publicKeys = new System.Collections.ObjectModel.ObservableCollection(); - this._importGroup = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private ushort _startElement = 1; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(1)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("StartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort StartElement { get { - return _id; + return _startElement; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_startElement.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _startElement = value; + OnPropertyChanged(nameof(StartElement)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ushort _count = 1; /// - /// Maximum length: 255. + /// registration-relevant /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DefaultValueAttribute(1)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Count { get { - return _name; + return _count; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_count.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _count = value; + OnPropertyChanged(nameof(Count)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlInvokeFunctionProp_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlInvokeFunctionProp_T))] + public partial class LdCtrlInvokeFunctionProp_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _knxManufacturerId; + private byte _objIdx; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("KnxManufacturerId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort KnxManufacturerId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _knxManufacturerId; + return _objIdx; } set { - if (!_knxManufacturerId.Equals(value)) + if (!_objIdx.Equals(value)) { - _knxManufacturerId = value; - OnPropertyChanged(nameof(KnxManufacturerId)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultLanguage; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultLanguage + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjIdx { get { - return _defaultLanguage; + if (this.ObjIdxValueSpecified) + { + return this.ObjIdxValue; + } + else + { + return null; + } } set { - if (_defaultLanguage == value) - return; - if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _defaultLanguage = value; - OnPropertyChanged(nameof(DefaultLanguage)); + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _compatibilityGroup; + private ushort _objType; /// + /// registration-relevant /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("CompatibilityGroup", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort CompatibilityGroupValue + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _compatibilityGroup; + return _objType; } set { - if (!_compatibilityGroup.Equals(value)) + if (!_objType.Equals(value)) { - _compatibilityGroup = value; - OnPropertyChanged(nameof(CompatibilityGroupValue)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die CompatibilityGroup-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the CompatibilityGroup property is specified. + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool CompatibilityGroupValueSpecified { get; set; } + public bool ObjTypeValueSpecified { get; set; } /// + /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable CompatibilityGroup + public System.Nullable ObjType { get { - if (this.CompatibilityGroupValueSpecified) + if (this.ObjTypeValueSpecified) { - return this.CompatibilityGroupValue; + return this.ObjTypeValue; } else { @@ -12088,72 +12440,87 @@ public System.Nullable CompatibilityGroup } set { - if ((this.CompatibilityGroupValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - this.CompatibilityGroupValue = value.GetValueOrDefault(); - this.CompatibilityGroupValueSpecified = value.HasValue; - OnPropertyChanged("CompatibilityGroup"); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private MasterData_TManufacturersManufacturerImportRestriction _importRestriction = MasterData_TManufacturersManufacturerImportRestriction.Own; + private ushort _occurrence = 0; /// + /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(MasterData_TManufacturersManufacturerImportRestriction.Own)] - [System.Xml.Serialization.XmlAttributeAttribute("ImportRestriction", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public MasterData_TManufacturersManufacturerImportRestriction ImportRestriction + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _importRestriction; + return _occurrence; } set { - if (!_importRestriction.Equals(value)) + if (!_occurrence.Equals(value)) { - _importRestriction = value; - OnPropertyChanged(nameof(ImportRestriction)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _importGroup; + private ushort _propId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("ImportGroup", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection ImportGroup + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropId { get { - return _importGroup; + return _propId; } - private set + set { - if (_importGroup == value) - return; - if (_importGroup == null || value == null || !_importGroup.Equals(value)) + if (!_propId.Equals(value)) { - _importGroup = value; - OnPropertyChanged(nameof(ImportGroup)); + _propId = value; + OnPropertyChanged(nameof(PropId)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _inlineData; + /// - /// Ruft einen Wert ab, der angibt, ob die ImportGroup-Collection leer ist. - /// Gets a value indicating whether the ImportGroup collection is empty. + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ImportGroupSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] + public byte[] InlineData { get { - return (this.ImportGroup.Count != 0); + return _inlineData; + } + set + { + if (_inlineData == value) + return; + if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) + { + _inlineData = value; + OnPropertyChanged(nameof(InlineData)); + } } } } @@ -12162,31 +12529,11 @@ public bool ImportGroupSpecified /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturerImportRestriction", Namespace="http://knx.org/xml/project/11")] - public enum MasterData_TManufacturersManufacturerImportRestriction - { - - /// - /// - Own, - - /// - /// - Any, - - /// - /// - Group, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturerPublicKeysPublicKey", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlReadFunctionProp_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TManufacturersManufacturerPublicKeysPublicKey : System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlReadFunctionProp_T))] + public partial class LdCtrlReadFunctionProp_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -12197,160 +12544,172 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue _rSAKeyValue; + private byte _objIdx; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", Namespace="http://knx.org/xml/project/11")] - public MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue RSAKeyValue + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _rSAKeyValue; + return _objIdx; } set { - if (_rSAKeyValue == value) - return; - if (_rSAKeyValue == null || value == null || !_rSAKeyValue.Equals(value)) + if (!_objIdx.Equals(value)) { - _rSAKeyValue = value; - OnPropertyChanged(nameof(RSAKeyValue)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjIdx { get { - return _id; + if (this.ObjIdxValueSpecified) + { + return this.ObjIdxValue; + } + else + { + return null; + } } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _id = value; - OnPropertyChanged(nameof(Id)); + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _number; + private ushort _objType; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Number + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _number; + return _objType; } set { - if (!_number.Equals(value)) + if (!_objType.Equals(value)) { - _number = value; - OnPropertyChanged(nameof(Number)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _revoked = false; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// + /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Revoked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Revoked + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _revoked; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (!_revoked.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _revoked = value; - OnPropertyChanged(nameof(Revoked)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _modulus; + private ushort _occurrence = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("Modulus", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Modulus + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _modulus; + return _occurrence; } set { - if (_modulus == value) - return; - if (_modulus == null || value == null || !_modulus.SequenceEqual(value)) + if (!_occurrence.Equals(value)) { - _modulus = value; - OnPropertyChanged(nameof(Modulus)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _exponent; + private ushort _propId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("Exponent", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Exponent + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropId { get { - return _exponent; + return _propId; } set { - if (_exponent == value) - return; - if (_exponent == null || value == null || !_exponent.SequenceEqual(value)) + if (!_propId.Equals(value)) { - _exponent = value; - OnPropertyChanged(nameof(Exponent)); + _propId = value; + OnPropertyChanged(nameof(PropId)); } } } @@ -12360,10 +12719,10 @@ public byte[] Exponent /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LanguageData_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlWriteMem_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LanguageData_T : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlWriteMem_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -12374,156 +12733,124 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _translationUnit; + private LdCtrlMemAddrSpace_T _addressSpace = CreateKnxProd.Model.LdCtrlMemAddrSpace_T.Standard; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("TranslationUnit", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection TranslationUnit + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.LdCtrlMemAddrSpace_T.Standard)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public LdCtrlMemAddrSpace_T AddressSpace { get { - return _translationUnit; + return _addressSpace; } - private set + set { - if (_translationUnit == value) - return; - if (_translationUnit == null || value == null || !_translationUnit.SequenceEqual(value)) + if (!_addressSpace.Equals(value)) { - _translationUnit = value; - OnPropertyChanged(nameof(TranslationUnit)); + _addressSpace = value; + OnPropertyChanged(nameof(AddressSpace)); } } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public LanguageData_T() - { - this._translationUnit = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _identifier; + private uint _address; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Identifier", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Identifier + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Address { get { - return _identifier; + return _address; } set { - if (_identifier == value) - return; - if (_identifier == null || value == null || !_identifier.Equals(value)) + if (!_address.Equals(value)) { - _identifier = value; - OnPropertyChanged(nameof(Identifier)); + _address = value; + OnPropertyChanged(nameof(Address)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LanguageData_TTranslationUnit", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LanguageData_TTranslationUnit : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _translationElement; + private uint _size; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("TranslationElement", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection TranslationElement + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size { get { - return _translationElement; + return _size; } - private set + set { - if (_translationElement == value) - return; - if (_translationElement == null || value == null || !_translationElement.SequenceEqual(value)) + if (!_size.Equals(value)) { - _translationElement = value; - OnPropertyChanged(nameof(TranslationElement)); + _size = value; + OnPropertyChanged(nameof(Size)); } } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public LanguageData_TTranslationUnit() - { - this._translationElement = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private bool _verify; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Verify", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Verify { get { - return _refId; + return _verify; } set { - if (_refId == value) - return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (!_verify.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _verify = value; + OnPropertyChanged(nameof(Verify)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _version = 0; + private byte[] _inlineData; /// + /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("Version", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int Version + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] + public byte[] InlineData { get { - return _version; + return _inlineData; } set { - if (!_version.Equals(value)) + if (_inlineData == value) + return; + if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) { - _version = value; - OnPropertyChanged(nameof(Version)); + _inlineData = value; + OnPropertyChanged(nameof(InlineData)); } } } @@ -12533,10 +12860,10 @@ public int Version /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LanguageData_TTranslationUnitTranslationElement", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlCompareMem_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LanguageData_TTranslationUnitTranslationElement : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlCompareMem_T : LdCtrlCompareBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -12547,58 +12874,74 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _translation; + private LdCtrlMemAddrSpace_T _addressSpace = CreateKnxProd.Model.LdCtrlMemAddrSpace_T.Standard; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("Translation", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Translation + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.LdCtrlMemAddrSpace_T.Standard)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public LdCtrlMemAddrSpace_T AddressSpace { get { - return _translation; + return _addressSpace; } - private set + set { - if (_translation == value) - return; - if (_translation == null || value == null || !_translation.SequenceEqual(value)) + if (!_addressSpace.Equals(value)) { - _translation = value; - OnPropertyChanged(nameof(Translation)); + _addressSpace = value; + OnPropertyChanged(nameof(AddressSpace)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _address; + /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// registration-relevant /// - public LanguageData_TTranslationUnitTranslationElement() + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Address { - this._translation = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return _address; + } + set + { + if (!_address.Equals(value)) + { + _address = value; + OnPropertyChanged(nameof(Address)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private uint _size; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size { get { - return _refId; + return _size; } set { - if (_refId == value) - return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (!_size.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _size = value; + OnPropertyChanged(nameof(Size)); } } } @@ -12608,10 +12951,10 @@ public string RefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LanguageData_TTranslationUnitTranslationElementTranslation", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlLoadImageMem_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LanguageData_TTranslationUnitTranslationElementTranslation : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlLoadImageMem_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -12622,49 +12965,74 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _attributeName; + private LdCtrlMemAddrSpace_T _addressSpace = CreateKnxProd.Model.LdCtrlMemAddrSpace_T.Standard; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("AttributeName", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string AttributeName + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.LdCtrlMemAddrSpace_T.Standard)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AddressSpace", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public LdCtrlMemAddrSpace_T AddressSpace { get { - return _attributeName; + return _addressSpace; } set { - if (_attributeName == value) - return; - if (_attributeName == null || value == null || !_attributeName.Equals(value)) + if (!_addressSpace.Equals(value)) { - _attributeName = value; - OnPropertyChanged(nameof(AttributeName)); + _addressSpace = value; + OnPropertyChanged(nameof(AddressSpace)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private uint _address; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Address { get { - return _text; + return _address; } set { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) + if (!_address.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _address = value; + OnPropertyChanged(nameof(Address)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _size; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size + { + get + { + return _size; + } + set + { + if (!_size.Equals(value)) + { + _size = value; + OnPropertyChanged(nameof(Size)); } } } @@ -12674,10 +13042,10 @@ public string Text /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ManufacturerData_TManufacturer", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlWriteRelMem_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ManufacturerData_TManufacturer : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlWriteRelMem_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -12688,228 +13056,246 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _catalog; + private byte _objIdx; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("Catalog", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("CatalogSection", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Catalog + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _catalog; + return _objIdx; } - private set + set { - if (_catalog == value) - return; - if (_catalog == null || value == null || !_catalog.SequenceEqual(value)) + if (!_objIdx.Equals(value)) { - _catalog = value; - OnPropertyChanged(nameof(Catalog)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Catalog-Collection leer ist. - /// Gets a value indicating whether the Catalog collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool CatalogSpecified - { - get - { - return (this.Catalog.Count != 0); - } - } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// registration-relevant /// - public ManufacturerData_TManufacturer() - { - this._catalog = new System.Collections.ObjectModel.ObservableCollection(); - this._applicationPrograms = new System.Collections.ObjectModel.ObservableCollection(); - this._baggages = new System.Collections.ObjectModel.ObservableCollection(); - this._hardware = new System.Collections.ObjectModel.ObservableCollection(); - this._languages = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _applicationPrograms; - - /// - /// - [System.Xml.Serialization.XmlArrayAttribute("ApplicationPrograms", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ApplicationProgram", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ApplicationPrograms + public System.Nullable ObjIdx { get { - return _applicationPrograms; - } - private set - { - if (_applicationPrograms == value) - return; - if (_applicationPrograms == null || value == null || !_applicationPrograms.SequenceEqual(value)) + if (this.ObjIdxValueSpecified) { - _applicationPrograms = value; - OnPropertyChanged(nameof(ApplicationPrograms)); + return this.ObjIdxValue; + } + else + { + return null; } } - } - - /// - /// Ruft einen Wert ab, der angibt, ob die ApplicationPrograms-Collection leer ist. - /// Gets a value indicating whether the ApplicationPrograms collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ApplicationProgramsSpecified - { - get + set { - return (this.ApplicationPrograms.Count != 0); + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _baggages; + private ushort _objType; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("Baggages", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Baggage", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Baggages + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _baggages; + return _objType; } - private set + set { - if (_baggages == value) - return; - if (_baggages == null || value == null || !_baggages.SequenceEqual(value)) + if (!_objType.Equals(value)) { - _baggages = value; - OnPropertyChanged(nameof(Baggages)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Baggages-Collection leer ist. - /// Gets a value indicating whether the Baggages collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BaggagesSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return (this.Baggages.Count != 0); + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _hardware; + private ushort _occurrence = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("Hardware", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Hardware", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Hardware + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _hardware; + return _occurrence; } - private set + set { - if (_hardware == value) - return; - if (_hardware == null || value == null || !_hardware.SequenceEqual(value)) + if (!_occurrence.Equals(value)) { - _hardware = value; - OnPropertyChanged(nameof(Hardware)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + /// - /// Ruft einen Wert ab, der angibt, ob die Hardware-Collection leer ist. - /// Gets a value indicating whether the Hardware collection is empty. + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool HardwareSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset { get { - return (this.Hardware.Count != 0); + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _languages; + private uint _size; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("Languages", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Language", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Languages + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size { get { - return _languages; + return _size; } - private set + set { - if (_languages == value) - return; - if (_languages == null || value == null || !_languages.SequenceEqual(value)) + if (!_size.Equals(value)) { - _languages = value; - OnPropertyChanged(nameof(Languages)); + _size = value; + OnPropertyChanged(nameof(Size)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _verify; + /// - /// Ruft einen Wert ab, der angibt, ob die Languages-Collection leer ist. - /// Gets a value indicating whether the Languages collection is empty. + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LanguagesSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Verify", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Verify { get { - return (this.Languages.Count != 0); + return _verify; + } + set + { + if (!_verify.Equals(value)) + { + _verify = value; + OnPropertyChanged(nameof(Verify)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private byte[] _inlineData; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("InlineData", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="hexBinary")] + public byte[] InlineData { get { - return _refId; + return _inlineData; } set { - if (_refId == value) + if (_inlineData == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_inlineData == null || value == null || !_inlineData.SequenceEqual(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _inlineData = value; + OnPropertyChanged(nameof(InlineData)); } } } @@ -12919,10 +13305,10 @@ public string RefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Project_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlCompareRelMem_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Project_T : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlCompareRelMem_T : LdCtrlCompareBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -12933,174 +13319,196 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Project_TProjectInformation _projectInformation; + private byte _objIdx; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("ProjectInformation", Namespace="http://knx.org/xml/project/11")] - public Project_TProjectInformation ProjectInformation + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _projectInformation; + return _objIdx; } set { - if (_projectInformation == value) - return; - if (_projectInformation == null || value == null || !_projectInformation.Equals(value)) + if (!_objIdx.Equals(value)) { - _projectInformation = value; - OnPropertyChanged(nameof(ProjectInformation)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _installations; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("Installations", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Installation", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Installations + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjIdx { get { - return _installations; + if (this.ObjIdxValueSpecified) + { + return this.ObjIdxValue; + } + else + { + return null; + } } - private set + set { - if (_installations == value) - return; - if (_installations == null || value == null || !_installations.SequenceEqual(value)) + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _installations = value; - OnPropertyChanged(nameof(Installations)); + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Installations-Collection leer ist. - /// Gets a value indicating whether the Installations collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool InstallationsSpecified - { - get - { - return (this.Installations.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public Project_T() - { - this._installations = new System.Collections.ObjectModel.ObservableCollection(); - this._userFiles = new System.Collections.ObjectModel.ObservableCollection(); - this._addInData = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _userFiles; + private ushort _objType; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("UserFiles", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("UserFile", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection UserFiles + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _userFiles; + return _objType; } - private set + set { - if (_userFiles == value) - return; - if (_userFiles == null || value == null || !_userFiles.SequenceEqual(value)) + if (!_objType.Equals(value)) { - _userFiles = value; - OnPropertyChanged(nameof(UserFiles)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die UserFiles-Collection leer ist. - /// Gets a value indicating whether the UserFiles collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool UserFilesSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return (this.UserFiles.Count != 0); + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _addInData; + private ushort _occurrence = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlArrayAttribute("AddInData", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("AddInData", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection AddInData + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _addInData; + return _occurrence; } - private set + set { - if (_addInData == value) - return; - if (_addInData == null || value == null || !_addInData.SequenceEqual(value)) + if (!_occurrence.Equals(value)) { - _addInData = value; - OnPropertyChanged(nameof(AddInData)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + /// - /// Ruft einen Wert ab, der angibt, ob die AddInData-Collection leer ist. - /// Gets a value indicating whether the AddInData collection is empty. + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AddInDataSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset { get { - return (this.AddInData.Count != 0); + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private uint _size; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size { get { - return _id; + return _size; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_size.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _size = value; + OnPropertyChanged(nameof(Size)); } } } @@ -13110,10 +13518,10 @@ public string Id /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("CatalogSection_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlLoadImageRelMem_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class CatalogSection_T : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlLoadImageRelMem_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -13124,232 +13532,316 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _catalogSection; + private byte _objIdx; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("CatalogSection", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection CatalogSection + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _catalogSection; + return _objIdx; } - private set + set { - if (_catalogSection == value) - return; - if (_catalogSection == null || value == null || !_catalogSection.SequenceEqual(value)) + if (!_objIdx.Equals(value)) { - _catalogSection = value; - OnPropertyChanged(nameof(CatalogSection)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die CatalogSection-Collection leer ist. - /// Gets a value indicating whether the CatalogSection collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool CatalogSectionSpecified - { - get - { - return (this.CatalogSection.Count != 0); - } - } + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// registration-relevant /// - public CatalogSection_T() - { - this._catalogSection = new System.Collections.ObjectModel.ObservableCollection(); - this._catalogItem = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _catalogItem; - - /// - /// - [System.Xml.Serialization.XmlElementAttribute("CatalogItem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection CatalogItem + public System.Nullable ObjIdx { get { - return _catalogItem; + if (this.ObjIdxValueSpecified) + { + return this.ObjIdxValue; + } + else + { + return null; + } } - private set + set { - if (_catalogItem == value) - return; - if (_catalogItem == null || value == null || !_catalogItem.SequenceEqual(value)) + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _catalogItem = value; - OnPropertyChanged(nameof(CatalogItem)); + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _objType; + /// - /// Ruft einen Wert ab, der angibt, ob die CatalogItem-Collection leer ist. - /// Gets a value indicating whether the CatalogItem collection is empty. + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool CatalogItemSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return (this.CatalogItem.Count != 0); + return _objType; + } + set + { + if (!_objType.Equals(value)) + { + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); + } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _id; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _id = value; - OnPropertyChanged(nameof(Id)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ushort _occurrence = 0; /// - /// Maximum length: 255. + /// registration-relevant /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _name; + return _occurrence; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_occurrence.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _number; + private uint _offset; /// - /// Maximum length: 20. + /// registration-relevant /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Number + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset { get { - return _number; + return _offset; } set { - if (_number == value) - return; - if (_number == null || value == null || !_number.Equals(value)) + if (!_offset.Equals(value)) { - _number = value; - OnPropertyChanged(nameof(Number)); + _offset = value; + OnPropertyChanged(nameof(Offset)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _visibleDescription; + private uint _size; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string VisibleDescription + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size { get { - return _visibleDescription; + return _size; } set { - if (_visibleDescription == value) - return; - if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + if (!_size.Equals(value)) { - _visibleDescription = value; - OnPropertyChanged(nameof(VisibleDescription)); + _size = value; + OnPropertyChanged(nameof(Size)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlConnect_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlConnect_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlDisconnect_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlDisconnect_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlRestart_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlRestart_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlMasterReset_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlMasterReset_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultLanguage; + private byte _eraseCode; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultLanguage + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("EraseCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte EraseCode { get { - return _defaultLanguage; + return _eraseCode; } set { - if (_defaultLanguage == value) - return; - if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + if (!_eraseCode.Equals(value)) { - _defaultLanguage = value; - OnPropertyChanged(nameof(DefaultLanguage)); + _eraseCode = value; + OnPropertyChanged(nameof(EraseCode)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _nonRegRelevantDataVersion = 0; + private byte _channelNumber; /// + /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort NonRegRelevantDataVersion + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ChannelNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ChannelNumber { get { - return _nonRegRelevantDataVersion; + return _channelNumber; } set { - if (!_nonRegRelevantDataVersion.Equals(value)) + if (!_channelNumber.Equals(value)) { - _nonRegRelevantDataVersion = value; - OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + _channelNumber = value; + OnPropertyChanged(nameof(ChannelNumber)); } } } @@ -13359,10 +13851,10 @@ public ushort NonRegRelevantDataVersion /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("CatalogSection_TCatalogItem", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlDelay_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class CatalogSection_TCatalogItem : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlDelay_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -13373,38 +13865,56 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private ushort _milliSeconds; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MilliSeconds", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MilliSeconds { get { - return _id; + return _milliSeconds; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_milliSeconds.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _milliSeconds = value; + OnPropertyChanged(nameof(MilliSeconds)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlSetControlVariable_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlSetControlVariable_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private LdCtrlControlVariable_T _name; /// - /// Maximum length: 255. + /// registration-relevant /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + public LdCtrlControlVariable_T Name { get { @@ -13412,9 +13922,7 @@ public string Name } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_name.Equals(value)) { _name = value; OnPropertyChanged(nameof(Name)); @@ -13423,188 +13931,216 @@ public string Name } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _number; + private bool _value; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int Number + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Value { get { - return _number; + return _value; } set { - if (!_number.Equals(value)) + if (!_value.Equals(value)) { - _number = value; - OnPropertyChanged(nameof(Number)); + _value = value; + OnPropertyChanged(nameof(Value)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlMapError_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlMapError_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _visibleDescription; + private byte _ldCtrlFilter = 0; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string VisibleDescription + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LdCtrlFilter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LdCtrlFilter { get { - return _visibleDescription; + return _ldCtrlFilter; } set { - if (_visibleDescription == value) - return; - if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + if (!_ldCtrlFilter.Equals(value)) { - _visibleDescription = value; - OnPropertyChanged(nameof(VisibleDescription)); + _ldCtrlFilter = value; + OnPropertyChanged(nameof(LdCtrlFilter)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _productRefId; + private uint _originalError; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("ProductRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ProductRefId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("OriginalError", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint OriginalError { get { - return _productRefId; + return _originalError; } set { - if (_productRefId == value) - return; - if (_productRefId == null || value == null || !_productRefId.Equals(value)) + if (!_originalError.Equals(value)) { - _productRefId = value; - OnPropertyChanged(nameof(ProductRefId)); + _originalError = value; + OnPropertyChanged(nameof(OriginalError)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _hardware2ProgramRefId; + private uint _mappedError; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("Hardware2ProgramRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Hardware2ProgramRefId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MappedError", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint MappedError { get { - return _hardware2ProgramRefId; + return _mappedError; } set { - if (_hardware2ProgramRefId == value) - return; - if (_hardware2ProgramRefId == null || value == null || !_hardware2ProgramRefId.Equals(value)) + if (!_mappedError.Equals(value)) { - _hardware2ProgramRefId = value; - OnPropertyChanged(nameof(Hardware2ProgramRefId)); + _mappedError = value; + OnPropertyChanged(nameof(MappedError)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlProgressText_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlProgressText_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultLanguage; + private uint _textId; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultLanguage + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("TextId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint TextIdValue { get { - return _defaultLanguage; + return _textId; } set { - if (_defaultLanguage == value) - return; - if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + if (!_textId.Equals(value)) { - _defaultLanguage = value; - OnPropertyChanged(nameof(DefaultLanguage)); + _textId = value; + OnPropertyChanged(nameof(TextIdValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die TextId-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the TextId property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _mediumTypes; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool TextIdValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("MediumTypes", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection MediumTypes + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable TextId { get { - return _mediumTypes; - } - private set - { - if (_mediumTypes == value) - return; - if (_mediumTypes == null || value == null || !_mediumTypes.Equals(value)) + if (this.TextIdValueSpecified) { - _mediumTypes = value; - OnPropertyChanged(nameof(MediumTypes)); + return this.TextIdValue; + } + else + { + return null; } } - } - - /// - /// Ruft einen Wert ab, der angibt, ob die MediumTypes-Collection leer ist. - /// Gets a value indicating whether the MediumTypes collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool MediumTypesSpecified - { - get + set { - return (this.MediumTypes.Count != 0); + if ((this.TextIdValue.Equals(value.GetValueOrDefault()) == false)) + { + this.TextIdValue = value.GetValueOrDefault(); + this.TextIdValueSpecified = value.HasValue; + OnPropertyChanged("TextId"); + } } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public CatalogSection_TCatalogItem() - { - this._mediumTypes = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _nonRegRelevantDataVersion = 0; + private string _messageRef; /// /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort NonRegRelevantDataVersion + [System.Xml.Serialization.XmlAttributeAttribute("MessageRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string MessageRef { get { - return _nonRegRelevantDataVersion; + return _messageRef; } set { - if (!_nonRegRelevantDataVersion.Equals(value)) + if (_messageRef == value) + return; + if (_messageRef == null || value == null || !_messageRef.Equals(value)) { - _nonRegRelevantDataVersion = value; - OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + _messageRef = value; + OnPropertyChanged(nameof(MessageRef)); } } } @@ -13614,10 +14150,10 @@ public ushort NonRegRelevantDataVersion /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgram_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlDeclarePropDesc_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgram_T : System.ComponentModel.INotifyPropertyChanged + public partial class LdCtrlDeclarePropDesc_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -13628,1627 +14164,1823 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_T _static; + private byte _objIdx; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("Static", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_T Static + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjIdxValue { get { - return _static; + return _objIdx; } set { - if (_static == value) - return; - if (_static == null || value == null || !_static.Equals(value)) + if (!_objIdx.Equals(value)) { - _static = value; - OnPropertyChanged(nameof(Static)); + _objIdx = value; + OnPropertyChanged(nameof(ObjIdxValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjIdx-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjIdx property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramDynamic_T _dynamic; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjIdxValueSpecified { get; set; } /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("Dynamic", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramDynamic_T Dynamic + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjIdx { get { - return _dynamic; + if (this.ObjIdxValueSpecified) + { + return this.ObjIdxValue; + } + else + { + return null; + } } set { - if (_dynamic == value) - return; - if (_dynamic == null || value == null || !_dynamic.Equals(value)) + if ((this.ObjIdxValue.Equals(value.GetValueOrDefault()) == false)) { - _dynamic = value; - OnPropertyChanged(nameof(Dynamic)); + this.ObjIdxValue = value.GetValueOrDefault(); + this.ObjIdxValueSpecified = value.HasValue; + OnPropertyChanged("ObjIdx"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private ushort _objType; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjTypeValue { get { - return _id; + return _objType; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_objType.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _objType = value; + OnPropertyChanged(nameof(ObjTypeValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ObjType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _applicationNumber; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjTypeValueSpecified { get; set; } /// /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ApplicationNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ApplicationNumber + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjType { get { - return _applicationNumber; + if (this.ObjTypeValueSpecified) + { + return this.ObjTypeValue; + } + else + { + return null; + } } set { - if (!_applicationNumber.Equals(value)) + if ((this.ObjTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _applicationNumber = value; - OnPropertyChanged(nameof(ApplicationNumber)); + this.ObjTypeValue = value.GetValueOrDefault(); + this.ObjTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjType"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _applicationVersion; + private ushort _occurrence = 0; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(0)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ApplicationVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ApplicationVersion + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence { get { - return _applicationVersion; + return _occurrence; } set { - if (!_applicationVersion.Equals(value)) + if (!_occurrence.Equals(value)) { - _applicationVersion = value; - OnPropertyChanged(nameof(ApplicationVersion)); + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramType_T _programType; + private ushort _propId; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ProgramType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ApplicationProgramType_T ProgramType + [System.Xml.Serialization.XmlAttributeAttribute("PropId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropId { get { - return _programType; + return _propId; } set { - if (!_programType.Equals(value)) + if (!_propId.Equals(value)) { - _programType = value; - OnPropertyChanged(nameof(ProgramType)); + _propId = value; + OnPropertyChanged(nameof(PropId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _maskVersion; + private PropType_T _propType; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MaskVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string MaskVersion + [System.Xml.Serialization.XmlAttributeAttribute("PropType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public PropType_T PropType { get { - return _maskVersion; + return _propType; } set { - if (_maskVersion == value) - return; - if (_maskVersion == null || value == null || !_maskVersion.Equals(value)) + if (!_propType.Equals(value)) { - _maskVersion = value; - OnPropertyChanged(nameof(MaskVersion)); + _propType = value; + OnPropertyChanged(nameof(PropType)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _visibleDescription; + private ushort _maxElements; /// + /// registration-relevant + /// Minimum inclusive value: 1. /// - [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string VisibleDescription + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxElements", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxElements { get { - return _visibleDescription; + return _maxElements; } set { - if (_visibleDescription == value) - return; - if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + if (!_maxElements.Equals(value)) { - _visibleDescription = value; - OnPropertyChanged(nameof(VisibleDescription)); + _maxElements = value; + OnPropertyChanged(nameof(MaxElements)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private byte _readAccess; /// - /// Maximum length: 255. + /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 15. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "15")] + [System.Xml.Serialization.XmlAttributeAttribute("ReadAccess", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ReadAccess { get { - return _name; + return _readAccess; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_readAccess.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _readAccess = value; + OnPropertyChanged(nameof(ReadAccess)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private LoadProcedureStyle_T _loadProcedureStyle; + private byte _writeAccess; /// /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 15. /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("LoadProcedureStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public LoadProcedureStyle_T LoadProcedureStyle + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "15")] + [System.Xml.Serialization.XmlAttributeAttribute("WriteAccess", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte WriteAccess { get { - return _loadProcedureStyle; + return _writeAccess; } set { - if (!_loadProcedureStyle.Equals(value)) + if (!_writeAccess.Equals(value)) { - _loadProcedureStyle = value; - OnPropertyChanged(nameof(LoadProcedureStyle)); + _writeAccess = value; + OnPropertyChanged(nameof(WriteAccess)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _peiType; + private bool _writable; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PeiType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PeiType + [System.Xml.Serialization.XmlAttributeAttribute("Writable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Writable { get { - return _peiType; + return _writable; } set { - if (!_peiType.Equals(value)) + if (!_writable.Equals(value)) { - _peiType = value; - OnPropertyChanged(nameof(PeiType)); + _writable = value; + OnPropertyChanged(nameof(Writable)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlClearLCFilterTable_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlClearLCFilterTable_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _helpTopic; + private bool _useFunctionProp = false; /// + /// registration-relevant /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("HelpTopic", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint HelpTopicValue + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("UseFunctionProp", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool UseFunctionProp { get { - return _helpTopic; + return _useFunctionProp; } set { - if (!_helpTopic.Equals(value)) + if (!_useFunctionProp.Equals(value)) { - _helpTopic = value; - OnPropertyChanged(nameof(HelpTopicValue)); + _useFunctionProp = value; + OnPropertyChanged(nameof(UseFunctionProp)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlMerge_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlMerge_T : LdCtrlBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } - /// - /// Ruft einen Wert ab, der angibt, ob die HelpTopic-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the HelpTopic property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool HelpTopicValueSpecified { get; set; } + private byte _mergeId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable HelpTopic + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MergeId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte MergeId { get { - if (this.HelpTopicValueSpecified) - { - return this.HelpTopicValue; - } - else - { - return null; - } + return _mergeId; } set { - if ((this.HelpTopicValue.Equals(value.GetValueOrDefault()) == false)) + if (!_mergeId.Equals(value)) { - this.HelpTopicValue = value.GetValueOrDefault(); - this.HelpTopicValueSpecified = value.HasValue; - OnPropertyChanged("HelpTopic"); + _mergeId = value; + OnPropertyChanged(nameof(MergeId)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlBaseChoose_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlBaseChoose_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _helpFile; + private System.Collections.ObjectModel.ObservableCollection _when; /// - /// Maximum length: 255. + /// registration-relevant list /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("HelpFile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string HelpFile + [System.ComponentModel.DescriptionAttribute("registration-relevant list")] + [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection When { get { - return _helpFile; + return _when; } - set + private set { - if (_helpFile == value) + if (_when == value) return; - if (_helpFile == null || value == null || !_helpFile.Equals(value)) + if (_when == null || value == null || !_when.SequenceEqual(value)) { - _helpFile = value; - OnPropertyChanged(nameof(HelpFile)); + _when = value; + OnPropertyChanged(nameof(When)); } } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public LdCtrlBaseChoose_T() + { + this._when = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultLanguage; + private string _paramRefId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultLanguage + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParamRefId { get { - return _defaultLanguage; + return _paramRefId; } set { - if (_defaultLanguage == value) + if (_paramRefId == value) return; - if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) { - _defaultLanguage = value; - OnPropertyChanged(nameof(DefaultLanguage)); + _paramRefId = value; + OnPropertyChanged(nameof(ParamRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _dynamicTableManagement; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("DynamicTableManagement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DynamicTableManagement + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _dynamicTableManagement; + return _internalDescription; } set { - if (!_dynamicTableManagement.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _dynamicTableManagement = value; - OnPropertyChanged(nameof(DynamicTableManagement)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LdCtrlBaseChoose_TWhen", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LdCtrlBaseChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _linkable; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlUnload; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Linkable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Linkable + [System.Xml.Serialization.XmlElementAttribute("LdCtrlUnload", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlUnload { get { - return _linkable; + return _ldCtrlUnload; } - set + private set { - if (!_linkable.Equals(value)) + if (_ldCtrlUnload == value) + return; + if (_ldCtrlUnload == null || value == null || !_ldCtrlUnload.SequenceEqual(value)) { - _linkable = value; - OnPropertyChanged(nameof(Linkable)); + _ldCtrlUnload = value; + OnPropertyChanged(nameof(LdCtrlUnload)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgram_TMinEtsVersion _minEtsVersion; - /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlUnload-Collection leer ist. + /// Gets a value indicating whether the LdCtrlUnload collection is empty. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("MinEtsVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ApplicationProgram_TMinEtsVersion MinEtsVersionValue + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlUnloadSpecified { get { - return _minEtsVersion; - } - set - { - if (!_minEtsVersion.Equals(value)) - { - _minEtsVersion = value; - OnPropertyChanged(nameof(MinEtsVersionValue)); - } + return (this.LdCtrlUnload.Count != 0); } } /// - /// Ruft einen Wert ab, der angibt, ob die MinEtsVersion-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the MinEtsVersion property is specified. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// + public LdCtrlBaseChoose_TWhen() + { + this._ldCtrlUnload = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoad = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMaxLength = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlClearCachedObjectTypes = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadCompleted = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlAbsSegment = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlRelSegment = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskSegment = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskPtr = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskCtrl1 = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlTaskCtrl2 = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlWriteProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadImageProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlInvokeFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlReadFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlWriteMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadImageMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlWriteRelMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareRelMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlLoadImageRelMem = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlConnect = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDisconnect = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlRestart = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMasterReset = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDelay = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlSetControlVariable = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMapError = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlProgressText = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDeclarePropDesc = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlClearLCFilterTable = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMerge = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool MinEtsVersionValueSpecified { get; set; } + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoad; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable MinEtsVersion + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoad", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoad { get { - if (this.MinEtsVersionValueSpecified) - { - return this.MinEtsVersionValue; - } - else - { - return null; - } + return _ldCtrlLoad; } - set + private set { - if ((this.MinEtsVersionValue.Equals(value.GetValueOrDefault()) == false)) + if (_ldCtrlLoad == value) + return; + if (_ldCtrlLoad == null || value == null || !_ldCtrlLoad.SequenceEqual(value)) { - this.MinEtsVersionValue = value.GetValueOrDefault(); - this.MinEtsVersionValueSpecified = value.HasValue; - OnPropertyChanged("MinEtsVersion"); + _ldCtrlLoad = value; + OnPropertyChanged(nameof(LdCtrlLoad)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _originalManufacturer; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoad-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoad collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("OriginalManufacturer", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string OriginalManufacturer + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadSpecified { get { - return _originalManufacturer; - } - set - { - if (_originalManufacturer == value) - return; - if (_originalManufacturer == null || value == null || !_originalManufacturer.Equals(value)) - { - _originalManufacturer = value; - OnPropertyChanged(nameof(OriginalManufacturer)); - } + return (this.LdCtrlLoad.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _preEts4Style = false; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMaxLength; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PreEts4Style", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool PreEts4Style + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMaxLength", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMaxLength { get { - return _preEts4Style; + return _ldCtrlMaxLength; } - set + private set { - if (!_preEts4Style.Equals(value)) + if (_ldCtrlMaxLength == value) + return; + if (_ldCtrlMaxLength == null || value == null || !_ldCtrlMaxLength.SequenceEqual(value)) { - _preEts4Style = value; - OnPropertyChanged(nameof(PreEts4Style)); + _ldCtrlMaxLength = value; + OnPropertyChanged(nameof(LdCtrlMaxLength)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _convertedFromPreEts4Data = false; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMaxLength-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMaxLength collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ConvertedFromPreEts4Data", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool ConvertedFromPreEts4Data + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMaxLengthSpecified { get { - return _convertedFromPreEts4Data; - } - set - { - if (!_convertedFromPreEts4Data.Equals(value)) - { - _convertedFromPreEts4Data = value; - OnPropertyChanged(nameof(ConvertedFromPreEts4Data)); - } + return (this.LdCtrlMaxLength.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _createdFromLegacySchemaVersion = false; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlClearCachedObjectTypes; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("CreatedFromLegacySchemaVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool CreatedFromLegacySchemaVersion + [System.Xml.Serialization.XmlElementAttribute("LdCtrlClearCachedObjectTypes", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlClearCachedObjectTypes { get { - return _createdFromLegacySchemaVersion; + return _ldCtrlClearCachedObjectTypes; } - set + private set { - if (!_createdFromLegacySchemaVersion.Equals(value)) + if (_ldCtrlClearCachedObjectTypes == value) + return; + if (_ldCtrlClearCachedObjectTypes == null || value == null || !_ldCtrlClearCachedObjectTypes.SequenceEqual(value)) { - _createdFromLegacySchemaVersion = value; - OnPropertyChanged(nameof(CreatedFromLegacySchemaVersion)); + _ldCtrlClearCachedObjectTypes = value; + OnPropertyChanged(nameof(LdCtrlClearCachedObjectTypes)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramIPConfig_T _iPConfig = ApplicationProgramIPConfig_T.Tool; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die LdCtrlClearCachedObjectTypes-Collection leer ist. + /// Gets a value indicating whether the LdCtrlClearCachedObjectTypes collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(ApplicationProgramIPConfig_T.Tool)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IPConfig", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ApplicationProgramIPConfig_T IPConfig + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlClearCachedObjectTypesSpecified { get { - return _iPConfig; - } - set - { - if (!_iPConfig.Equals(value)) - { - _iPConfig = value; - OnPropertyChanged(nameof(IPConfig)); - } + return (this.LdCtrlClearCachedObjectTypes.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _additionalAddressesCount = 0; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadCompleted; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AdditionalAddressesCount", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int AdditionalAddressesCount + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadCompleted", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadCompleted { get { - return _additionalAddressesCount; + return _ldCtrlLoadCompleted; } - set + private set { - if (!_additionalAddressesCount.Equals(value)) + if (_ldCtrlLoadCompleted == value) + return; + if (_ldCtrlLoadCompleted == null || value == null || !_ldCtrlLoadCompleted.SequenceEqual(value)) { - _additionalAddressesCount = value; - OnPropertyChanged(nameof(AdditionalAddressesCount)); + _ldCtrlLoadCompleted = value; + OnPropertyChanged(nameof(LdCtrlLoadCompleted)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _nonRegRelevantDataVersion = 0; - /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadCompleted-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadCompleted collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort NonRegRelevantDataVersion + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadCompletedSpecified { get { - return _nonRegRelevantDataVersion; - } - set - { - if (!_nonRegRelevantDataVersion.Equals(value)) - { - _nonRegRelevantDataVersion = value; - OnPropertyChanged(nameof(NonRegRelevantDataVersion)); - } + return (this.LdCtrlLoadCompleted.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _broken = false; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlAbsSegment; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Broken", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Broken + [System.Xml.Serialization.XmlElementAttribute("LdCtrlAbsSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlAbsSegment { get { - return _broken; + return _ldCtrlAbsSegment; } - set + private set { - if (!_broken.Equals(value)) + if (_ldCtrlAbsSegment == value) + return; + if (_ldCtrlAbsSegment == null || value == null || !_ldCtrlAbsSegment.SequenceEqual(value)) { - _broken = value; - OnPropertyChanged(nameof(Broken)); + _ldCtrlAbsSegment = value; + OnPropertyChanged(nameof(LdCtrlAbsSegment)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _downloadInfoIncomplete = false; - /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlAbsSegment-Collection leer ist. + /// Gets a value indicating whether the LdCtrlAbsSegment collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("DownloadInfoIncomplete", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DownloadInfoIncomplete + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlAbsSegmentSpecified { get { - return _downloadInfoIncomplete; - } - set - { - if (!_downloadInfoIncomplete.Equals(value)) - { - _downloadInfoIncomplete = value; - OnPropertyChanged(nameof(DownloadInfoIncomplete)); - } + return (this.LdCtrlAbsSegment.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _replacesVersions; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlRelSegment; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ReplacesVersions", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ReplacesVersions + [System.Xml.Serialization.XmlElementAttribute("LdCtrlRelSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlRelSegment { get { - return _replacesVersions; + return _ldCtrlRelSegment; } - set + private set { - if (_replacesVersions == value) + if (_ldCtrlRelSegment == value) return; - if (_replacesVersions == null || value == null || !_replacesVersions.Equals(value)) + if (_ldCtrlRelSegment == null || value == null || !_ldCtrlRelSegment.SequenceEqual(value)) { - _replacesVersions = value; - OnPropertyChanged(nameof(ReplacesVersions)); + _ldCtrlRelSegment = value; + OnPropertyChanged(nameof(LdCtrlRelSegment)); } } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlRelSegment-Collection leer ist. + /// Gets a value indicating whether the LdCtrlRelSegment collection is empty. /// - public ApplicationProgram_T() + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlRelSegmentSpecified { - + get + { + return (this.LdCtrlRelSegment.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _hash; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskSegment; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Hash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] Hash + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskSegment { get { - return _hash; + return _ldCtrlTaskSegment; } - set + private set { - if (_hash == value) + if (_ldCtrlTaskSegment == value) return; - if (_hash == null || value == null || !_hash.SequenceEqual(value)) + if (_ldCtrlTaskSegment == null || value == null || !_ldCtrlTaskSegment.SequenceEqual(value)) { - _hash = value; - OnPropertyChanged(nameof(Hash)); + _ldCtrlTaskSegment = value; + OnPropertyChanged(nameof(LdCtrlTaskSegment)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_T : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskSegment-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskSegment collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlTaskSegmentSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.LdCtrlTaskSegment.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TCode _code; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskPtr; /// /// - [System.Xml.Serialization.XmlElementAttribute("Code", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TCode Code + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskPtr", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskPtr { get { - return _code; + return _ldCtrlTaskPtr; } - set + private set { - if (_code == value) + if (_ldCtrlTaskPtr == value) return; - if (_code == null || value == null || !_code.Equals(value)) + if (_ldCtrlTaskPtr == null || value == null || !_ldCtrlTaskPtr.SequenceEqual(value)) { - _code = value; - OnPropertyChanged(nameof(Code)); + _ldCtrlTaskPtr = value; + OnPropertyChanged(nameof(LdCtrlTaskPtr)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskPtr-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskPtr collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterTypes; + public bool LdCtrlTaskPtrSpecified + { + get + { + return (this.LdCtrlTaskPtr.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskCtrl1; /// /// - [System.Xml.Serialization.XmlArrayAttribute("ParameterTypes", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ParameterType", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterTypes + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskCtrl1", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskCtrl1 { get { - return _parameterTypes; + return _ldCtrlTaskCtrl1; } private set { - if (_parameterTypes == value) + if (_ldCtrlTaskCtrl1 == value) return; - if (_parameterTypes == null || value == null || !_parameterTypes.SequenceEqual(value)) + if (_ldCtrlTaskCtrl1 == null || value == null || !_ldCtrlTaskCtrl1.SequenceEqual(value)) { - _parameterTypes = value; - OnPropertyChanged(nameof(ParameterTypes)); + _ldCtrlTaskCtrl1 = value; + OnPropertyChanged(nameof(LdCtrlTaskCtrl1)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ParameterTypes-Collection leer ist. - /// Gets a value indicating whether the ParameterTypes collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskCtrl1-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskCtrl1 collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterTypesSpecified + public bool LdCtrlTaskCtrl1Specified { get { - return (this.ParameterTypes.Count != 0); + return (this.LdCtrlTaskCtrl1.Count != 0); } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ApplicationProgramStatic_T() - { - this._parameterTypes = new System.Collections.ObjectModel.ObservableCollection(); - this._parameterRefs = new System.Collections.ObjectModel.ObservableCollection(); - this._parameterCalculations = new System.Collections.ObjectModel.ObservableCollection(); - this._comObjectRefs = new System.Collections.ObjectModel.ObservableCollection(); - this._fixupList = new System.Collections.ObjectModel.ObservableCollection(); - this._loadProcedures = new System.Collections.ObjectModel.ObservableCollection(); - this._binaryData = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TParameters _parameters; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlTaskCtrl2; /// /// - [System.Xml.Serialization.XmlElementAttribute("Parameters", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TParameters Parameters + [System.Xml.Serialization.XmlElementAttribute("LdCtrlTaskCtrl2", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlTaskCtrl2 { get { - return _parameters; + return _ldCtrlTaskCtrl2; } - set + private set { - if (_parameters == value) + if (_ldCtrlTaskCtrl2 == value) return; - if (_parameters == null || value == null || !_parameters.Equals(value)) + if (_ldCtrlTaskCtrl2 == null || value == null || !_ldCtrlTaskCtrl2.SequenceEqual(value)) { - _parameters = value; - OnPropertyChanged(nameof(Parameters)); + _ldCtrlTaskCtrl2 = value; + OnPropertyChanged(nameof(LdCtrlTaskCtrl2)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlTaskCtrl2-Collection leer ist. + /// Gets a value indicating whether the LdCtrlTaskCtrl2 collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlTaskCtrl2Specified + { + get + { + return (this.LdCtrlTaskCtrl2.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterRefs; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteProp; /// /// - [System.Xml.Serialization.XmlArrayAttribute("ParameterRefs", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterRefs + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteProp { get { - return _parameterRefs; + return _ldCtrlWriteProp; } private set { - if (_parameterRefs == value) + if (_ldCtrlWriteProp == value) return; - if (_parameterRefs == null || value == null || !_parameterRefs.SequenceEqual(value)) + if (_ldCtrlWriteProp == null || value == null || !_ldCtrlWriteProp.SequenceEqual(value)) { - _parameterRefs = value; - OnPropertyChanged(nameof(ParameterRefs)); + _ldCtrlWriteProp = value; + OnPropertyChanged(nameof(LdCtrlWriteProp)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ParameterRefs-Collection leer ist. - /// Gets a value indicating whether the ParameterRefs collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteProp collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterRefsSpecified + public bool LdCtrlWritePropSpecified { get { - return (this.ParameterRefs.Count != 0); + return (this.LdCtrlWriteProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterCalculations; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareProp; /// /// - [System.Xml.Serialization.XmlArrayAttribute("ParameterCalculations", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ParameterCalculation", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterCalculations + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareProp { get { - return _parameterCalculations; + return _ldCtrlCompareProp; } private set { - if (_parameterCalculations == value) + if (_ldCtrlCompareProp == value) return; - if (_parameterCalculations == null || value == null || !_parameterCalculations.SequenceEqual(value)) + if (_ldCtrlCompareProp == null || value == null || !_ldCtrlCompareProp.SequenceEqual(value)) { - _parameterCalculations = value; - OnPropertyChanged(nameof(ParameterCalculations)); + _ldCtrlCompareProp = value; + OnPropertyChanged(nameof(LdCtrlCompareProp)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ParameterCalculations-Collection leer ist. - /// Gets a value indicating whether the ParameterCalculations collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareProp collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterCalculationsSpecified + public bool LdCtrlComparePropSpecified { get { - return (this.ParameterCalculations.Count != 0); + return (this.LdCtrlCompareProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TComObjectTable _comObjectTable; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageProp; /// /// - [System.Xml.Serialization.XmlElementAttribute("ComObjectTable", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TComObjectTable ComObjectTable + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageProp { get { - return _comObjectTable; + return _ldCtrlLoadImageProp; } - set + private set { - if (_comObjectTable == value) + if (_ldCtrlLoadImageProp == value) return; - if (_comObjectTable == null || value == null || !_comObjectTable.Equals(value)) + if (_ldCtrlLoadImageProp == null || value == null || !_ldCtrlLoadImageProp.SequenceEqual(value)) { - _comObjectTable = value; - OnPropertyChanged(nameof(ComObjectTable)); + _ldCtrlLoadImageProp = value; + OnPropertyChanged(nameof(LdCtrlLoadImageProp)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadImageProp collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObjectRefs; + public bool LdCtrlLoadImagePropSpecified + { + get + { + return (this.LdCtrlLoadImageProp.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlInvokeFunctionProp; /// /// - [System.Xml.Serialization.XmlArrayAttribute("ComObjectRefs", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ComObjectRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObjectRefs + [System.Xml.Serialization.XmlElementAttribute("LdCtrlInvokeFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlInvokeFunctionProp { get { - return _comObjectRefs; + return _ldCtrlInvokeFunctionProp; } private set { - if (_comObjectRefs == value) + if (_ldCtrlInvokeFunctionProp == value) return; - if (_comObjectRefs == null || value == null || !_comObjectRefs.SequenceEqual(value)) + if (_ldCtrlInvokeFunctionProp == null || value == null || !_ldCtrlInvokeFunctionProp.SequenceEqual(value)) { - _comObjectRefs = value; - OnPropertyChanged(nameof(ComObjectRefs)); + _ldCtrlInvokeFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlInvokeFunctionProp)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ComObjectRefs-Collection leer ist. - /// Gets a value indicating whether the ComObjectRefs collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlInvokeFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlInvokeFunctionProp collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectRefsSpecified + public bool LdCtrlInvokeFunctionPropSpecified { get { - return (this.ComObjectRefs.Count != 0); + return (this.LdCtrlInvokeFunctionProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TAddressTable _addressTable; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlReadFunctionProp; /// /// - [System.Xml.Serialization.XmlElementAttribute("AddressTable", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TAddressTable AddressTable + [System.Xml.Serialization.XmlElementAttribute("LdCtrlReadFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlReadFunctionProp { get { - return _addressTable; + return _ldCtrlReadFunctionProp; } - set + private set { - if (_addressTable == value) + if (_ldCtrlReadFunctionProp == value) return; - if (_addressTable == null || value == null || !_addressTable.Equals(value)) + if (_ldCtrlReadFunctionProp == null || value == null || !_ldCtrlReadFunctionProp.SequenceEqual(value)) { - _addressTable = value; - OnPropertyChanged(nameof(AddressTable)); + _ldCtrlReadFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlReadFunctionProp)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TAssociationTable _associationTable; - /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlReadFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlReadFunctionProp collection is empty. /// - [System.Xml.Serialization.XmlElementAttribute("AssociationTable", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TAssociationTable AssociationTable + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlReadFunctionPropSpecified { get { - return _associationTable; - } - set - { - if (_associationTable == value) - return; - if (_associationTable == null || value == null || !_associationTable.Equals(value)) - { - _associationTable = value; - OnPropertyChanged(nameof(AssociationTable)); - } + return (this.LdCtrlReadFunctionProp.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _fixupList; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteMem; /// /// - [System.Xml.Serialization.XmlArrayAttribute("FixupList", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Fixup", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection FixupList + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteMem { get { - return _fixupList; + return _ldCtrlWriteMem; } private set { - if (_fixupList == value) + if (_ldCtrlWriteMem == value) return; - if (_fixupList == null || value == null || !_fixupList.SequenceEqual(value)) + if (_ldCtrlWriteMem == null || value == null || !_ldCtrlWriteMem.SequenceEqual(value)) { - _fixupList = value; - OnPropertyChanged(nameof(FixupList)); + _ldCtrlWriteMem = value; + OnPropertyChanged(nameof(LdCtrlWriteMem)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die FixupList-Collection leer ist. - /// Gets a value indicating whether the FixupList collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteMem collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool FixupListSpecified + public bool LdCtrlWriteMemSpecified { get { - return (this.FixupList.Count != 0); + return (this.LdCtrlWriteMem.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _loadProcedures; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareMem; /// /// - [System.Xml.Serialization.XmlArrayAttribute("LoadProcedures", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("LoadProcedure", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LoadProcedures + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareMem { get { - return _loadProcedures; + return _ldCtrlCompareMem; } private set { - if (_loadProcedures == value) + if (_ldCtrlCompareMem == value) return; - if (_loadProcedures == null || value == null || !_loadProcedures.SequenceEqual(value)) + if (_ldCtrlCompareMem == null || value == null || !_ldCtrlCompareMem.SequenceEqual(value)) { - _loadProcedures = value; - OnPropertyChanged(nameof(LoadProcedures)); + _ldCtrlCompareMem = value; + OnPropertyChanged(nameof(LdCtrlCompareMem)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LoadProcedures-Collection leer ist. - /// Gets a value indicating whether the LoadProcedures collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareMem collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LoadProceduresSpecified + public bool LdCtrlCompareMemSpecified { get { - return (this.LoadProcedures.Count != 0); + return (this.LdCtrlCompareMem.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TExtension _extension; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageMem; /// /// - [System.Xml.Serialization.XmlElementAttribute("Extension", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TExtension Extension + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageMem { get { - return _extension; + return _ldCtrlLoadImageMem; } - set + private set { - if (_extension == value) + if (_ldCtrlLoadImageMem == value) return; - if (_extension == null || value == null || !_extension.Equals(value)) + if (_ldCtrlLoadImageMem == null || value == null || !_ldCtrlLoadImageMem.SequenceEqual(value)) { - _extension = value; - OnPropertyChanged(nameof(Extension)); + _ldCtrlLoadImageMem = value; + OnPropertyChanged(nameof(LdCtrlLoadImageMem)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _binaryData; - /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadImageMem collection is empty. /// - [System.Xml.Serialization.XmlArrayAttribute("BinaryData", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("BinaryData", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BinaryData + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadImageMemSpecified { get { - return _binaryData; + return (this.LdCtrlLoadImageMem.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteRelMem; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteRelMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteRelMem + { + get + { + return _ldCtrlWriteRelMem; } private set { - if (_binaryData == value) + if (_ldCtrlWriteRelMem == value) return; - if (_binaryData == null || value == null || !_binaryData.SequenceEqual(value)) + if (_ldCtrlWriteRelMem == null || value == null || !_ldCtrlWriteRelMem.SequenceEqual(value)) { - _binaryData = value; - OnPropertyChanged(nameof(BinaryData)); + _ldCtrlWriteRelMem = value; + OnPropertyChanged(nameof(LdCtrlWriteRelMem)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die BinaryData-Collection leer ist. - /// Gets a value indicating whether the BinaryData collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteRelMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteRelMem collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BinaryDataSpecified + public bool LdCtrlWriteRelMemSpecified { get { - return (this.BinaryData.Count != 0); + return (this.LdCtrlWriteRelMem.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TDeviceCompare _deviceCompare; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareRelMem; /// /// - [System.Xml.Serialization.XmlElementAttribute("DeviceCompare", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TDeviceCompare DeviceCompare + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareRelMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareRelMem { get { - return _deviceCompare; + return _ldCtrlCompareRelMem; } - set + private set { - if (_deviceCompare == value) + if (_ldCtrlCompareRelMem == value) return; - if (_deviceCompare == null || value == null || !_deviceCompare.Equals(value)) + if (_ldCtrlCompareRelMem == null || value == null || !_ldCtrlCompareRelMem.SequenceEqual(value)) { - _deviceCompare = value; - OnPropertyChanged(nameof(DeviceCompare)); + _ldCtrlCompareRelMem = value; + OnPropertyChanged(nameof(LdCtrlCompareRelMem)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareRelMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareRelMem collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlCompareRelMemSpecified + { + get + { + return (this.LdCtrlCompareRelMem.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TOptions _options; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlLoadImageRelMem; /// /// - [System.Xml.Serialization.XmlElementAttribute("Options", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TOptions Options + [System.Xml.Serialization.XmlElementAttribute("LdCtrlLoadImageRelMem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlLoadImageRelMem { get { - return _options; + return _ldCtrlLoadImageRelMem; } - set + private set { - if (_options == value) + if (_ldCtrlLoadImageRelMem == value) return; - if (_options == null || value == null || !_options.Equals(value)) + if (_ldCtrlLoadImageRelMem == null || value == null || !_ldCtrlLoadImageRelMem.SequenceEqual(value)) { - _options = value; - OnPropertyChanged(nameof(Options)); + _ldCtrlLoadImageRelMem = value; + OnPropertyChanged(nameof(LdCtrlLoadImageRelMem)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TCode", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TCode : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlLoadImageRelMem-Collection leer ist. + /// Gets a value indicating whether the LdCtrlLoadImageRelMem collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlLoadImageRelMemSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.LdCtrlLoadImageRelMem.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _absoluteSegment; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlConnect; /// - /// registration-relevant set /// - [System.ComponentModel.DescriptionAttribute("registration-relevant set")] - [System.Xml.Serialization.XmlElementAttribute("AbsoluteSegment", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection AbsoluteSegment + [System.Xml.Serialization.XmlElementAttribute("LdCtrlConnect", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlConnect { get { - return _absoluteSegment; + return _ldCtrlConnect; } private set { - if (_absoluteSegment == value) + if (_ldCtrlConnect == value) return; - if (_absoluteSegment == null || value == null || !_absoluteSegment.SequenceEqual(value)) + if (_ldCtrlConnect == null || value == null || !_ldCtrlConnect.SequenceEqual(value)) { - _absoluteSegment = value; - OnPropertyChanged(nameof(AbsoluteSegment)); + _ldCtrlConnect = value; + OnPropertyChanged(nameof(LdCtrlConnect)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die AbsoluteSegment-Collection leer ist. - /// Gets a value indicating whether the AbsoluteSegment collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlConnect-Collection leer ist. + /// Gets a value indicating whether the LdCtrlConnect collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AbsoluteSegmentSpecified + public bool LdCtrlConnectSpecified { get { - return (this.AbsoluteSegment.Count != 0); + return (this.LdCtrlConnect.Count != 0); } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDisconnect; + /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. /// - public ApplicationProgramStatic_TCode() + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDisconnect", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDisconnect { - this._absoluteSegment = new System.Collections.ObjectModel.ObservableCollection(); - this._relativeSegment = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return _ldCtrlDisconnect; + } + private set + { + if (_ldCtrlDisconnect == value) + return; + if (_ldCtrlDisconnect == null || value == null || !_ldCtrlDisconnect.SequenceEqual(value)) + { + _ldCtrlDisconnect = value; + OnPropertyChanged(nameof(LdCtrlDisconnect)); + } + } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDisconnect-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDisconnect collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _relativeSegment; + public bool LdCtrlDisconnectSpecified + { + get + { + return (this.LdCtrlDisconnect.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlRestart; /// - /// registration-relevant set /// - [System.ComponentModel.DescriptionAttribute("registration-relevant set")] - [System.Xml.Serialization.XmlElementAttribute("RelativeSegment", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection RelativeSegment + [System.Xml.Serialization.XmlElementAttribute("LdCtrlRestart", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlRestart { get { - return _relativeSegment; + return _ldCtrlRestart; } private set { - if (_relativeSegment == value) + if (_ldCtrlRestart == value) return; - if (_relativeSegment == null || value == null || !_relativeSegment.SequenceEqual(value)) + if (_ldCtrlRestart == null || value == null || !_ldCtrlRestart.SequenceEqual(value)) { - _relativeSegment = value; - OnPropertyChanged(nameof(RelativeSegment)); + _ldCtrlRestart = value; + OnPropertyChanged(nameof(LdCtrlRestart)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die RelativeSegment-Collection leer ist. - /// Gets a value indicating whether the RelativeSegment collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlRestart-Collection leer ist. + /// Gets a value indicating whether the LdCtrlRestart collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool RelativeSegmentSpecified + public bool LdCtrlRestartSpecified { get { - return (this.RelativeSegment.Count != 0); + return (this.LdCtrlRestart.Count != 0); } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TCodeAbsoluteSegment", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TCodeAbsoluteSegment : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _data; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMasterReset; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Data + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMasterReset", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMasterReset { get { - return _data; + return _ldCtrlMasterReset; } - set + private set { - if (_data == value) + if (_ldCtrlMasterReset == value) return; - if (_data == null || value == null || !_data.SequenceEqual(value)) + if (_ldCtrlMasterReset == null || value == null || !_ldCtrlMasterReset.SequenceEqual(value)) { - _data = value; - OnPropertyChanged(nameof(Data)); + _ldCtrlMasterReset = value; + OnPropertyChanged(nameof(LdCtrlMasterReset)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMasterReset-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMasterReset collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _mask; + public bool LdCtrlMasterResetSpecified + { + get + { + return (this.LdCtrlMasterReset.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDelay; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlElementAttribute("Mask", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Mask + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDelay", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDelay { get { - return _mask; + return _ldCtrlDelay; } - set + private set { - if (_mask == value) + if (_ldCtrlDelay == value) return; - if (_mask == null || value == null || !_mask.SequenceEqual(value)) + if (_ldCtrlDelay == null || value == null || !_ldCtrlDelay.SequenceEqual(value)) { - _mask = value; - OnPropertyChanged(nameof(Mask)); + _ldCtrlDelay = value; + OnPropertyChanged(nameof(LdCtrlDelay)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDelay-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDelay collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + public bool LdCtrlDelaySpecified + { + get + { + return (this.LdCtrlDelay.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlSetControlVariable; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlElementAttribute("LdCtrlSetControlVariable", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlSetControlVariable { get { - return _id; + return _ldCtrlSetControlVariable; } - set + private set { - if (_id == value) + if (_ldCtrlSetControlVariable == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_ldCtrlSetControlVariable == null || value == null || !_ldCtrlSetControlVariable.SequenceEqual(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _ldCtrlSetControlVariable = value; + OnPropertyChanged(nameof(LdCtrlSetControlVariable)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlSetControlVariable-Collection leer ist. + /// Gets a value indicating whether the LdCtrlSetControlVariable collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + public bool LdCtrlSetControlVariableSpecified + { + get + { + return (this.LdCtrlSetControlVariable.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMapError; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMapError", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMapError { get { - return _name; + return _ldCtrlMapError; } - set + private set { - if (_name == value) + if (_ldCtrlMapError == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_ldCtrlMapError == null || value == null || !_ldCtrlMapError.SequenceEqual(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _ldCtrlMapError = value; + OnPropertyChanged(nameof(LdCtrlMapError)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMapError-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMapError collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMapErrorSpecified + { + get + { + return (this.LdCtrlMapError.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private MemoryType_T _memoryType; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlProgressText; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("MemoryType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public MemoryType_T MemoryTypeValue + [System.Xml.Serialization.XmlElementAttribute("LdCtrlProgressText", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlProgressText { get { - return _memoryType; + return _ldCtrlProgressText; } - set + private set { - if (!_memoryType.Equals(value)) + if (_ldCtrlProgressText == value) + return; + if (_ldCtrlProgressText == null || value == null || !_ldCtrlProgressText.SequenceEqual(value)) { - _memoryType = value; - OnPropertyChanged(nameof(MemoryTypeValue)); + _ldCtrlProgressText = value; + OnPropertyChanged(nameof(LdCtrlProgressText)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die MemoryType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the MemoryType property is specified. + /// Ruft einen Wert ab, der angibt, ob die LdCtrlProgressText-Collection leer ist. + /// Gets a value indicating whether the LdCtrlProgressText collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool MemoryTypeValueSpecified { get; set; } + public bool LdCtrlProgressTextSpecified + { + get + { + return (this.LdCtrlProgressText.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDeclarePropDesc; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable MemoryType + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDeclarePropDesc", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDeclarePropDesc { get { - if (this.MemoryTypeValueSpecified) - { - return this.MemoryTypeValue; - } - else - { - return null; - } + return _ldCtrlDeclarePropDesc; } - set + private set { - if ((this.MemoryTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (_ldCtrlDeclarePropDesc == value) + return; + if (_ldCtrlDeclarePropDesc == null || value == null || !_ldCtrlDeclarePropDesc.SequenceEqual(value)) { - this.MemoryTypeValue = value.GetValueOrDefault(); - this.MemoryTypeValueSpecified = value.HasValue; - OnPropertyChanged("MemoryType"); + _ldCtrlDeclarePropDesc = value; + OnPropertyChanged(nameof(LdCtrlDeclarePropDesc)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDeclarePropDesc-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDeclarePropDesc collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _address; + public bool LdCtrlDeclarePropDescSpecified + { + get + { + return (this.LdCtrlDeclarePropDesc.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlClearLCFilterTable; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Address + [System.Xml.Serialization.XmlElementAttribute("LdCtrlClearLCFilterTable", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlClearLCFilterTable { get { - return _address; + return _ldCtrlClearLCFilterTable; } - set + private set { - if (!_address.Equals(value)) + if (_ldCtrlClearLCFilterTable == value) + return; + if (_ldCtrlClearLCFilterTable == null || value == null || !_ldCtrlClearLCFilterTable.SequenceEqual(value)) { - _address = value; - OnPropertyChanged(nameof(Address)); + _ldCtrlClearLCFilterTable = value; + OnPropertyChanged(nameof(LdCtrlClearLCFilterTable)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlClearLCFilterTable-Collection leer ist. + /// Gets a value indicating whether the LdCtrlClearLCFilterTable collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlClearLCFilterTableSpecified + { + get + { + return (this.LdCtrlClearLCFilterTable.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMerge; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMerge", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMerge { get { - return _size; + return _ldCtrlMerge; } - set + private set { - if (!_size.Equals(value)) + if (_ldCtrlMerge == value) + return; + if (_ldCtrlMerge == null || value == null || !_ldCtrlMerge.SequenceEqual(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _ldCtrlMerge = value; + OnPropertyChanged(nameof(LdCtrlMerge)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMerge-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMerge collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMergeSpecified + { + get + { + return (this.LdCtrlMerge.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _userMemory = false; + private System.Collections.ObjectModel.ObservableCollection _choose; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("UserMemory", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool UserMemory + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose { get { - return _userMemory; + return _choose; } - set + private set { - if (!_userMemory.Equals(value)) + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) { - _userMemory = value; - OnPropertyChanged(nameof(UserMemory)); + _choose = value; + OnPropertyChanged(nameof(Choose)); } } } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TCodeRelativeSegment", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("When_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TCodeRelativeSegment : System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChannelChoose_TWhen))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComObjectParameterChoose_TWhen))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DependentChannelChoose_TWhen))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(LdCtrlBaseChoose_TWhen))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefLdCtrlBaseChoose_TWhen))] + public partial class When_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -15259,282 +15991,310 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _data; + private string _test; /// /// registration-relevant + /// Pattern: ((-?\d+\s)*-?\d+)|((=|(!=)|>|<|(>=)|(<=))-?\d+). /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Data + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((-?\\d+\\s)*-?\\d+)|((=|(!=)|>|<|(>=)|(<=))-?\\d+)")] + [System.Xml.Serialization.XmlAttributeAttribute("test", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Test { get { - return _data; + return _test; } set { - if (_data == value) + if (_test == value) return; - if (_data == null || value == null || !_data.SequenceEqual(value)) + if (_test == null || value == null || !_test.Equals(value)) { - _data = value; - OnPropertyChanged(nameof(Data)); + _test = value; + OnPropertyChanged(nameof(Test)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _mask; + private bool _default = false; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(false)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlElementAttribute("Mask", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Mask + [System.Xml.Serialization.XmlAttributeAttribute("default", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Default { get { - return _mask; + return _default; } set { - if (_mask == value) - return; - if (_mask == null || value == null || !_mask.SequenceEqual(value)) + if (!_default.Equals(value)) { - _mask = value; - OnPropertyChanged(nameof(Mask)); + _default = value; + OnPropertyChanged(nameof(Default)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _id; + return _internalDescription; } set { - if (_id == value) + if (_internalDescription == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); - } + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TMemorySegmentsMemorySegment", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class HawkConfigurationData_TMemorySegmentsMemorySegment : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ResourceLocation_T _location; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlElementAttribute("Location", Namespace="http://knx.org/xml/project/20")] + public ResourceLocation_T Location { get { - return _name; + return _location; } set { - if (_name == value) + if (_location == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_location == null || value == null || !_location.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _location = value; + OnPropertyChanged(nameof(Location)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights _accessRights; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.Xml.Serialization.XmlElementAttribute("AccessRights", Namespace="http://knx.org/xml/project/20")] + public HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights AccessRights { get { - return _offset; + return _accessRights; } set { - if (!_offset.Equals(value)) + if (_accessRights == value) + return; + if (_accessRights == null || value == null || !_accessRights.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _accessRights = value; + OnPropertyChanged(nameof(AccessRights)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private uint _length; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlAttributeAttribute("Length", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Length { get { - return _size; + return _length; } set { - if (!_size.Equals(value)) + if (!_length.Equals(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _length = value; + OnPropertyChanged(nameof(Length)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _loadStateMachine; + private bool _optional = false; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("LoadStateMachine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte LoadStateMachine + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Optional", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Optional { get { - return _loadStateMachine; + return _optional; } set { - if (!_loadStateMachine.Equals(value)) + if (!_optional.Equals(value)) { - _loadStateMachine = value; - OnPropertyChanged(nameof(LoadStateMachine)); + _optional = value; + OnPropertyChanged(nameof(Optional)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TParameters", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TParameters : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameter; + private MemoryType_T _memoryType; /// /// - [System.Xml.Serialization.XmlElementAttribute("Parameter", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Parameter + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MemoryType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public MemoryType_T MemoryTypeValue { get { - return _parameter; + return _memoryType; } - private set + set { - if (_parameter == value) - return; - if (_parameter == null || value == null || !_parameter.SequenceEqual(value)) + if (!_memoryType.Equals(value)) { - _parameter = value; - OnPropertyChanged(nameof(Parameter)); + _memoryType = value; + OnPropertyChanged(nameof(MemoryTypeValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Parameter-Collection leer ist. - /// Gets a value indicating whether the Parameter collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MemoryType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MemoryType property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MemoryTypeValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MemoryType { get { - return (this.Parameter.Count != 0); + if (this.MemoryTypeValueSpecified) + { + return this.MemoryTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.MemoryTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.MemoryTypeValue = value.GetValueOrDefault(); + this.MemoryTypeValueSpecified = value.HasValue; + OnPropertyChanged("MemoryType"); + } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class HawkConfigurationData_TMemorySegmentsMemorySegmentAccessRights : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ApplicationProgramStatic_TParameters() + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - this._parameter = new System.Collections.ObjectModel.ObservableCollection(); - this._union = new System.Collections.ObjectModel.ObservableCollection(); + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _union; + private ResourceAccessRights_T _read; /// /// - [System.Xml.Serialization.XmlElementAttribute("Union", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Union + [System.Xml.Serialization.XmlAttributeAttribute("Read", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ResourceAccessRights_T Read { get { - return _union; + return _read; } - private set + set { - if (_union == value) - return; - if (_union == null || value == null || !_union.SequenceEqual(value)) + if (!_read.Equals(value)) { - _union = value; - OnPropertyChanged(nameof(Union)); + _read = value; + OnPropertyChanged(nameof(Read)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ResourceAccessRights_T _write; + /// - /// Ruft einen Wert ab, der angibt, ob die Union-Collection leer ist. - /// Gets a value indicating whether the Union collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool UnionSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Write", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ResourceAccessRights_T Write { get { - return (this.Union.Count != 0); + return _write; + } + set + { + if (!_write.Equals(value)) + { + _write = value; + OnPropertyChanged(nameof(Write)); + } } } } @@ -15543,10 +16303,10 @@ public bool UnionSpecified /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TInterfaceObjectsInterfaceObject", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_T : System.ComponentModel.INotifyPropertyChanged + public partial class HawkConfigurationData_TInterfaceObjectsInterfaceObject : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -15557,256 +16317,298 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeNumber _typeNumber; + private System.Collections.ObjectModel.ObservableCollection _property; /// /// - [System.Xml.Serialization.XmlElementAttribute("TypeNumber", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypeNumber TypeNumber + [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Property { get { - return _typeNumber; + return _property; } - set + private set { - if (_typeNumber == value) + if (_property == value) return; - if (_typeNumber == null || value == null || !_typeNumber.Equals(value)) + if (_property == null || value == null || !_property.SequenceEqual(value)) { - _typeNumber = value; - OnPropertyChanged(nameof(TypeNumber)); + _property = value; + OnPropertyChanged(nameof(Property)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeFloat _typeFloat; - /// + /// Ruft einen Wert ab, der angibt, ob die Property-Collection leer ist. + /// Gets a value indicating whether the Property collection is empty. /// - [System.Xml.Serialization.XmlElementAttribute("TypeFloat", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypeFloat TypeFloat + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PropertySpecified { get { - return _typeFloat; - } - set - { - if (_typeFloat == value) - return; - if (_typeFloat == null || value == null || !_typeFloat.Equals(value)) - { - _typeFloat = value; - OnPropertyChanged(nameof(TypeFloat)); - } + return (this.Property.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public HawkConfigurationData_TInterfaceObjectsInterfaceObject() + { + this._property = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeRestriction _typeRestriction; + private byte _index; /// /// - [System.Xml.Serialization.XmlElementAttribute("TypeRestriction", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypeRestriction TypeRestriction + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Index", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte IndexValue { get { - return _typeRestriction; + return _index; } set { - if (_typeRestriction == value) - return; - if (_typeRestriction == null || value == null || !_typeRestriction.Equals(value)) + if (!_index.Equals(value)) { - _typeRestriction = value; - OnPropertyChanged(nameof(TypeRestriction)); + _index = value; + OnPropertyChanged(nameof(IndexValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Index-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Index property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeText _typeText; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IndexValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("TypeText", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypeText TypeText + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Index { get { - return _typeText; + if (this.IndexValueSpecified) + { + return this.IndexValue; + } + else + { + return null; + } } set { - if (_typeText == value) - return; - if (_typeText == null || value == null || !_typeText.Equals(value)) + if ((this.IndexValue.Equals(value.GetValueOrDefault()) == false)) { - _typeText = value; - OnPropertyChanged(nameof(TypeText)); + this.IndexValue = value.GetValueOrDefault(); + this.IndexValueSpecified = value.HasValue; + OnPropertyChanged("Index"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeTime _typeTime; + private ushort _objectType; /// /// - [System.Xml.Serialization.XmlElementAttribute("TypeTime", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypeTime TypeTime + [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjectType { get { - return _typeTime; + return _objectType; } set { - if (_typeTime == value) - return; - if (_typeTime == null || value == null || !_typeTime.Equals(value)) + if (!_objectType.Equals(value)) { - _typeTime = value; - OnPropertyChanged(nameof(TypeTime)); + _objectType = value; + OnPropertyChanged(nameof(ObjectType)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("HawkConfigurationData_TInterfaceObjectsInterfaceObjectProperty", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class HawkConfigurationData_TInterfaceObjectsInterfaceObjectProperty : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeDate _typeDate; + private ushort _propertyID; /// /// - [System.Xml.Serialization.XmlElementAttribute("TypeDate", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypeDate TypeDate + [System.Xml.Serialization.XmlAttributeAttribute("PropertyID", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropertyID { get { - return _typeDate; + return _propertyID; } set { - if (_typeDate == value) - return; - if (_typeDate == null || value == null || !_typeDate.Equals(value)) + if (!_propertyID.Equals(value)) { - _typeDate = value; - OnPropertyChanged(nameof(TypeDate)); + _propertyID = value; + OnPropertyChanged(nameof(PropertyID)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeIPAddress _typeIPAddress; + private PropType_T _propertyDataType; /// /// - [System.Xml.Serialization.XmlElementAttribute("TypeIPAddress", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypeIPAddress TypeIPAddress + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("PropertyDataType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public PropType_T PropertyDataTypeValue { get { - return _typeIPAddress; + return _propertyDataType; } set { - if (_typeIPAddress == value) - return; - if (_typeIPAddress == null || value == null || !_typeIPAddress.Equals(value)) + if (!_propertyDataType.Equals(value)) { - _typeIPAddress = value; - OnPropertyChanged(nameof(TypeIPAddress)); + _propertyDataType = value; + OnPropertyChanged(nameof(PropertyDataTypeValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die PropertyDataType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the PropertyDataType property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypePicture _typePicture; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool PropertyDataTypeValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("TypePicture", Namespace="http://knx.org/xml/project/11")] - public ParameterType_TTypePicture TypePicture + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable PropertyDataType { get { - return _typePicture; + if (this.PropertyDataTypeValueSpecified) + { + return this.PropertyDataTypeValue; + } + else + { + return null; + } } set { - if (_typePicture == value) - return; - if (_typePicture == null || value == null || !_typePicture.Equals(value)) + if ((this.PropertyDataTypeValue.Equals(value.GetValueOrDefault()) == false)) { - _typePicture = value; - OnPropertyChanged(nameof(TypePicture)); + this.PropertyDataTypeValue = value.GetValueOrDefault(); + this.PropertyDataTypeValueSpecified = value.HasValue; + OnPropertyChanged("PropertyDataType"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TFunctionalBlocksFunctionalBlock", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TFunctionalBlocksFunctionalBlock : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private object _typeNone; + private System.Collections.ObjectModel.ObservableCollection _parameters; /// /// - [System.Xml.Serialization.XmlElementAttribute("TypeNone", Namespace="http://knx.org/xml/project/11")] - public object TypeNone + [System.Xml.Serialization.XmlElementAttribute("Parameters", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Parameters { get { - return _typeNone; + return _parameters; } - set + private set { - if (_typeNone == value) + if (_parameters == value) return; - if (_typeNone == null || value == null || !_typeNone.Equals(value)) + if (_parameters == null || value == null || !_parameters.SequenceEqual(value)) { - _typeNone = value; - OnPropertyChanged(nameof(TypeNone)); + _parameters = value; + OnPropertyChanged(nameof(Parameters)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die Parameters-Collection leer ist. + /// Gets a value indicating whether the Parameters collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParametersSpecified { get { - return _id; - } - set - { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) - { - _id = value; - OnPropertyChanged(nameof(Id)); - } + return (this.Parameters.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public MasterData_TFunctionalBlocksFunctionalBlock() + { + this._parameters = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] private string _name; /// - /// registration-relevant - /// Maximum length: 50. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Name { @@ -15827,49 +16629,25 @@ public string Name } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _internalDescription; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string InternalDescription - { - get - { - return _internalDescription; - } - set - { - if (_internalDescription == value) - return; - if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) - { - _internalDescription = value; - OnPropertyChanged(nameof(InternalDescription)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _plugin; + private string _id; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Plugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Plugin + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _plugin; + return _id; } set { - if (_plugin == value) + if (_id == value) return; - if (_plugin == null || value == null || !_plugin.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _plugin = value; - OnPropertyChanged(nameof(Plugin)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } @@ -15879,10 +16657,10 @@ public string Plugin /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeNumber", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TFunctionalBlocksFunctionalBlockParameters", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeNumber : System.ComponentModel.INotifyPropertyChanged + public partial class MasterData_TFunctionalBlocksFunctionalBlockParameters : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -15893,158 +16671,124 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _sizeInBit; + private System.Collections.ObjectModel.ObservableCollection _parameter; /// - /// registration-relevant - /// Minimum inclusive value: 1. - /// Maximum inclusive value: 32. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "1", "32")] - [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint SizeInBit + [System.Xml.Serialization.XmlElementAttribute("Parameter", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Parameter { get { - return _sizeInBit; + return _parameter; } - set + private set { - if (!_sizeInBit.Equals(value)) + if (_parameter == value) + return; + if (_parameter == null || value == null || !_parameter.SequenceEqual(value)) { - _sizeInBit = value; - OnPropertyChanged(nameof(SizeInBit)); + _parameter = value; + OnPropertyChanged(nameof(Parameter)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeNumberType _type; - /// - /// registration-relevant + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Type", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeNumberType Type + public MasterData_TFunctionalBlocksFunctionalBlockParameters() { - get - { - return _type; - } - set - { - if (!_type.Equals(value)) - { - _type = value; - OnPropertyChanged(nameof(Type)); - } - } + this._parameter = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private long _minInclusive; + private string _objectType; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("minInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public long MinInclusive + [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ObjectType { get { - return _minInclusive; + return _objectType; } set { - if (!_minInclusive.Equals(value)) + if (_objectType == value) + return; + if (_objectType == null || value == null || !_objectType.Equals(value)) { - _minInclusive = value; - OnPropertyChanged(nameof(MinInclusive)); + _objectType = value; + OnPropertyChanged(nameof(ObjectType)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TFunctionalBlocksFunctionalBlockParametersParameter", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TFunctionalBlocksFunctionalBlockParametersParameter : System.ComponentModel.INotifyPropertyChanged + { - [System.Xml.Serialization.XmlIgnoreAttribute()] - private long _maxInclusive; + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public long MaxInclusive + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return _maxInclusive; - } - set - { - if (!_maxInclusive.Equals(value)) - { - _maxInclusive = value; - OnPropertyChanged(nameof(MaxInclusive)); - } - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeNumberUIHint _uIHint; + private string _property; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeNumberUIHint UIHintValue + [System.Xml.Serialization.XmlAttributeAttribute("Property", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Property { get { - return _uIHint; + return _property; } set { - if (!_uIHint.Equals(value)) + if (_property == value) + return; + if (_property == null || value == null || !_property.Equals(value)) { - _uIHint = value; - OnPropertyChanged(nameof(UIHintValue)); + _property = value; + OnPropertyChanged(nameof(Property)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the UIHint property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool UIHintValueSpecified { get; set; } + private string _description; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable UIHint + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - if (this.UIHintValueSpecified) - { - return this.UIHintValue; - } - else - { - return null; - } + return _description; } set { - if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) { - this.UIHintValue = value.GetValueOrDefault(); - this.UIHintValueSpecified = value.HasValue; - OnPropertyChanged("UIHint"); + _description = value; + OnPropertyChanged(nameof(Description)); } } } @@ -16054,46 +16798,52 @@ public System.Nullable UIHint /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeNumberType", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeNumberType + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TProductLanguagesLanguage", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TProductLanguagesLanguage : System.ComponentModel.INotifyPropertyChanged { - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("signedInt")] - SignedInt, + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("unsignedInt")] - UnsignedInt, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeNumberUIHint", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeNumberUIHint - { + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } - /// - /// - Slider, + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _identifier; /// /// - CheckBox, + [System.Xml.Serialization.XmlAttributeAttribute("Identifier", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Identifier + { + get + { + return _identifier; + } + set + { + if (_identifier == value) + return; + if (_identifier == null || value == null || !_identifier.Equals(value)) + { + _identifier = value; + OnPropertyChanged(nameof(Identifier)); + } + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeFloat", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("FunctionsGroup_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeFloat : System.ComponentModel.INotifyPropertyChanged + public partial class FunctionsGroup_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -16104,207 +16854,243 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeFloatEncoding _encoding; + private System.Collections.ObjectModel.ObservableCollection _functionsGroup; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Encoding", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeFloatEncoding Encoding + [System.Xml.Serialization.XmlElementAttribute("FunctionsGroup", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionsGroup { get { - return _encoding; + return _functionsGroup; } - set + private set { - if (!_encoding.Equals(value)) + if (_functionsGroup == value) + return; + if (_functionsGroup == null || value == null || !_functionsGroup.SequenceEqual(value)) { - _encoding = value; - OnPropertyChanged(nameof(Encoding)); + _functionsGroup = value; + OnPropertyChanged(nameof(FunctionsGroup)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die FunctionsGroup-Collection leer ist. + /// Gets a value indicating whether the FunctionsGroup collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private double _minInclusive; + public bool FunctionsGroupSpecified + { + get + { + return (this.FunctionsGroup.Count != 0); + } + } /// - /// registration-relevant + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("minInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public double MinInclusive + public FunctionsGroup_T() + { + this._functionsGroup = new System.Collections.ObjectModel.ObservableCollection(); + this._functionType = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _functionType; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("FunctionType", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionType { get { - return _minInclusive; + return _functionType; } - set + private set { - if (!_minInclusive.Equals(value)) + if (_functionType == value) + return; + if (_functionType == null || value == null || !_functionType.SequenceEqual(value)) { - _minInclusive = value; - OnPropertyChanged(nameof(MinInclusive)); + _functionType = value; + OnPropertyChanged(nameof(FunctionType)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die FunctionType-Collection leer ist. + /// Gets a value indicating whether the FunctionType collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private double _maxInclusive; + public bool FunctionTypeSpecified + { + get + { + return (this.FunctionType.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public double MaxInclusive + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _maxInclusive; + return _id; } set { - if (!_maxInclusive.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _maxInclusive = value; - OnPropertyChanged(nameof(MaxInclusive)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeFloatUIHint _uIHint; + private uint _number; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeFloatUIHint UIHintValue + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number { get { - return _uIHint; + return _number; } set { - if (!_uIHint.Equals(value)) + if (!_number.Equals(value)) { - _uIHint = value; - OnPropertyChanged(nameof(UIHintValue)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the UIHint property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool UIHintValueSpecified { get; set; } + private string _text; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable UIHint + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - if (this.UIHintValueSpecified) - { - return this.UIHintValue; - } - else - { - return null; - } + return _text; } set { - if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - this.UIHintValue = value.GetValueOrDefault(); - this.UIHintValueSpecified = value.HasValue; - OnPropertyChanged("UIHint"); + _text = value; + OnPropertyChanged(nameof(Text)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _displayFormat; + private string _description; /// - /// Pattern: [#,]*[0,]+(\.0*)?([eE][+-]?0+)?. + /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[#,]*[0,]+(\\.0*)?([eE][+-]?0+)?")] - [System.Xml.Serialization.XmlAttributeAttribute("DisplayFormat", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DisplayFormat + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _displayFormat; + return _description; } set { - if (_displayFormat == value) + if (_description == value) return; - if (_displayFormat == null || value == null || !_displayFormat.Equals(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _displayFormat = value; - OnPropertyChanged(nameof(DisplayFormat)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeFloatEncoding", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeFloatEncoding - { - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("DPT 9")] - DPT_9, + [System.Xml.Serialization.XmlIgnoreAttribute()] + private DeprecationStatus_T _status = CreateKnxProd.Model.DeprecationStatus_T.Active; /// /// - [System.Xml.Serialization.XmlEnumAttribute("IEEE-754 Single")] - IEEE_754_Single, + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.DeprecationStatus_T.Active)] + [System.Xml.Serialization.XmlAttributeAttribute("Status", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public DeprecationStatus_T Status + { + get + { + return _status; + } + set + { + if (!_status.Equals(value)) + { + _status = value; + OnPropertyChanged(nameof(Status)); + } + } + } - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("IEEE-754 Double")] - IEEE_754_Double, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeFloatUIHint", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeFloatUIHint - { + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _semantics; /// /// - Slider, + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics + { + get + { + return _semantics; + } + set + { + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) + { + _semantics = value; + OnPropertyChanged(nameof(Semantics)); + } + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRestriction", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("FunctionType_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeRestriction : System.ComponentModel.INotifyPropertyChanged + public partial class FunctionType_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -16315,121 +17101,96 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _enumeration; + private System.Collections.ObjectModel.ObservableCollection _functionPoint; /// - /// registration-relevant set /// - [System.ComponentModel.DescriptionAttribute("registration-relevant set")] - [System.Xml.Serialization.XmlElementAttribute("Enumeration", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Enumeration + [System.Xml.Serialization.XmlElementAttribute("FunctionPoint", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionPoint { get { - return _enumeration; + return _functionPoint; } private set { - if (_enumeration == value) + if (_functionPoint == value) return; - if (_enumeration == null || value == null || !_enumeration.SequenceEqual(value)) + if (_functionPoint == null || value == null || !_functionPoint.SequenceEqual(value)) { - _enumeration = value; - OnPropertyChanged(nameof(Enumeration)); + _functionPoint = value; + OnPropertyChanged(nameof(FunctionPoint)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Enumeration-Collection leer ist. - /// Gets a value indicating whether the Enumeration collection is empty. + /// Ruft einen Wert ab, der angibt, ob die FunctionPoint-Collection leer ist. + /// Gets a value indicating whether the FunctionPoint collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool EnumerationSpecified + public bool FunctionPointSpecified { get { - return (this.Enumeration.Count != 0); + return (this.FunctionPoint.Count != 0); } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public ParameterType_TTypeRestriction() + public FunctionType_T() { - this._enumeration = new System.Collections.ObjectModel.ObservableCollection(); + this._functionPoint = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeRestrictionBase _base; + private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Base", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeRestrictionBase Base + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _base; + return _id; } set { - if (!_base.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _base = value; - OnPropertyChanged(nameof(Base)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _sizeInBit; + private uint _number; /// - /// registration-relevant - /// Minimum inclusive value: 1. - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "1", "1048575")] - [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint SizeInBit + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number { get { - return _sizeInBit; + return _number; } set { - if (!_sizeInBit.Equals(value)) + if (!_number.Equals(value)) { - _sizeInBit = value; - OnPropertyChanged(nameof(SizeInBit)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRestrictionEnumeration", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeRestrictionEnumeration : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] private string _text; @@ -16458,221 +17219,260 @@ public string Text } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _value; + private string _description; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Value + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _value; + return _description; } set { - if (!_value.Equals(value)) + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) { - _value = value; - OnPropertyChanged(nameof(Value)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private DeprecationStatus_T _status = CreateKnxProd.Model.DeprecationStatus_T.Active; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.DeprecationStatus_T.Active)] + [System.Xml.Serialization.XmlAttributeAttribute("Status", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public DeprecationStatus_T Status { get { - return _id; + return _status; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_status.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _status = value; + OnPropertyChanged(nameof(Status)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _displayOrder; + private string _semantics; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("DisplayOrder", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int DisplayOrderValue + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics { get { - return _displayOrder; + return _semantics; } set { - if (!_displayOrder.Equals(value)) + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) { - _displayOrder = value; - OnPropertyChanged(nameof(DisplayOrderValue)); + _semantics = value; + OnPropertyChanged(nameof(Semantics)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("FunctionType_TFunctionPoint", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class FunctionType_TFunctionPoint : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } - /// - /// Ruft einen Wert ab, der angibt, ob die DisplayOrder-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the DisplayOrder property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool DisplayOrderValueSpecified { get; set; } + private string _id; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable DisplayOrder + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - if (this.DisplayOrderValueSpecified) - { - return this.DisplayOrderValue; - } - else - { - return null; - } + return _id; } set { - if ((this.DisplayOrderValue.Equals(value.GetValueOrDefault()) == false)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - this.DisplayOrderValue = value.GetValueOrDefault(); - this.DisplayOrderValueSpecified = value.HasValue; - OnPropertyChanged("DisplayOrder"); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _binaryValue; + private string _text; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("BinaryValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] BinaryValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _binaryValue; + return _text; } set { - if (_binaryValue == value) + if (_text == value) return; - if (_binaryValue == null || value == null || !_binaryValue.SequenceEqual(value)) + if (_text == null || value == null || !_text.Equals(value)) { - _binaryValue = value; - OnPropertyChanged(nameof(BinaryValue)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRestrictionBase", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeRestrictionBase - { - /// - /// - Value, + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _role; /// /// - BinaryValue, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeText", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeText : System.ComponentModel.INotifyPropertyChanged - { + [System.Xml.Serialization.XmlAttributeAttribute("Role", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Role + { + get + { + return _role; + } + set + { + if (_role == value) + return; + if (_role == null || value == null || !_role.Equals(value)) + { + _role = value; + OnPropertyChanged(nameof(Role)); + } + } + } - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _datapointType; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DatapointType { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return _datapointType; + } + set + { + if (_datapointType == value) + return; + if (_datapointType == null || value == null || !_datapointType.Equals(value)) + { + _datapointType = value; + OnPropertyChanged(nameof(DatapointType)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _sizeInBit; + private System.Collections.ObjectModel.ObservableCollection _characteristics; /// - /// registration-relevant - /// Minimum inclusive value: 8. - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "8", "1048575")] - [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint SizeInBit + [System.Xml.Serialization.XmlAttributeAttribute("Characteristics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Characteristics { get { - return _sizeInBit; + return _characteristics; } - set + private set { - if (!_sizeInBit.Equals(value)) + if (_characteristics == value) + return; + if (_characteristics == null || value == null || !_characteristics.Equals(value)) { - _sizeInBit = value; - OnPropertyChanged(nameof(SizeInBit)); + _characteristics = value; + OnPropertyChanged(nameof(Characteristics)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Characteristics-Collection leer ist. + /// Gets a value indicating whether the Characteristics collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _pattern; + public bool CharacteristicsSpecified + { + get + { + return (this.Characteristics.Count != 0); + } + } /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.Xml.Serialization.XmlAttributeAttribute("Pattern", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Pattern + public FunctionType_TFunctionPoint() + { + this._characteristics = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _semantics; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics { get { - return _pattern; + return _semantics; } set { - if (_pattern == value) + if (_semantics == value) return; - if (_pattern == null || value == null || !_pattern.Equals(value)) + if (_semantics == null || value == null || !_semantics.Equals(value)) { - _pattern = value; - OnPropertyChanged(nameof(Pattern)); + _semantics = value; + OnPropertyChanged(nameof(Semantics)); } } } @@ -16682,10 +17482,10 @@ public string Pattern /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeTime", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("SpaceUsage_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeTime : System.ComponentModel.INotifyPropertyChanged + public partial class SpaceUsage_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -16696,360 +17496,230 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _sizeInBit; + private System.Collections.ObjectModel.ObservableCollection _spaceUsage; /// - /// registration-relevant - /// Minimum inclusive value: 8. - /// Maximum inclusive value: 64. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "8", "64")] - [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint SizeInBit + [System.Xml.Serialization.XmlElementAttribute("SpaceUsage", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection SpaceUsage { get { - return _sizeInBit; + return _spaceUsage; } - set + private set { - if (!_sizeInBit.Equals(value)) + if (_spaceUsage == value) + return; + if (_spaceUsage == null || value == null || !_spaceUsage.SequenceEqual(value)) { - _sizeInBit = value; - OnPropertyChanged(nameof(SizeInBit)); + _spaceUsage = value; + OnPropertyChanged(nameof(SpaceUsage)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die SpaceUsage-Collection leer ist. + /// Gets a value indicating whether the SpaceUsage collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeTimeUnit _unit; + public bool SpaceUsageSpecified + { + get + { + return (this.SpaceUsage.Count != 0); + } + } /// - /// registration-relevant + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Unit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeTimeUnit Unit + public SpaceUsage_T() + { + this._spaceUsage = new System.Collections.ObjectModel.ObservableCollection(); + this._relations = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _unit; + return _id; } set { - if (!_unit.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _unit = value; - OnPropertyChanged(nameof(Unit)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private long _minInclusive; + private uint _number; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("minInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public long MinInclusive + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number { get { - return _minInclusive; + return _number; } set { - if (!_minInclusive.Equals(value)) + if (!_number.Equals(value)) { - _minInclusive = value; - OnPropertyChanged(nameof(MinInclusive)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private long _maxInclusive; + private string _text; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public long MaxInclusive + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _maxInclusive; + return _text; } set { - if (!_maxInclusive.Equals(value)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - _maxInclusive = value; - OnPropertyChanged(nameof(MaxInclusive)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeTimeUIHint _uIHint; + private string _description; /// + /// Maximum length: 255. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeTimeUIHint UIHintValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _uIHint; + return _description; } set { - if (!_uIHint.Equals(value)) + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) { - _uIHint = value; - OnPropertyChanged(nameof(UIHintValue)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the UIHint property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool UIHintValueSpecified { get; set; } + private System.Collections.ObjectModel.ObservableCollection _relations; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable UIHint + [System.Xml.Serialization.XmlAttributeAttribute("Relations", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Relations { get { - if (this.UIHintValueSpecified) - { - return this.UIHintValue; - } - else - { - return null; - } + return _relations; } - set + private set { - if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) + if (_relations == value) + return; + if (_relations == null || value == null || !_relations.Equals(value)) { - this.UIHintValue = value.GetValueOrDefault(); - this.UIHintValueSpecified = value.HasValue; - OnPropertyChanged("UIHint"); + _relations = value; + OnPropertyChanged(nameof(Relations)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeTimeUnit", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeTimeUnit - { - - /// - /// - Hours, - - /// - /// - Minutes, - - /// - /// - Seconds, - - /// - /// - HundredMilliseconds, - - /// - /// - TenMilliseconds, - - /// - /// - Milliseconds, - - /// - /// - PackedSecondsAndMilliseconds, - - /// - /// - PackedDaysHoursMinutesAndSeconds, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeTimeUIHint", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeTimeUIHint - { - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_ss")] - Time_Ss, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_ssf")] - Time_Ssf, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_ssff")] - Time_Ssff, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_ssfff")] - Time_Ssfff, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_hhmm")] - Time_Hhmm, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmss")] - Time_Hhmmss, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmssf")] - Time_Hhmmssf, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmssff")] - Time_Hhmmssff, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmssfff")] - Time_Hhmmssfff, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_dhh")] - Time_Dhh, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_dhhmm")] - Time_Dhhmm, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Time_dhhmmss")] - Time_Dhhmmss, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmm")] - Duration_Hhmm, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmss")] - Duration_Hhmmss, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmssf")] - Duration_Hhmmssf, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmssff")] - Duration_Hhmmssff, /// + /// Ruft einen Wert ab, der angibt, ob die Relations-Collection leer ist. + /// Gets a value indicating whether the Relations collection is empty. /// - [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmssfff")] - Duration_Hhmmssfff, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeDate", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeDate : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RelationsSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.Relations.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeDateEncoding _encoding; + private DeprecationStatus_T _status = CreateKnxProd.Model.DeprecationStatus_T.Active; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Encoding", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeDateEncoding Encoding + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.DeprecationStatus_T.Active)] + [System.Xml.Serialization.XmlAttributeAttribute("Status", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public DeprecationStatus_T Status { get { - return _encoding; + return _status; } set { - if (!_encoding.Equals(value)) + if (!_status.Equals(value)) { - _encoding = value; - OnPropertyChanged(nameof(Encoding)); + _status = value; + OnPropertyChanged(nameof(Status)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _displayTheYear = true; + private string _semantics; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(true)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("DisplayTheYear", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DisplayTheYear + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics { get { - return _displayTheYear; + return _semantics; } set { - if (!_displayTheYear.Equals(value)) + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) { - _displayTheYear = value; - OnPropertyChanged(nameof(DisplayTheYear)); + _semantics = value; + OnPropertyChanged(nameof(Semantics)); } } } @@ -17059,24 +17729,10 @@ public bool DisplayTheYear /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeDateEncoding", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeDateEncoding - { - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("DPT 11")] - DPT_11, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeIPAddress", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturer", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypeIPAddress : System.ComponentModel.INotifyPropertyChanged + public partial class MasterData_TManufacturersManufacturer : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -17087,187 +17743,18367 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeIPAddressAddressType _addressType; + private string _orderNumberFormattingScript; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("AddressType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeIPAddressAddressType AddressType + [System.Xml.Serialization.XmlElementAttribute("OrderNumberFormattingScript", Namespace="http://knx.org/xml/project/20")] + public string OrderNumberFormattingScript { get { - return _addressType; + return _orderNumberFormattingScript; } set { - if (!_addressType.Equals(value)) + if (_orderNumberFormattingScript == value) + return; + if (_orderNumberFormattingScript == null || value == null || !_orderNumberFormattingScript.Equals(value)) { - _addressType = value; - OnPropertyChanged(nameof(AddressType)); + _orderNumberFormattingScript = value; + OnPropertyChanged(nameof(OrderNumberFormattingScript)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterType_TTypeIPAddressVersion _version = ParameterType_TTypeIPAddressVersion.IPv4; + private System.Collections.ObjectModel.ObservableCollection _publicKeys; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(ParameterType_TTypeIPAddressVersion.IPv4)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Version", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterType_TTypeIPAddressVersion Version + [System.Xml.Serialization.XmlArrayAttribute("PublicKeys", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("PublicKey", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection PublicKeys { get { - return _version; + return _publicKeys; } - set + private set { - if (!_version.Equals(value)) + if (_publicKeys == value) + return; + if (_publicKeys == null || value == null || !_publicKeys.SequenceEqual(value)) { - _version = value; - OnPropertyChanged(nameof(Version)); + _publicKeys = value; + OnPropertyChanged(nameof(PublicKeys)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeIPAddressAddressType", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeIPAddressAddressType - { - - /// - /// - HostAddress, /// + /// Ruft einen Wert ab, der angibt, ob die PublicKeys-Collection leer ist. + /// Gets a value indicating whether the PublicKeys collection is empty. /// - GatewayAddress, + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PublicKeysSpecified + { + get + { + return (this.PublicKeys.Count != 0); + } + } /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - UnicastAddress, + public MasterData_TManufacturersManufacturer() + { + this._publicKeys = new System.Collections.ObjectModel.ObservableCollection(); + this._datapointTypes = new System.Collections.ObjectModel.ObservableCollection(); + this._datapointRoles = new System.Collections.ObjectModel.ObservableCollection(); + this._spaceUsages = new System.Collections.ObjectModel.ObservableCollection(); + this._importGroup = new System.Collections.ObjectModel.ObservableCollection(); + } - /// - /// - BroadcastAddress, + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _datapointTypes; /// /// - MulticastAddress, + [System.Xml.Serialization.XmlArrayAttribute("DatapointTypes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DatapointType", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DatapointTypes + { + get + { + return _datapointTypes; + } + private set + { + if (_datapointTypes == value) + return; + if (_datapointTypes == null || value == null || !_datapointTypes.SequenceEqual(value)) + { + _datapointTypes = value; + OnPropertyChanged(nameof(DatapointTypes)); + } + } + } /// + /// Ruft einen Wert ab, der angibt, ob die DatapointTypes-Collection leer ist. + /// Gets a value indicating whether the DatapointTypes collection is empty. /// - SubnetMask, - } - + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DatapointTypesSpecified + { + get + { + return (this.DatapointTypes.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _datapointRoles; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("DatapointRoles", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DatapointRole", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DatapointRoles + { + get + { + return _datapointRoles; + } + private set + { + if (_datapointRoles == value) + return; + if (_datapointRoles == null || value == null || !_datapointRoles.SequenceEqual(value)) + { + _datapointRoles = value; + OnPropertyChanged(nameof(DatapointRoles)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DatapointRoles-Collection leer ist. + /// Gets a value indicating whether the DatapointRoles collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DatapointRolesSpecified + { + get + { + return (this.DatapointRoles.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MasterData_TManufacturersManufacturerFunctionTypes _functionTypes; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("FunctionTypes", Namespace="http://knx.org/xml/project/20")] + public MasterData_TManufacturersManufacturerFunctionTypes FunctionTypes + { + get + { + return _functionTypes; + } + set + { + if (_functionTypes == value) + return; + if (_functionTypes == null || value == null || !_functionTypes.Equals(value)) + { + _functionTypes = value; + OnPropertyChanged(nameof(FunctionTypes)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _spaceUsages; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("SpaceUsages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("SpaceUsage", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection SpaceUsages + { + get + { + return _spaceUsages; + } + private set + { + if (_spaceUsages == value) + return; + if (_spaceUsages == null || value == null || !_spaceUsages.SequenceEqual(value)) + { + _spaceUsages = value; + OnPropertyChanged(nameof(SpaceUsages)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die SpaceUsages-Collection leer ist. + /// Gets a value indicating whether the SpaceUsages collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SpaceUsagesSpecified + { + get + { + return (this.SpaceUsages.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _knxManufacturerId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("KnxManufacturerId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort KnxManufacturerId + { + get + { + return _knxManufacturerId; + } + set + { + if (!_knxManufacturerId.Equals(value)) + { + _knxManufacturerId = value; + OnPropertyChanged(nameof(KnxManufacturerId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _defaultLanguage; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultLanguage + { + get + { + return _defaultLanguage; + } + set + { + if (_defaultLanguage == value) + return; + if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + { + _defaultLanguage = value; + OnPropertyChanged(nameof(DefaultLanguage)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _compatibilityGroup; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("CompatibilityGroup", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort CompatibilityGroupValue + { + get + { + return _compatibilityGroup; + } + set + { + if (!_compatibilityGroup.Equals(value)) + { + _compatibilityGroup = value; + OnPropertyChanged(nameof(CompatibilityGroupValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die CompatibilityGroup-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CompatibilityGroup property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CompatibilityGroupValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable CompatibilityGroup + { + get + { + if (this.CompatibilityGroupValueSpecified) + { + return this.CompatibilityGroupValue; + } + else + { + return null; + } + } + set + { + if ((this.CompatibilityGroupValue.Equals(value.GetValueOrDefault()) == false)) + { + this.CompatibilityGroupValue = value.GetValueOrDefault(); + this.CompatibilityGroupValueSpecified = value.HasValue; + OnPropertyChanged("CompatibilityGroup"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MasterData_TManufacturersManufacturerImportRestriction _importRestriction = CreateKnxProd.Model.MasterData_TManufacturersManufacturerImportRestriction.Own; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.MasterData_TManufacturersManufacturerImportRestriction.Own)] + [System.Xml.Serialization.XmlAttributeAttribute("ImportRestriction", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public MasterData_TManufacturersManufacturerImportRestriction ImportRestriction + { + get + { + return _importRestriction; + } + set + { + if (!_importRestriction.Equals(value)) + { + _importRestriction = value; + OnPropertyChanged(nameof(ImportRestriction)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _importGroup; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ImportGroup", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection ImportGroup + { + get + { + return _importGroup; + } + private set + { + if (_importGroup == value) + return; + if (_importGroup == null || value == null || !_importGroup.Equals(value)) + { + _importGroup = value; + OnPropertyChanged(nameof(ImportGroup)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ImportGroup-Collection leer ist. + /// Gets a value indicating whether the ImportGroup collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImportGroupSpecified + { + get + { + return (this.ImportGroup.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _orderNumberWildcardCharacter; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("OrderNumberWildcardCharacter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string OrderNumberWildcardCharacter + { + get + { + return _orderNumberWildcardCharacter; + } + set + { + if (_orderNumberWildcardCharacter == value) + return; + if (_orderNumberWildcardCharacter == null || value == null || !_orderNumberWildcardCharacter.Equals(value)) + { + _orderNumberWildcardCharacter = value; + OnPropertyChanged(nameof(OrderNumberWildcardCharacter)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MemberStatus_T _memberStatus = CreateKnxProd.Model.MemberStatus_T.Active; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.MemberStatus_T.Active)] + [System.Xml.Serialization.XmlAttributeAttribute("MemberStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public MemberStatus_T MemberStatus + { + get + { + return _memberStatus; + } + set + { + if (!_memberStatus.Equals(value)) + { + _memberStatus = value; + OnPropertyChanged(nameof(MemberStatus)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturerFunctionTypes", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TManufacturersManufacturerFunctionTypes : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _functionsGroup; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("FunctionsGroup", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionsGroup + { + get + { + return _functionsGroup; + } + private set + { + if (_functionsGroup == value) + return; + if (_functionsGroup == null || value == null || !_functionsGroup.SequenceEqual(value)) + { + _functionsGroup = value; + OnPropertyChanged(nameof(FunctionsGroup)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die FunctionsGroup-Collection leer ist. + /// Gets a value indicating whether the FunctionsGroup collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FunctionsGroupSpecified + { + get + { + return (this.FunctionsGroup.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public MasterData_TManufacturersManufacturerFunctionTypes() + { + this._functionsGroup = new System.Collections.ObjectModel.ObservableCollection(); + this._functionType = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _functionType; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("FunctionType", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FunctionType + { + get + { + return _functionType; + } + private set + { + if (_functionType == value) + return; + if (_functionType == null || value == null || !_functionType.SequenceEqual(value)) + { + _functionType = value; + OnPropertyChanged(nameof(FunctionType)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die FunctionType-Collection leer ist. + /// Gets a value indicating whether the FunctionType collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FunctionTypeSpecified + { + get + { + return (this.FunctionType.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturerPublicKeysPublicKey", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TManufacturersManufacturerPublicKeysPublicKey : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue _rSAKeyValue; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", Namespace="http://knx.org/xml/project/20")] + public MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue RSAKeyValue + { + get + { + return _rSAKeyValue; + } + set + { + if (_rSAKeyValue == value) + return; + if (_rSAKeyValue == null || value == null || !_rSAKeyValue.Equals(value)) + { + _rSAKeyValue = value; + OnPropertyChanged(nameof(RSAKeyValue)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _number; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number + { + get + { + return _number; + } + set + { + if (!_number.Equals(value)) + { + _number = value; + OnPropertyChanged(nameof(Number)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _revoked = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Revoked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Revoked + { + get + { + return _revoked; + } + set + { + if (!_revoked.Equals(value)) + { + _revoked = value; + OnPropertyChanged(nameof(Revoked)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _purpose; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Purpose", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Purpose + { + get + { + return _purpose; + } + private set + { + if (_purpose == value) + return; + if (_purpose == null || value == null || !_purpose.Equals(value)) + { + _purpose = value; + OnPropertyChanged(nameof(Purpose)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public MasterData_TManufacturersManufacturerPublicKeysPublicKey() + { + this._purpose = new System.Collections.ObjectModel.ObservableCollection(); + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class MasterData_TManufacturersManufacturerPublicKeysPublicKeyRSAKeyValue : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _modulus; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Modulus", Namespace="http://knx.org/xml/project/20", DataType="base64Binary")] + public byte[] Modulus + { + get + { + return _modulus; + } + set + { + if (_modulus == value) + return; + if (_modulus == null || value == null || !_modulus.SequenceEqual(value)) + { + _modulus = value; + OnPropertyChanged(nameof(Modulus)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _exponent; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Exponent", Namespace="http://knx.org/xml/project/20", DataType="base64Binary")] + public byte[] Exponent + { + get + { + return _exponent; + } + set + { + if (_exponent == value) + return; + if (_exponent == null || value == null || !_exponent.SequenceEqual(value)) + { + _exponent = value; + OnPropertyChanged(nameof(Exponent)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MasterData_TManufacturersManufacturerImportRestriction", Namespace="http://knx.org/xml/project/20")] + public enum MasterData_TManufacturersManufacturerImportRestriction + { + + /// + /// + Own, + + /// + /// + Any, + + /// + /// + Group, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LanguageData_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LanguageData_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _translationUnit; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TranslationUnit", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection TranslationUnit + { + get + { + return _translationUnit; + } + private set + { + if (_translationUnit == value) + return; + if (_translationUnit == null || value == null || !_translationUnit.SequenceEqual(value)) + { + _translationUnit = value; + OnPropertyChanged(nameof(TranslationUnit)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public LanguageData_T() + { + this._translationUnit = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _identifier; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Identifier", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Identifier + { + get + { + return _identifier; + } + set + { + if (_identifier == value) + return; + if (_identifier == null || value == null || !_identifier.Equals(value)) + { + _identifier = value; + OnPropertyChanged(nameof(Identifier)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LanguageData_TTranslationUnit", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LanguageData_TTranslationUnit : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _translationElement; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TranslationElement", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection TranslationElement + { + get + { + return _translationElement; + } + private set + { + if (_translationElement == value) + return; + if (_translationElement == null || value == null || !_translationElement.SequenceEqual(value)) + { + _translationElement = value; + OnPropertyChanged(nameof(TranslationElement)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public LanguageData_TTranslationUnit() + { + this._translationElement = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _version = 0; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("Version", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Version + { + get + { + return _version; + } + set + { + if (!_version.Equals(value)) + { + _version = value; + OnPropertyChanged(nameof(Version)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LanguageData_TTranslationUnitTranslationElement", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LanguageData_TTranslationUnitTranslationElement : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _translation; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Translation", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Translation + { + get + { + return _translation; + } + private set + { + if (_translation == value) + return; + if (_translation == null || value == null || !_translation.SequenceEqual(value)) + { + _translation = value; + OnPropertyChanged(nameof(Translation)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public LanguageData_TTranslationUnitTranslationElement() + { + this._translation = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LanguageData_TTranslationUnitTranslationElementTranslation", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LanguageData_TTranslationUnitTranslationElementTranslation : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _attributeName; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("AttributeName", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AttributeName + { + get + { + return _attributeName; + } + set + { + if (_attributeName == value) + return; + if (_attributeName == null || value == null || !_attributeName.Equals(value)) + { + _attributeName = value; + OnPropertyChanged(nameof(AttributeName)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ManufacturerData_TManufacturer", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ManufacturerData_TManufacturer : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _catalog; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Catalog", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("CatalogSection", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Catalog + { + get + { + return _catalog; + } + private set + { + if (_catalog == value) + return; + if (_catalog == null || value == null || !_catalog.SequenceEqual(value)) + { + _catalog = value; + OnPropertyChanged(nameof(Catalog)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Catalog-Collection leer ist. + /// Gets a value indicating whether the Catalog collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CatalogSpecified + { + get + { + return (this.Catalog.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ManufacturerData_TManufacturer() + { + this._catalog = new System.Collections.ObjectModel.ObservableCollection(); + this._applicationPrograms = new System.Collections.ObjectModel.ObservableCollection(); + this._baggages = new System.Collections.ObjectModel.ObservableCollection(); + this._hardware = new System.Collections.ObjectModel.ObservableCollection(); + this._languages = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _applicationPrograms; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ApplicationPrograms", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ApplicationProgram", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ApplicationPrograms + { + get + { + return _applicationPrograms; + } + private set + { + if (_applicationPrograms == value) + return; + if (_applicationPrograms == null || value == null || !_applicationPrograms.SequenceEqual(value)) + { + _applicationPrograms = value; + OnPropertyChanged(nameof(ApplicationPrograms)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ApplicationPrograms-Collection leer ist. + /// Gets a value indicating whether the ApplicationPrograms collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ApplicationProgramsSpecified + { + get + { + return (this.ApplicationPrograms.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _baggages; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Baggages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Baggage", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Baggages + { + get + { + return _baggages; + } + private set + { + if (_baggages == value) + return; + if (_baggages == null || value == null || !_baggages.SequenceEqual(value)) + { + _baggages = value; + OnPropertyChanged(nameof(Baggages)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Baggages-Collection leer ist. + /// Gets a value indicating whether the Baggages collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BaggagesSpecified + { + get + { + return (this.Baggages.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _hardware; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Hardware", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Hardware", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Hardware + { + get + { + return _hardware; + } + private set + { + if (_hardware == value) + return; + if (_hardware == null || value == null || !_hardware.SequenceEqual(value)) + { + _hardware = value; + OnPropertyChanged(nameof(Hardware)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Hardware-Collection leer ist. + /// Gets a value indicating whether the Hardware collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HardwareSpecified + { + get + { + return (this.Hardware.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _languages; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Languages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Language", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Languages + { + get + { + return _languages; + } + private set + { + if (_languages == value) + return; + if (_languages == null || value == null || !_languages.SequenceEqual(value)) + { + _languages = value; + OnPropertyChanged(nameof(Languages)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Languages-Collection leer ist. + /// Gets a value indicating whether the Languages collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LanguagesSpecified + { + get + { + return (this.Languages.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Project_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Project_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Project_TProjectInformation _projectInformation; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ProjectInformation", Namespace="http://knx.org/xml/project/20")] + public Project_TProjectInformation ProjectInformation + { + get + { + return _projectInformation; + } + set + { + if (_projectInformation == value) + return; + if (_projectInformation == null || value == null || !_projectInformation.Equals(value)) + { + _projectInformation = value; + OnPropertyChanged(nameof(ProjectInformation)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _installations; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Installations", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Installation", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Installations + { + get + { + return _installations; + } + private set + { + if (_installations == value) + return; + if (_installations == null || value == null || !_installations.SequenceEqual(value)) + { + _installations = value; + OnPropertyChanged(nameof(Installations)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Installations-Collection leer ist. + /// Gets a value indicating whether the Installations collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InstallationsSpecified + { + get + { + return (this.Installations.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Project_T() + { + this._installations = new System.Collections.ObjectModel.ObservableCollection(); + this._userFiles = new System.Collections.ObjectModel.ObservableCollection(); + this._addinData = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _userFiles; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("UserFiles", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("UserFile", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection UserFiles + { + get + { + return _userFiles; + } + private set + { + if (_userFiles == value) + return; + if (_userFiles == null || value == null || !_userFiles.SequenceEqual(value)) + { + _userFiles = value; + OnPropertyChanged(nameof(UserFiles)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die UserFiles-Collection leer ist. + /// Gets a value indicating whether the UserFiles collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UserFilesSpecified + { + get + { + return (this.UserFiles.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _addinData; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("AddinData", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("AddinData", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection AddinData + { + get + { + return _addinData; + } + private set + { + if (_addinData == value) + return; + if (_addinData == null || value == null || !_addinData.SequenceEqual(value)) + { + _addinData = value; + OnPropertyChanged(nameof(AddinData)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die AddinData-Collection leer ist. + /// Gets a value indicating whether the AddinData collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AddinDataSpecified + { + get + { + return (this.AddinData.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CatalogSection_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CatalogSection_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _catalogSection; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("CatalogSection", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection CatalogSection + { + get + { + return _catalogSection; + } + private set + { + if (_catalogSection == value) + return; + if (_catalogSection == null || value == null || !_catalogSection.SequenceEqual(value)) + { + _catalogSection = value; + OnPropertyChanged(nameof(CatalogSection)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die CatalogSection-Collection leer ist. + /// Gets a value indicating whether the CatalogSection collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CatalogSectionSpecified + { + get + { + return (this.CatalogSection.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public CatalogSection_T() + { + this._catalogSection = new System.Collections.ObjectModel.ObservableCollection(); + this._catalogItem = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _catalogItem; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("CatalogItem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection CatalogItem + { + get + { + return _catalogItem; + } + private set + { + if (_catalogItem == value) + return; + if (_catalogItem == null || value == null || !_catalogItem.SequenceEqual(value)) + { + _catalogItem = value; + OnPropertyChanged(nameof(CatalogItem)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die CatalogItem-Collection leer ist. + /// Gets a value indicating whether the CatalogItem collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CatalogItemSpecified + { + get + { + return (this.CatalogItem.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _number; + + /// + /// Maximum length: 20. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Number + { + get + { + return _number; + } + set + { + if (_number == value) + return; + if (_number == null || value == null || !_number.Equals(value)) + { + _number = value; + OnPropertyChanged(nameof(Number)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _visibleDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string VisibleDescription + { + get + { + return _visibleDescription; + } + set + { + if (_visibleDescription == value) + return; + if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + { + _visibleDescription = value; + OnPropertyChanged(nameof(VisibleDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _defaultLanguage; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultLanguage + { + get + { + return _defaultLanguage; + } + set + { + if (_defaultLanguage == value) + return; + if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + { + _defaultLanguage = value; + OnPropertyChanged(nameof(DefaultLanguage)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _nonRegRelevantDataVersion = 0; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort NonRegRelevantDataVersion + { + get + { + return _nonRegRelevantDataVersion; + } + set + { + if (!_nonRegRelevantDataVersion.Equals(value)) + { + _nonRegRelevantDataVersion = value; + OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CatalogSection_TCatalogItem", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CatalogSection_TCatalogItem : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _number; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Number + { + get + { + return _number; + } + set + { + if (!_number.Equals(value)) + { + _number = value; + OnPropertyChanged(nameof(Number)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _visibleDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string VisibleDescription + { + get + { + return _visibleDescription; + } + set + { + if (_visibleDescription == value) + return; + if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + { + _visibleDescription = value; + OnPropertyChanged(nameof(VisibleDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _productRefId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ProductRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ProductRefId + { + get + { + return _productRefId; + } + set + { + if (_productRefId == value) + return; + if (_productRefId == null || value == null || !_productRefId.Equals(value)) + { + _productRefId = value; + OnPropertyChanged(nameof(ProductRefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _hardware2ProgramRefId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Hardware2ProgramRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Hardware2ProgramRefId + { + get + { + return _hardware2ProgramRefId; + } + set + { + if (_hardware2ProgramRefId == value) + return; + if (_hardware2ProgramRefId == null || value == null || !_hardware2ProgramRefId.Equals(value)) + { + _hardware2ProgramRefId = value; + OnPropertyChanged(nameof(Hardware2ProgramRefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _defaultLanguage; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultLanguage + { + get + { + return _defaultLanguage; + } + set + { + if (_defaultLanguage == value) + return; + if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + { + _defaultLanguage = value; + OnPropertyChanged(nameof(DefaultLanguage)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _nonRegRelevantDataVersion = 0; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort NonRegRelevantDataVersion + { + get + { + return _nonRegRelevantDataVersion; + } + set + { + if (!_nonRegRelevantDataVersion.Equals(value)) + { + _nonRegRelevantDataVersion = value; + OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgram_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgram_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_T _static; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Static", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_T Static + { + get + { + return _static; + } + set + { + if (_static == value) + return; + if (_static == null || value == null || !_static.Equals(value)) + { + _static = value; + OnPropertyChanged(nameof(Static)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _moduleDefs; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ModuleDefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ModuleDef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ModuleDefs + { + get + { + return _moduleDefs; + } + private set + { + if (_moduleDefs == value) + return; + if (_moduleDefs == null || value == null || !_moduleDefs.SequenceEqual(value)) + { + _moduleDefs = value; + OnPropertyChanged(nameof(ModuleDefs)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ModuleDefs-Collection leer ist. + /// Gets a value indicating whether the ModuleDefs collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ModuleDefsSpecified + { + get + { + return (this.ModuleDefs.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgram_T() + { + this._moduleDefs = new System.Collections.ObjectModel.ObservableCollection(); + this._replacesVersions = ""; + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramDynamic_T _dynamic; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Dynamic", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramDynamic_T Dynamic + { + get + { + return _dynamic; + } + set + { + if (_dynamic == value) + return; + if (_dynamic == null || value == null || !_dynamic.Equals(value)) + { + _dynamic = value; + OnPropertyChanged(nameof(Dynamic)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _applicationNumber; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ApplicationNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ApplicationNumber + { + get + { + return _applicationNumber; + } + set + { + if (!_applicationNumber.Equals(value)) + { + _applicationNumber = value; + OnPropertyChanged(nameof(ApplicationNumber)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _applicationVersion; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ApplicationVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ApplicationVersion + { + get + { + return _applicationVersion; + } + set + { + if (!_applicationVersion.Equals(value)) + { + _applicationVersion = value; + OnPropertyChanged(nameof(ApplicationVersion)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramType_T _programType; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ProgramType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ApplicationProgramType_T ProgramType + { + get + { + return _programType; + } + set + { + if (!_programType.Equals(value)) + { + _programType = value; + OnPropertyChanged(nameof(ProgramType)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _maskVersion; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaskVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string MaskVersion + { + get + { + return _maskVersion; + } + set + { + if (_maskVersion == value) + return; + if (_maskVersion == null || value == null || !_maskVersion.Equals(value)) + { + _maskVersion = value; + OnPropertyChanged(nameof(MaskVersion)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _visibleDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string VisibleDescription + { + get + { + return _visibleDescription; + } + set + { + if (_visibleDescription == value) + return; + if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + { + _visibleDescription = value; + OnPropertyChanged(nameof(VisibleDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private LoadProcedureStyle_T _loadProcedureStyle; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LoadProcedureStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public LoadProcedureStyle_T LoadProcedureStyle + { + get + { + return _loadProcedureStyle; + } + set + { + if (!_loadProcedureStyle.Equals(value)) + { + _loadProcedureStyle = value; + OnPropertyChanged(nameof(LoadProcedureStyle)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _peiType; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PeiType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte PeiType + { + get + { + return _peiType; + } + set + { + if (!_peiType.Equals(value)) + { + _peiType = value; + OnPropertyChanged(nameof(PeiType)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _helpTopic; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("HelpTopic", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint HelpTopicValue + { + get + { + return _helpTopic; + } + set + { + if (!_helpTopic.Equals(value)) + { + _helpTopic = value; + OnPropertyChanged(nameof(HelpTopicValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die HelpTopic-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the HelpTopic property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool HelpTopicValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable HelpTopic + { + get + { + if (this.HelpTopicValueSpecified) + { + return this.HelpTopicValue; + } + else + { + return null; + } + } + set + { + if ((this.HelpTopicValue.Equals(value.GetValueOrDefault()) == false)) + { + this.HelpTopicValue = value.GetValueOrDefault(); + this.HelpTopicValueSpecified = value.HasValue; + OnPropertyChanged("HelpTopic"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _helpFile; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("HelpFile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string HelpFile + { + get + { + return _helpFile; + } + set + { + if (_helpFile == value) + return; + if (_helpFile == null || value == null || !_helpFile.Equals(value)) + { + _helpFile = value; + OnPropertyChanged(nameof(HelpFile)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _contextHelpFile; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ContextHelpFile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ContextHelpFile + { + get + { + return _contextHelpFile; + } + set + { + if (_contextHelpFile == value) + return; + if (_contextHelpFile == null || value == null || !_contextHelpFile.Equals(value)) + { + _contextHelpFile = value; + OnPropertyChanged(nameof(ContextHelpFile)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _iconFile; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("IconFile", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string IconFile + { + get + { + return _iconFile; + } + set + { + if (_iconFile == value) + return; + if (_iconFile == null || value == null || !_iconFile.Equals(value)) + { + _iconFile = value; + OnPropertyChanged(nameof(IconFile)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _defaultLanguage; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultLanguage + { + get + { + return _defaultLanguage; + } + set + { + if (_defaultLanguage == value) + return; + if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + { + _defaultLanguage = value; + OnPropertyChanged(nameof(DefaultLanguage)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _dynamicTableManagement; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("DynamicTableManagement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool DynamicTableManagement + { + get + { + return _dynamicTableManagement; + } + set + { + if (!_dynamicTableManagement.Equals(value)) + { + _dynamicTableManagement = value; + OnPropertyChanged(nameof(DynamicTableManagement)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _linkable; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Linkable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Linkable + { + get + { + return _linkable; + } + set + { + if (!_linkable.Equals(value)) + { + _linkable = value; + OnPropertyChanged(nameof(Linkable)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _isSecureEnabled = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsSecureEnabled", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsSecureEnabled + { + get + { + return _isSecureEnabled; + } + set + { + if (!_isSecureEnabled.Equals(value)) + { + _isSecureEnabled = value; + OnPropertyChanged(nameof(IsSecureEnabled)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _minEtsVersion; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("MinEtsVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string MinEtsVersion + { + get + { + return _minEtsVersion; + } + set + { + if (_minEtsVersion == value) + return; + if (_minEtsVersion == null || value == null || !_minEtsVersion.Equals(value)) + { + _minEtsVersion = value; + OnPropertyChanged(nameof(MinEtsVersion)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _originalManufacturer; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("OriginalManufacturer", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string OriginalManufacturer + { + get + { + return _originalManufacturer; + } + set + { + if (_originalManufacturer == value) + return; + if (_originalManufacturer == null || value == null || !_originalManufacturer.Equals(value)) + { + _originalManufacturer = value; + OnPropertyChanged(nameof(OriginalManufacturer)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _preEts4Style = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PreEts4Style", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool PreEts4Style + { + get + { + return _preEts4Style; + } + set + { + if (!_preEts4Style.Equals(value)) + { + _preEts4Style = value; + OnPropertyChanged(nameof(PreEts4Style)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _convertedFromPreEts4Data = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ConvertedFromPreEts4Data", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ConvertedFromPreEts4Data + { + get + { + return _convertedFromPreEts4Data; + } + set + { + if (!_convertedFromPreEts4Data.Equals(value)) + { + _convertedFromPreEts4Data = value; + OnPropertyChanged(nameof(ConvertedFromPreEts4Data)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _createdFromLegacySchemaVersion = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("CreatedFromLegacySchemaVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool CreatedFromLegacySchemaVersion + { + get + { + return _createdFromLegacySchemaVersion; + } + set + { + if (!_createdFromLegacySchemaVersion.Equals(value)) + { + _createdFromLegacySchemaVersion = value; + OnPropertyChanged(nameof(CreatedFromLegacySchemaVersion)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramIPConfig_T _iPConfig = CreateKnxProd.Model.ApplicationProgramIPConfig_T.Tool; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ApplicationProgramIPConfig_T.Tool)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IPConfig", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ApplicationProgramIPConfig_T IPConfig + { + get + { + return _iPConfig; + } + set + { + if (!_iPConfig.Equals(value)) + { + _iPConfig = value; + OnPropertyChanged(nameof(IPConfig)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _additionalAddressesCount = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AdditionalAddressesCount", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int AdditionalAddressesCount + { + get + { + return _additionalAddressesCount; + } + set + { + if (!_additionalAddressesCount.Equals(value)) + { + _additionalAddressesCount = value; + OnPropertyChanged(nameof(AdditionalAddressesCount)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maxUserEntries = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxUserEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxUserEntries + { + get + { + return _maxUserEntries; + } + set + { + if (!_maxUserEntries.Equals(value)) + { + _maxUserEntries = value; + OnPropertyChanged(nameof(MaxUserEntries)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maxTunnelingUserEntries = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxTunnelingUserEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxTunnelingUserEntries + { + get + { + return _maxTunnelingUserEntries; + } + set + { + if (!_maxTunnelingUserEntries.Equals(value)) + { + _maxTunnelingUserEntries = value; + OnPropertyChanged(nameof(MaxTunnelingUserEntries)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maxSecurityIndividualAddressEntries = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxSecurityIndividualAddressEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxSecurityIndividualAddressEntries + { + get + { + return _maxSecurityIndividualAddressEntries; + } + set + { + if (!_maxSecurityIndividualAddressEntries.Equals(value)) + { + _maxSecurityIndividualAddressEntries = value; + OnPropertyChanged(nameof(MaxSecurityIndividualAddressEntries)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maxSecurityGroupKeyTableEntries = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxSecurityGroupKeyTableEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxSecurityGroupKeyTableEntries + { + get + { + return _maxSecurityGroupKeyTableEntries; + } + set + { + if (!_maxSecurityGroupKeyTableEntries.Equals(value)) + { + _maxSecurityGroupKeyTableEntries = value; + OnPropertyChanged(nameof(MaxSecurityGroupKeyTableEntries)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maxSecurityP2PKeyTableEntries = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxSecurityP2PKeyTableEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxSecurityP2PKeyTableEntries + { + get + { + return _maxSecurityP2PKeyTableEntries; + } + set + { + if (!_maxSecurityP2PKeyTableEntries.Equals(value)) + { + _maxSecurityP2PKeyTableEntries = value; + OnPropertyChanged(nameof(MaxSecurityP2PKeyTableEntries)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maxSecurityProxyGroupKeyTableEntries = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxSecurityProxyGroupKeyTableEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxSecurityProxyGroupKeyTableEntries + { + get + { + return _maxSecurityProxyGroupKeyTableEntries; + } + set + { + if (!_maxSecurityProxyGroupKeyTableEntries.Equals(value)) + { + _maxSecurityProxyGroupKeyTableEntries = value; + OnPropertyChanged(nameof(MaxSecurityProxyGroupKeyTableEntries)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _maxSecurityProxyIndividualAddressTableEntries = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxSecurityProxyIndividualAddressTableEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort MaxSecurityProxyIndividualAddressTableEntries + { + get + { + return _maxSecurityProxyIndividualAddressTableEntries; + } + set + { + if (!_maxSecurityProxyIndividualAddressTableEntries.Equals(value)) + { + _maxSecurityProxyIndividualAddressTableEntries = value; + OnPropertyChanged(nameof(MaxSecurityProxyIndividualAddressTableEntries)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _nonRegRelevantDataVersion = 0; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort NonRegRelevantDataVersion + { + get + { + return _nonRegRelevantDataVersion; + } + set + { + if (!_nonRegRelevantDataVersion.Equals(value)) + { + _nonRegRelevantDataVersion = value; + OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _broken = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Broken", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Broken + { + get + { + return _broken; + } + set + { + if (!_broken.Equals(value)) + { + _broken = value; + OnPropertyChanged(nameof(Broken)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _downloadInfoIncomplete = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("DownloadInfoIncomplete", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool DownloadInfoIncomplete + { + get + { + return _downloadInfoIncomplete; + } + set + { + if (!_downloadInfoIncomplete.Equals(value)) + { + _downloadInfoIncomplete = value; + OnPropertyChanged(nameof(DownloadInfoIncomplete)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _replacesVersions; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ReplacesVersions", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ReplacesVersions + { + get + { + return _replacesVersions; + } + set + { + if (_replacesVersions == value) + return; + if (_replacesVersions == null || value == null || !_replacesVersions.Equals(value)) + { + _replacesVersions = value; + OnPropertyChanged(nameof(ReplacesVersions)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ReplacesVersions-Collection leer ist. + /// Gets a value indicating whether the ReplacesVersions collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ReplacesVersionsSpecified + { + get + { + return string.IsNullOrEmpty(this.ReplacesVersions); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _hash; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Hash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] Hash + { + get + { + return _hash; + } + set + { + if (_hash == value) + return; + if (_hash == null || value == null || !_hash.SequenceEqual(value)) + { + _hash = value; + OnPropertyChanged(nameof(Hash)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _semantics; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics + { + get + { + return _semantics; + } + set + { + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) + { + _semantics = value; + OnPropertyChanged(nameof(Semantics)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TCode _code; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Code", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TCode Code + { + get + { + return _code; + } + set + { + if (_code == value) + return; + if (_code == null || value == null || !_code.Equals(value)) + { + _code = value; + OnPropertyChanged(nameof(Code)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterTypes; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ParameterTypes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterType", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterTypes + { + get + { + return _parameterTypes; + } + private set + { + if (_parameterTypes == value) + return; + if (_parameterTypes == null || value == null || !_parameterTypes.SequenceEqual(value)) + { + _parameterTypes = value; + OnPropertyChanged(nameof(ParameterTypes)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterTypes-Collection leer ist. + /// Gets a value indicating whether the ParameterTypes collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterTypesSpecified + { + get + { + return (this.ParameterTypes.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramStatic_T() + { + this._parameterTypes = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterRefs = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterCalculations = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterValidations = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectRefs = new System.Collections.ObjectModel.ObservableCollection(); + this._fixupList = new System.Collections.ObjectModel.ObservableCollection(); + this._loadProcedures = new System.Collections.ObjectModel.ObservableCollection(); + this._binaryData = new System.Collections.ObjectModel.ObservableCollection(); + this._messages = new System.Collections.ObjectModel.ObservableCollection(); + this._securityRoles = new System.Collections.ObjectModel.ObservableCollection(); + this._busInterfaces = new System.Collections.ObjectModel.ObservableCollection(); + this._allocators = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TParameters _parameters; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Parameters", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TParameters Parameters + { + get + { + return _parameters; + } + set + { + if (_parameters == value) + return; + if (_parameters == null || value == null || !_parameters.Equals(value)) + { + _parameters = value; + OnPropertyChanged(nameof(Parameters)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterRefs; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ParameterRefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterRefs + { + get + { + return _parameterRefs; + } + private set + { + if (_parameterRefs == value) + return; + if (_parameterRefs == null || value == null || !_parameterRefs.SequenceEqual(value)) + { + _parameterRefs = value; + OnPropertyChanged(nameof(ParameterRefs)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterRefs-Collection leer ist. + /// Gets a value indicating whether the ParameterRefs collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterRefsSpecified + { + get + { + return (this.ParameterRefs.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterCalculations; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ParameterCalculations", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterCalculation", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterCalculations + { + get + { + return _parameterCalculations; + } + private set + { + if (_parameterCalculations == value) + return; + if (_parameterCalculations == null || value == null || !_parameterCalculations.SequenceEqual(value)) + { + _parameterCalculations = value; + OnPropertyChanged(nameof(ParameterCalculations)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterCalculations-Collection leer ist. + /// Gets a value indicating whether the ParameterCalculations collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterCalculationsSpecified + { + get + { + return (this.ParameterCalculations.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterValidations; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ParameterValidations", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterValidation", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterValidations + { + get + { + return _parameterValidations; + } + private set + { + if (_parameterValidations == value) + return; + if (_parameterValidations == null || value == null || !_parameterValidations.SequenceEqual(value)) + { + _parameterValidations = value; + OnPropertyChanged(nameof(ParameterValidations)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterValidations-Collection leer ist. + /// Gets a value indicating whether the ParameterValidations collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterValidationsSpecified + { + get + { + return (this.ParameterValidations.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TComObjectTable _comObjectTable; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ComObjectTable", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TComObjectTable ComObjectTable + { + get + { + return _comObjectTable; + } + set + { + if (_comObjectTable == value) + return; + if (_comObjectTable == null || value == null || !_comObjectTable.Equals(value)) + { + _comObjectTable = value; + OnPropertyChanged(nameof(ComObjectTable)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _comObjectRefs; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ComObjectRefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ComObjectRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectRefs + { + get + { + return _comObjectRefs; + } + private set + { + if (_comObjectRefs == value) + return; + if (_comObjectRefs == null || value == null || !_comObjectRefs.SequenceEqual(value)) + { + _comObjectRefs = value; + OnPropertyChanged(nameof(ComObjectRefs)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectRefs-Collection leer ist. + /// Gets a value indicating whether the ComObjectRefs collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ComObjectRefsSpecified + { + get + { + return (this.ComObjectRefs.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TAddressTable _addressTable; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("AddressTable", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TAddressTable AddressTable + { + get + { + return _addressTable; + } + set + { + if (_addressTable == value) + return; + if (_addressTable == null || value == null || !_addressTable.Equals(value)) + { + _addressTable = value; + OnPropertyChanged(nameof(AddressTable)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TAssociationTable _associationTable; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("AssociationTable", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TAssociationTable AssociationTable + { + get + { + return _associationTable; + } + set + { + if (_associationTable == value) + return; + if (_associationTable == null || value == null || !_associationTable.Equals(value)) + { + _associationTable = value; + OnPropertyChanged(nameof(AssociationTable)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _fixupList; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("FixupList", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Fixup", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection FixupList + { + get + { + return _fixupList; + } + private set + { + if (_fixupList == value) + return; + if (_fixupList == null || value == null || !_fixupList.SequenceEqual(value)) + { + _fixupList = value; + OnPropertyChanged(nameof(FixupList)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die FixupList-Collection leer ist. + /// Gets a value indicating whether the FixupList collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixupListSpecified + { + get + { + return (this.FixupList.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _loadProcedures; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("LoadProcedures", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("LoadProcedure", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LoadProcedures + { + get + { + return _loadProcedures; + } + private set + { + if (_loadProcedures == value) + return; + if (_loadProcedures == null || value == null || !_loadProcedures.SequenceEqual(value)) + { + _loadProcedures = value; + OnPropertyChanged(nameof(LoadProcedures)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LoadProcedures-Collection leer ist. + /// Gets a value indicating whether the LoadProcedures collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LoadProceduresSpecified + { + get + { + return (this.LoadProcedures.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TExtension _extension; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Extension", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TExtension Extension + { + get + { + return _extension; + } + set + { + if (_extension == value) + return; + if (_extension == null || value == null || !_extension.Equals(value)) + { + _extension = value; + OnPropertyChanged(nameof(Extension)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _binaryData; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("BinaryData", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("BinaryData", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BinaryData + { + get + { + return _binaryData; + } + private set + { + if (_binaryData == value) + return; + if (_binaryData == null || value == null || !_binaryData.SequenceEqual(value)) + { + _binaryData = value; + OnPropertyChanged(nameof(BinaryData)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die BinaryData-Collection leer ist. + /// Gets a value indicating whether the BinaryData collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BinaryDataSpecified + { + get + { + return (this.BinaryData.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TDeviceCompare _deviceCompare; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("DeviceCompare", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TDeviceCompare DeviceCompare + { + get + { + return _deviceCompare; + } + set + { + if (_deviceCompare == value) + return; + if (_deviceCompare == null || value == null || !_deviceCompare.Equals(value)) + { + _deviceCompare = value; + OnPropertyChanged(nameof(DeviceCompare)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _messages; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Messages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Message", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Messages + { + get + { + return _messages; + } + private set + { + if (_messages == value) + return; + if (_messages == null || value == null || !_messages.SequenceEqual(value)) + { + _messages = value; + OnPropertyChanged(nameof(Messages)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Messages-Collection leer ist. + /// Gets a value indicating whether the Messages collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MessagesSpecified + { + get + { + return (this.Messages.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TScript _script; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlElementAttribute("Script", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TScript Script + { + get + { + return _script; + } + set + { + if (_script == value) + return; + if (_script == null || value == null || !_script.Equals(value)) + { + _script = value; + OnPropertyChanged(nameof(Script)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _securityRoles; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlArrayAttribute("SecurityRoles", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("SecurityRole", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection SecurityRoles + { + get + { + return _securityRoles; + } + private set + { + if (_securityRoles == value) + return; + if (_securityRoles == null || value == null || !_securityRoles.SequenceEqual(value)) + { + _securityRoles = value; + OnPropertyChanged(nameof(SecurityRoles)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die SecurityRoles-Collection leer ist. + /// Gets a value indicating whether the SecurityRoles collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SecurityRolesSpecified + { + get + { + return (this.SecurityRoles.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _busInterfaces; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlArrayAttribute("BusInterfaces", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("BusInterface", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BusInterfaces + { + get + { + return _busInterfaces; + } + private set + { + if (_busInterfaces == value) + return; + if (_busInterfaces == null || value == null || !_busInterfaces.SequenceEqual(value)) + { + _busInterfaces = value; + OnPropertyChanged(nameof(BusInterfaces)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die BusInterfaces-Collection leer ist. + /// Gets a value indicating whether the BusInterfaces collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BusInterfacesSpecified + { + get + { + return (this.BusInterfaces.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _allocators; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlArrayAttribute("Allocators", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Allocator", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Allocators + { + get + { + return _allocators; + } + private set + { + if (_allocators == value) + return; + if (_allocators == null || value == null || !_allocators.SequenceEqual(value)) + { + _allocators = value; + OnPropertyChanged(nameof(Allocators)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Allocators-Collection leer ist. + /// Gets a value indicating whether the Allocators collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AllocatorsSpecified + { + get + { + return (this.Allocators.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TOptions _options; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Options", Namespace="http://knx.org/xml/project/20")] + public ApplicationProgramStatic_TOptions Options + { + get + { + return _options; + } + set + { + if (_options == value) + return; + if (_options == null || value == null || !_options.Equals(value)) + { + _options = value; + OnPropertyChanged(nameof(Options)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TCode", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TCode : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _absoluteSegment; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("AbsoluteSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection AbsoluteSegment + { + get + { + return _absoluteSegment; + } + private set + { + if (_absoluteSegment == value) + return; + if (_absoluteSegment == null || value == null || !_absoluteSegment.SequenceEqual(value)) + { + _absoluteSegment = value; + OnPropertyChanged(nameof(AbsoluteSegment)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die AbsoluteSegment-Collection leer ist. + /// Gets a value indicating whether the AbsoluteSegment collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AbsoluteSegmentSpecified + { + get + { + return (this.AbsoluteSegment.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramStatic_TCode() + { + this._absoluteSegment = new System.Collections.ObjectModel.ObservableCollection(); + this._relativeSegment = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _relativeSegment; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("RelativeSegment", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection RelativeSegment + { + get + { + return _relativeSegment; + } + private set + { + if (_relativeSegment == value) + return; + if (_relativeSegment == null || value == null || !_relativeSegment.SequenceEqual(value)) + { + _relativeSegment = value; + OnPropertyChanged(nameof(RelativeSegment)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die RelativeSegment-Collection leer ist. + /// Gets a value indicating whether the RelativeSegment collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RelativeSegmentSpecified + { + get + { + return (this.RelativeSegment.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TCodeAbsoluteSegment", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TCodeAbsoluteSegment : SegmentBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MemoryType_T _memoryType; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MemoryType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public MemoryType_T MemoryTypeValue + { + get + { + return _memoryType; + } + set + { + if (!_memoryType.Equals(value)) + { + _memoryType = value; + OnPropertyChanged(nameof(MemoryTypeValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die MemoryType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MemoryType property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MemoryTypeValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MemoryType + { + get + { + if (this.MemoryTypeValueSpecified) + { + return this.MemoryTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.MemoryTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.MemoryTypeValue = value.GetValueOrDefault(); + this.MemoryTypeValueSpecified = value.HasValue; + OnPropertyChanged("MemoryType"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _address; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Address + { + get + { + return _address; + } + set + { + if (!_address.Equals(value)) + { + _address = value; + OnPropertyChanged(nameof(Address)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _userMemory = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("UserMemory", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool UserMemory + { + get + { + return _userMemory; + } + set + { + if (!_userMemory.Equals(value)) + { + _userMemory = value; + OnPropertyChanged(nameof(UserMemory)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("SegmentBase_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApplicationProgramStatic_TCodeAbsoluteSegment))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApplicationProgramStatic_TCodeRelativeSegment))] + public partial class SegmentBase_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _data; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/20", DataType="base64Binary")] + public byte[] Data + { + get + { + return _data; + } + set + { + if (_data == value) + return; + if (_data == null || value == null || !_data.SequenceEqual(value)) + { + _data = value; + OnPropertyChanged(nameof(Data)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _mask; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlElementAttribute("Mask", Namespace="http://knx.org/xml/project/20", DataType="base64Binary")] + public byte[] Mask + { + get + { + return _mask; + } + set + { + if (_mask == value) + return; + if (_mask == null || value == null || !_mask.SequenceEqual(value)) + { + _mask = value; + OnPropertyChanged(nameof(Mask)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _size; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size + { + get + { + return _size; + } + set + { + if (!_size.Equals(value)) + { + _size = value; + OnPropertyChanged(nameof(Size)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TCodeRelativeSegment", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TCodeRelativeSegment : SegmentBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _loadStateMachine; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LoadStateMachine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte LoadStateMachine + { + get + { + return _loadStateMachine; + } + set + { + if (!_loadStateMachine.Equals(value)) + { + _loadStateMachine = value; + OnPropertyChanged(nameof(LoadStateMachine)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TParameters", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TParameters : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameter; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Parameter", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Parameter + { + get + { + return _parameter; + } + private set + { + if (_parameter == value) + return; + if (_parameter == null || value == null || !_parameter.SequenceEqual(value)) + { + _parameter = value; + OnPropertyChanged(nameof(Parameter)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Parameter-Collection leer ist. + /// Gets a value indicating whether the Parameter collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterSpecified + { + get + { + return (this.Parameter.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramStatic_TParameters() + { + this._parameter = new System.Collections.ObjectModel.ObservableCollection(); + this._union = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _union; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Union", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Union + { + get + { + return _union; + } + private set + { + if (_union == value) + return; + if (_union == null || value == null || !_union.SequenceEqual(value)) + { + _union = value; + OnPropertyChanged(nameof(Union)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Union-Collection leer ist. + /// Gets a value indicating whether the Union collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UnionSpecified + { + get + { + return (this.Union.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeNumber _typeNumber; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeNumber", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeNumber TypeNumber + { + get + { + return _typeNumber; + } + set + { + if (_typeNumber == value) + return; + if (_typeNumber == null || value == null || !_typeNumber.Equals(value)) + { + _typeNumber = value; + OnPropertyChanged(nameof(TypeNumber)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeFloat _typeFloat; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeFloat", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeFloat TypeFloat + { + get + { + return _typeFloat; + } + set + { + if (_typeFloat == value) + return; + if (_typeFloat == null || value == null || !_typeFloat.Equals(value)) + { + _typeFloat = value; + OnPropertyChanged(nameof(TypeFloat)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeRestriction _typeRestriction; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeRestriction", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeRestriction TypeRestriction + { + get + { + return _typeRestriction; + } + set + { + if (_typeRestriction == value) + return; + if (_typeRestriction == null || value == null || !_typeRestriction.Equals(value)) + { + _typeRestriction = value; + OnPropertyChanged(nameof(TypeRestriction)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeText _typeText; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeText", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeText TypeText + { + get + { + return _typeText; + } + set + { + if (_typeText == value) + return; + if (_typeText == null || value == null || !_typeText.Equals(value)) + { + _typeText = value; + OnPropertyChanged(nameof(TypeText)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeTime _typeTime; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeTime", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeTime TypeTime + { + get + { + return _typeTime; + } + set + { + if (_typeTime == value) + return; + if (_typeTime == null || value == null || !_typeTime.Equals(value)) + { + _typeTime = value; + OnPropertyChanged(nameof(TypeTime)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeDate _typeDate; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeDate", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeDate TypeDate + { + get + { + return _typeDate; + } + set + { + if (_typeDate == value) + return; + if (_typeDate == null || value == null || !_typeDate.Equals(value)) + { + _typeDate = value; + OnPropertyChanged(nameof(TypeDate)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeIPAddress _typeIPAddress; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeIPAddress", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeIPAddress TypeIPAddress + { + get + { + return _typeIPAddress; + } + set + { + if (_typeIPAddress == value) + return; + if (_typeIPAddress == null || value == null || !_typeIPAddress.Equals(value)) + { + _typeIPAddress = value; + OnPropertyChanged(nameof(TypeIPAddress)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypePicture _typePicture; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypePicture", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypePicture TypePicture + { + get + { + return _typePicture; + } + set + { + if (_typePicture == value) + return; + if (_typePicture == null || value == null || !_typePicture.Equals(value)) + { + _typePicture = value; + OnPropertyChanged(nameof(TypePicture)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeColor _typeColor; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeColor", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeColor TypeColor + { + get + { + return _typeColor; + } + set + { + if (_typeColor == value) + return; + if (_typeColor == null || value == null || !_typeColor.Equals(value)) + { + _typeColor = value; + OnPropertyChanged(nameof(TypeColor)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeRawData _typeRawData; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeRawData", Namespace="http://knx.org/xml/project/20")] + public ParameterType_TTypeRawData TypeRawData + { + get + { + return _typeRawData; + } + set + { + if (_typeRawData == value) + return; + if (_typeRawData == null || value == null || !_typeRawData.Equals(value)) + { + _typeRawData = value; + OnPropertyChanged(nameof(TypeRawData)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private object _typeNone; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("TypeNone", Namespace="http://knx.org/xml/project/20")] + public object TypeNone + { + get + { + return _typeNone; + } + set + { + if (_typeNone == value) + return; + if (_typeNone == null || value == null || !_typeNone.Equals(value)) + { + _typeNone = value; + OnPropertyChanged(nameof(TypeNone)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// registration-relevant + /// Maximum length: 255. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _plugin; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Plugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Plugin + { + get + { + return _plugin; + } + set + { + if (_plugin == value) + return; + if (_plugin == null || value == null || !_plugin.Equals(value)) + { + _plugin = value; + OnPropertyChanged(nameof(Plugin)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _validationErrorRef; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ValidationErrorRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ValidationErrorRef + { + get + { + return _validationErrorRef; + } + set + { + if (_validationErrorRef == value) + return; + if (_validationErrorRef == null || value == null || !_validationErrorRef.Equals(value)) + { + _validationErrorRef = value; + OnPropertyChanged(nameof(ValidationErrorRef)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeNumber", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeNumber : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _sizeInBit; + + /// + /// registration-relevant + /// Minimum inclusive value: 1. + /// Maximum inclusive value: 32. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "1", "32")] + [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint SizeInBit + { + get + { + return _sizeInBit; + } + set + { + if (!_sizeInBit.Equals(value)) + { + _sizeInBit = value; + OnPropertyChanged(nameof(SizeInBit)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeNumberType _type; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Type", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeNumberType Type + { + get + { + return _type; + } + set + { + if (!_type.Equals(value)) + { + _type = value; + OnPropertyChanged(nameof(Type)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _minInclusive; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("minInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long MinInclusive + { + get + { + return _minInclusive; + } + set + { + if (!_minInclusive.Equals(value)) + { + _minInclusive = value; + OnPropertyChanged(nameof(MinInclusive)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _maxInclusive; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long MaxInclusive + { + get + { + return _maxInclusive; + } + set + { + if (!_maxInclusive.Equals(value)) + { + _maxInclusive = value; + OnPropertyChanged(nameof(MaxInclusive)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _increment = 1; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(1)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Increment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long Increment + { + get + { + return _increment; + } + set + { + if (!_increment.Equals(value)) + { + _increment = value; + OnPropertyChanged(nameof(Increment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeNumberUIHint _uIHint; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeNumberUIHint UIHintValue + { + get + { + return _uIHint; + } + set + { + if (!_uIHint.Equals(value)) + { + _uIHint = value; + OnPropertyChanged(nameof(UIHintValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UIHint property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool UIHintValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable UIHint + { + get + { + if (this.UIHintValueSpecified) + { + return this.UIHintValue; + } + else + { + return null; + } + } + set + { + if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) + { + this.UIHintValue = value.GetValueOrDefault(); + this.UIHintValueSpecified = value.HasValue; + OnPropertyChanged("UIHint"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _displayOffset; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double DisplayOffsetValue + { + get + { + return _displayOffset; + } + set + { + if (!_displayOffset.Equals(value)) + { + _displayOffset = value; + OnPropertyChanged(nameof(DisplayOffsetValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DisplayOffset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DisplayOffset property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DisplayOffsetValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable DisplayOffset + { + get + { + if (this.DisplayOffsetValueSpecified) + { + return this.DisplayOffsetValue; + } + else + { + return null; + } + } + set + { + if ((this.DisplayOffsetValue.Equals(value.GetValueOrDefault()) == false)) + { + this.DisplayOffsetValue = value.GetValueOrDefault(); + this.DisplayOffsetValueSpecified = value.HasValue; + OnPropertyChanged("DisplayOffset"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _displayFactor; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayFactor", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double DisplayFactorValue + { + get + { + return _displayFactor; + } + set + { + if (!_displayFactor.Equals(value)) + { + _displayFactor = value; + OnPropertyChanged(nameof(DisplayFactorValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DisplayFactor-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DisplayFactor property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DisplayFactorValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable DisplayFactor + { + get + { + if (this.DisplayFactorValueSpecified) + { + return this.DisplayFactorValue; + } + else + { + return null; + } + } + set + { + if ((this.DisplayFactorValue.Equals(value.GetValueOrDefault()) == false)) + { + this.DisplayFactorValue = value.GetValueOrDefault(); + this.DisplayFactorValueSpecified = value.HasValue; + OnPropertyChanged("DisplayFactor"); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeNumberType", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeNumberType + { + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("signedInt")] + SignedInt, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("unsignedInt")] + UnsignedInt, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeNumberUIHint", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeNumberUIHint + { + + /// + /// + Slider, + + /// + /// + CheckBox, + + /// + /// + ProgressBar, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeFloat", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeFloat : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeFloatEncoding _encoding; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Encoding", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeFloatEncoding Encoding + { + get + { + return _encoding; + } + set + { + if (!_encoding.Equals(value)) + { + _encoding = value; + OnPropertyChanged(nameof(Encoding)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _minInclusive; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("minInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double MinInclusive + { + get + { + return _minInclusive; + } + set + { + if (!_minInclusive.Equals(value)) + { + _minInclusive = value; + OnPropertyChanged(nameof(MinInclusive)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _maxInclusive; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double MaxInclusive + { + get + { + return _maxInclusive; + } + set + { + if (!_maxInclusive.Equals(value)) + { + _maxInclusive = value; + OnPropertyChanged(nameof(MaxInclusive)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _increment; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Increment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double IncrementValue + { + get + { + return _increment; + } + set + { + if (!_increment.Equals(value)) + { + _increment = value; + OnPropertyChanged(nameof(IncrementValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Increment-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Increment property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IncrementValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Increment + { + get + { + if (this.IncrementValueSpecified) + { + return this.IncrementValue; + } + else + { + return null; + } + } + set + { + if ((this.IncrementValue.Equals(value.GetValueOrDefault()) == false)) + { + this.IncrementValue = value.GetValueOrDefault(); + this.IncrementValueSpecified = value.HasValue; + OnPropertyChanged("Increment"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeFloatUIHint _uIHint; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeFloatUIHint UIHintValue + { + get + { + return _uIHint; + } + set + { + if (!_uIHint.Equals(value)) + { + _uIHint = value; + OnPropertyChanged(nameof(UIHintValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UIHint property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool UIHintValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable UIHint + { + get + { + if (this.UIHintValueSpecified) + { + return this.UIHintValue; + } + else + { + return null; + } + } + set + { + if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) + { + this.UIHintValue = value.GetValueOrDefault(); + this.UIHintValueSpecified = value.HasValue; + OnPropertyChanged("UIHint"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _displayFormat; + + /// + /// Pattern: [#,]*[0,]+(\.0*)?([eE][+-]?0+)?. + /// + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[#,]*[0,]+(\\.0*)?([eE][+-]?0+)?")] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayFormat", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DisplayFormat + { + get + { + return _displayFormat; + } + set + { + if (_displayFormat == value) + return; + if (_displayFormat == null || value == null || !_displayFormat.Equals(value)) + { + _displayFormat = value; + OnPropertyChanged(nameof(DisplayFormat)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _displayOffset; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double DisplayOffsetValue + { + get + { + return _displayOffset; + } + set + { + if (!_displayOffset.Equals(value)) + { + _displayOffset = value; + OnPropertyChanged(nameof(DisplayOffsetValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DisplayOffset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DisplayOffset property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DisplayOffsetValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable DisplayOffset + { + get + { + if (this.DisplayOffsetValueSpecified) + { + return this.DisplayOffsetValue; + } + else + { + return null; + } + } + set + { + if ((this.DisplayOffsetValue.Equals(value.GetValueOrDefault()) == false)) + { + this.DisplayOffsetValue = value.GetValueOrDefault(); + this.DisplayOffsetValueSpecified = value.HasValue; + OnPropertyChanged("DisplayOffset"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private double _displayFactor; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayFactor", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public double DisplayFactorValue + { + get + { + return _displayFactor; + } + set + { + if (!_displayFactor.Equals(value)) + { + _displayFactor = value; + OnPropertyChanged(nameof(DisplayFactorValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DisplayFactor-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DisplayFactor property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DisplayFactorValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable DisplayFactor + { + get + { + if (this.DisplayFactorValueSpecified) + { + return this.DisplayFactorValue; + } + else + { + return null; + } + } + set + { + if ((this.DisplayFactorValue.Equals(value.GetValueOrDefault()) == false)) + { + this.DisplayFactorValue = value.GetValueOrDefault(); + this.DisplayFactorValueSpecified = value.HasValue; + OnPropertyChanged("DisplayFactor"); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeFloatEncoding", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeFloatEncoding + { + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("DPT 9")] + DPT_9, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("IEEE-754 Single")] + IEEE_754_Single, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("IEEE-754 Double")] + IEEE_754_Double, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeFloatUIHint", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeFloatUIHint + { + + /// + /// + Slider, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRestriction", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeRestriction : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _enumeration; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("Enumeration", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Enumeration + { + get + { + return _enumeration; + } + private set + { + if (_enumeration == value) + return; + if (_enumeration == null || value == null || !_enumeration.SequenceEqual(value)) + { + _enumeration = value; + OnPropertyChanged(nameof(Enumeration)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Enumeration-Collection leer ist. + /// Gets a value indicating whether the Enumeration collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnumerationSpecified + { + get + { + return (this.Enumeration.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ParameterType_TTypeRestriction() + { + this._enumeration = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeRestrictionBase _base; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Base", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeRestrictionBase Base + { + get + { + return _base; + } + set + { + if (!_base.Equals(value)) + { + _base = value; + OnPropertyChanged(nameof(Base)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _sizeInBit; + + /// + /// registration-relevant + /// Minimum inclusive value: 1. + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "1", "1048575")] + [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint SizeInBit + { + get + { + return _sizeInBit; + } + set + { + if (!_sizeInBit.Equals(value)) + { + _sizeInBit = value; + OnPropertyChanged(nameof(SizeInBit)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeRestrictionUIHint _uIHint; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeRestrictionUIHint UIHintValue + { + get + { + return _uIHint; + } + set + { + if (!_uIHint.Equals(value)) + { + _uIHint = value; + OnPropertyChanged(nameof(UIHintValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UIHint property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool UIHintValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable UIHint + { + get + { + if (this.UIHintValueSpecified) + { + return this.UIHintValue; + } + else + { + return null; + } + } + set + { + if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) + { + this.UIHintValue = value.GetValueOrDefault(); + this.UIHintValueSpecified = value.HasValue; + OnPropertyChanged("UIHint"); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRestrictionEnumeration", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeRestrictionEnumeration : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _icon; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Icon", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Icon + { + get + { + return _icon; + } + set + { + if (_icon == value) + return; + if (_icon == null || value == null || !_icon.Equals(value)) + { + _icon = value; + OnPropertyChanged(nameof(Icon)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private HorizontalAlignment_T _pictureAlignment = CreateKnxProd.Model.HorizontalAlignment_T.Left; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.HorizontalAlignment_T.Left)] + [System.Xml.Serialization.XmlAttributeAttribute("PictureAlignment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public HorizontalAlignment_T PictureAlignment + { + get + { + return _pictureAlignment; + } + set + { + if (!_pictureAlignment.Equals(value)) + { + _pictureAlignment = value; + OnPropertyChanged(nameof(PictureAlignment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _value; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Value + { + get + { + return _value; + } + set + { + if (!_value.Equals(value)) + { + _value = value; + OnPropertyChanged(nameof(Value)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _displayOrder; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayOrder", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int DisplayOrderValue + { + get + { + return _displayOrder; + } + set + { + if (!_displayOrder.Equals(value)) + { + _displayOrder = value; + OnPropertyChanged(nameof(DisplayOrderValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DisplayOrder-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DisplayOrder property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DisplayOrderValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable DisplayOrder + { + get + { + if (this.DisplayOrderValueSpecified) + { + return this.DisplayOrderValue; + } + else + { + return null; + } + } + set + { + if ((this.DisplayOrderValue.Equals(value.GetValueOrDefault()) == false)) + { + this.DisplayOrderValue = value.GetValueOrDefault(); + this.DisplayOrderValueSpecified = value.HasValue; + OnPropertyChanged("DisplayOrder"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _binaryValue; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BinaryValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] BinaryValue + { + get + { + return _binaryValue; + } + set + { + if (_binaryValue == value) + return; + if (_binaryValue == null || value == null || !_binaryValue.SequenceEqual(value)) + { + _binaryValue = value; + OnPropertyChanged(nameof(BinaryValue)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRestrictionBase", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeRestrictionBase + { + + /// + /// + Value, + + /// + /// + BinaryValue, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRestrictionUIHint", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeRestrictionUIHint + { + + /// + /// + Text, + + /// + /// + DropDown, + + /// + /// + Buttons, + + /// + /// + Segmented, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeText", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeText : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _sizeInBit; + + /// + /// registration-relevant + /// Minimum inclusive value: 8. + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "8", "1048575")] + [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint SizeInBit + { + get + { + return _sizeInBit; + } + set + { + if (!_sizeInBit.Equals(value)) + { + _sizeInBit = value; + OnPropertyChanged(nameof(SizeInBit)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _pattern; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Pattern", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Pattern + { + get + { + return _pattern; + } + set + { + if (_pattern == value) + return; + if (_pattern == null || value == null || !_pattern.Equals(value)) + { + _pattern = value; + OnPropertyChanged(nameof(Pattern)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeTime", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeTime : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _sizeInBit; + + /// + /// registration-relevant + /// Minimum inclusive value: 8. + /// Maximum inclusive value: 64. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "8", "64")] + [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint SizeInBit + { + get + { + return _sizeInBit; + } + set + { + if (!_sizeInBit.Equals(value)) + { + _sizeInBit = value; + OnPropertyChanged(nameof(SizeInBit)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeTimeUnit _unit; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Unit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeTimeUnit Unit + { + get + { + return _unit; + } + set + { + if (!_unit.Equals(value)) + { + _unit = value; + OnPropertyChanged(nameof(Unit)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _minInclusive; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("minInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long MinInclusive + { + get + { + return _minInclusive; + } + set + { + if (!_minInclusive.Equals(value)) + { + _minInclusive = value; + OnPropertyChanged(nameof(MinInclusive)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _maxInclusive; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long MaxInclusive + { + get + { + return _maxInclusive; + } + set + { + if (!_maxInclusive.Equals(value)) + { + _maxInclusive = value; + OnPropertyChanged(nameof(MaxInclusive)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeTimeUIHint _uIHint; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeTimeUIHint UIHintValue + { + get + { + return _uIHint; + } + set + { + if (!_uIHint.Equals(value)) + { + _uIHint = value; + OnPropertyChanged(nameof(UIHintValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UIHint property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool UIHintValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable UIHint + { + get + { + if (this.UIHintValueSpecified) + { + return this.UIHintValue; + } + else + { + return null; + } + } + set + { + if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) + { + this.UIHintValue = value.GetValueOrDefault(); + this.UIHintValueSpecified = value.HasValue; + OnPropertyChanged("UIHint"); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeTimeUnit", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeTimeUnit + { + + /// + /// + Hours, + + /// + /// + Minutes, + + /// + /// + Seconds, + + /// + /// + HundredMilliseconds, + + /// + /// + TenMilliseconds, + + /// + /// + Milliseconds, + + /// + /// + PackedSecondsAndMilliseconds, + + /// + /// + PackedDaysHoursMinutesAndSeconds, + + /// + /// + PackedMinutesSecondsAndMilliseconds, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeTimeUIHint", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeTimeUIHint + { + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_ss")] + Time_Ss, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_ssf")] + Time_Ssf, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_ssff")] + Time_Ssff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_ssfff")] + Time_Ssfff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_mmss")] + Time_Mmss, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_mmssf")] + Time_Mmssf, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_mmssff")] + Time_Mmssff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_mmssfff")] + Time_Mmssfff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_hhmm")] + Time_Hhmm, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmss")] + Time_Hhmmss, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmssf")] + Time_Hhmmssf, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmssff")] + Time_Hhmmssff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_hhmmssfff")] + Time_Hhmmssfff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_dhh")] + Time_Dhh, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_dhhmm")] + Time_Dhhmm, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Time_dhhmmss")] + Time_Dhhmmss, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_mmss")] + Duration_Mmss, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_mmssf")] + Duration_Mmssf, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_mmssff")] + Duration_Mmssff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_mmssfff")] + Duration_Mmssfff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmm")] + Duration_Hhmm, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmss")] + Duration_Hhmmss, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmssf")] + Duration_Hhmmssf, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmssff")] + Duration_Hhmmssff, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("Duration_hhmmssfff")] + Duration_Hhmmssfff, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeDate", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeDate : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeDateEncoding _encoding; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Encoding", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeDateEncoding Encoding + { + get + { + return _encoding; + } + set + { + if (!_encoding.Equals(value)) + { + _encoding = value; + OnPropertyChanged(nameof(Encoding)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _displayTheYear = true; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(true)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayTheYear", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool DisplayTheYear + { + get + { + return _displayTheYear; + } + set + { + if (!_displayTheYear.Equals(value)) + { + _displayTheYear = value; + OnPropertyChanged(nameof(DisplayTheYear)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeDateEncoding", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeDateEncoding + { + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("DPT 11")] + DPT_11, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeIPAddress", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeIPAddress : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeIPAddressAddressType _addressType; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AddressType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeIPAddressAddressType AddressType + { + get + { + return _addressType; + } + set + { + if (!_addressType.Equals(value)) + { + _addressType = value; + OnPropertyChanged(nameof(AddressType)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeIPAddressVersion _version = CreateKnxProd.Model.ParameterType_TTypeIPAddressVersion.IPv4; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ParameterType_TTypeIPAddressVersion.IPv4)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Version", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeIPAddressVersion Version + { + get + { + return _version; + } + set + { + if (!_version.Equals(value)) + { + _version = value; + OnPropertyChanged(nameof(Version)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeIPAddressAddressType", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeIPAddressAddressType + { + + /// + /// + HostAddress, + + /// + /// + GatewayAddress, + + /// + /// + UnicastAddress, + + /// + /// + BroadcastAddress, + + /// + /// + MulticastAddress, + + /// + /// + SubnetMask, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeIPAddressVersion", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeIPAddressVersion + { + + /// + /// + IPv4, + + /// + /// + IPv6, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypePicture", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypePicture : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private HorizontalAlignment_T _horizontalAlignment = CreateKnxProd.Model.HorizontalAlignment_T.Left; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.HorizontalAlignment_T.Left)] + [System.Xml.Serialization.XmlAttributeAttribute("HorizontalAlignment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public HorizontalAlignment_T HorizontalAlignment + { + get + { + return _horizontalAlignment; + } + set + { + if (!_horizontalAlignment.Equals(value)) + { + _horizontalAlignment = value; + OnPropertyChanged(nameof(HorizontalAlignment)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeColor", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeColor : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterType_TTypeColorSpace _space; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Space", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterType_TTypeColorSpace Space + { + get + { + return _space; + } + set + { + if (!_space.Equals(value)) + { + _space = value; + OnPropertyChanged(nameof(Space)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeColorSpace", Namespace="http://knx.org/xml/project/20")] + public enum ParameterType_TTypeColorSpace + { + + /// + /// + RGB, + + /// + /// + HSV, + + /// + /// + RGBW, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeRawData", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterType_TTypeRawData : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _maxSize; + + /// + /// registration-relevant + /// Minimum inclusive value: 1. + /// Maximum inclusive value: 1048572. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "1", "1048572")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxSize", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint MaxSize + { + get + { + return _maxSize; + } + set + { + if (!_maxSize.Equals(value)) + { + _maxSize = value; + OnPropertyChanged(nameof(MaxSize)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TParametersParameter", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TParametersParameter : ParameterBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MemoryParameter_T _memory; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Memory", Namespace="http://knx.org/xml/project/20")] + public MemoryParameter_T Memory + { + get + { + return _memory; + } + set + { + if (_memory == value) + return; + if (_memory == null || value == null || !_memory.Equals(value)) + { + _memory = value; + OnPropertyChanged(nameof(Memory)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private PropertyParameter_T _property; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/20")] + public PropertyParameter_T Property + { + get + { + return _property; + } + set + { + if (_property == value) + return; + if (_property == null || value == null || !_property.Equals(value)) + { + _property = value; + OnPropertyChanged(nameof(Property)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyPatchAlways = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyPatchAlways", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyPatchAlways + { + get + { + return _legacyPatchAlways; + } + set + { + if (!_legacyPatchAlways.Equals(value)) + { + _legacyPatchAlways = value; + OnPropertyChanged(nameof(LegacyPatchAlways)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterBase_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApplicationProgramStatic_TParametersParameter))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefStatic_TParametersParameter))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(UnionParameter_T))] + public partial class ParameterBase_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _parameterType; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ParameterType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParameterType + { + get + { + return _parameterType; + } + set + { + if (_parameterType == value) + return; + if (_parameterType == null || value == null || !_parameterType.Equals(value)) + { + _parameterType = value; + OnPropertyChanged(nameof(ParameterType)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterTypeParams; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ParameterTypeParams", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection ParameterTypeParams + { + get + { + return _parameterTypeParams; + } + private set + { + if (_parameterTypeParams == value) + return; + if (_parameterTypeParams == null || value == null || !_parameterTypeParams.Equals(value)) + { + _parameterTypeParams = value; + OnPropertyChanged(nameof(ParameterTypeParams)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterTypeParams-Collection leer ist. + /// Gets a value indicating whether the ParameterTypeParams collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterTypeParamsSpecified + { + get + { + return (this.ParameterTypeParams.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ParameterBase_T() + { + this._parameterTypeParams = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _suffixText; + + /// + /// Maximum length: 20. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("SuffixText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string SuffixText + { + get + { + return _suffixText; + } + set + { + if (_suffixText == value) + return; + if (_suffixText == null || value == null || !_suffixText.Equals(value)) + { + _suffixText = value; + OnPropertyChanged(nameof(SuffixText)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Access_T _access = CreateKnxProd.Model.Access_T.ReadWrite; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.Access_T.ReadWrite)] + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Access_T Access + { + get + { + return _access; + } + set + { + if (!_access.Equals(value)) + { + _access = value; + OnPropertyChanged(nameof(Access)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _value; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Value + { + get + { + return _value; + } + set + { + if (_value == value) + return; + if (_value == null || value == null || !_value.Equals(value)) + { + _value = value; + OnPropertyChanged(nameof(Value)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _initialValue; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InitialValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InitialValue + { + get + { + return _initialValue; + } + set + { + if (_initialValue == value) + return; + if (_initialValue == null || value == null || !_initialValue.Equals(value)) + { + _initialValue = value; + OnPropertyChanged(nameof(InitialValue)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _customerAdjustable = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CustomerAdjustable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool CustomerAdjustable + { + get + { + return _customerAdjustable; + } + set + { + if (!_customerAdjustable.Equals(value)) + { + _customerAdjustable = value; + OnPropertyChanged(nameof(CustomerAdjustable)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MemoryParameter_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefStatic_TParametersParameterMemory))] + public partial class MemoryParameter_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _codeSegment; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CodeSegment + { + get + { + return _codeSegment; + } + set + { + if (_codeSegment == value) + return; + if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + { + _codeSegment = value; + OnPropertyChanged(nameof(CodeSegment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _bitOffset; + + /// + /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 7. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] + [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte BitOffset + { + get + { + return _bitOffset; + } + set + { + if (!_bitOffset.Equals(value)) + { + _bitOffset = value; + OnPropertyChanged(nameof(BitOffset)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("PropertyParameter_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefStatic_TParametersParameterProperty))] + public partial class PropertyParameter_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _objectIndex; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjectIndexValue + { + get + { + return _objectIndex; + } + set + { + if (!_objectIndex.Equals(value)) + { + _objectIndex = value; + OnPropertyChanged(nameof(ObjectIndexValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjectIndex-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjectIndex property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjectIndexValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjectIndex + { + get + { + if (this.ObjectIndexValueSpecified) + { + return this.ObjectIndexValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjectIndexValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjectIndexValue = value.GetValueOrDefault(); + this.ObjectIndexValueSpecified = value.HasValue; + OnPropertyChanged("ObjectIndex"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _objectType; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjectTypeValue + { + get + { + return _objectType; + } + set + { + if (!_objectType.Equals(value)) + { + _objectType = value; + OnPropertyChanged(nameof(ObjectTypeValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjectType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjectType property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjectTypeValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjectType + { + get + { + if (this.ObjectTypeValueSpecified) + { + return this.ObjectTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjectTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjectTypeValue = value.GetValueOrDefault(); + this.ObjectTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjectType"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _occurrence = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence + { + get + { + return _occurrence; + } + set + { + if (!_occurrence.Equals(value)) + { + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _propertyId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PropertyId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropertyId + { + get + { + return _propertyId; + } + set + { + if (!_propertyId.Equals(value)) + { + _propertyId = value; + OnPropertyChanged(nameof(PropertyId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _bitOffset; + + /// + /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 7. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] + [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte BitOffset + { + get + { + return _bitOffset; + } + set + { + if (!_bitOffset.Equals(value)) + { + _bitOffset = value; + OnPropertyChanged(nameof(BitOffset)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TParametersUnion", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TParametersUnion : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private MemoryUnion_T _memory; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Memory", Namespace="http://knx.org/xml/project/20")] + public MemoryUnion_T Memory + { + get + { + return _memory; + } + set + { + if (_memory == value) + return; + if (_memory == null || value == null || !_memory.Equals(value)) + { + _memory = value; + OnPropertyChanged(nameof(Memory)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private PropertyUnion_T _property; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/20")] + public PropertyUnion_T Property + { + get + { + return _property; + } + set + { + if (_property == value) + return; + if (_property == null || value == null || !_property.Equals(value)) + { + _property = value; + OnPropertyChanged(nameof(Property)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameter; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("Parameter", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Parameter + { + get + { + return _parameter; + } + private set + { + if (_parameter == value) + return; + if (_parameter == null || value == null || !_parameter.SequenceEqual(value)) + { + _parameter = value; + OnPropertyChanged(nameof(Parameter)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramStatic_TParametersUnion() + { + this._parameter = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _sizeInBit; + + /// + /// Maximum inclusive value: 8388600. + /// + [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint SizeInBit + { + get + { + return _sizeInBit; + } + set + { + if (!_sizeInBit.Equals(value)) + { + _sizeInBit = value; + OnPropertyChanged(nameof(SizeInBit)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("MemoryUnion_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefStatic_TParametersUnionMemory))] + public partial class MemoryUnion_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _codeSegment; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CodeSegment + { + get + { + return _codeSegment; + } + set + { + if (_codeSegment == value) + return; + if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + { + _codeSegment = value; + OnPropertyChanged(nameof(CodeSegment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _bitOffset; + + /// + /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 7. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] + [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte BitOffset + { + get + { + return _bitOffset; + } + set + { + if (!_bitOffset.Equals(value)) + { + _bitOffset = value; + OnPropertyChanged(nameof(BitOffset)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("PropertyUnion_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefStatic_TParametersUnionProperty))] + public partial class PropertyUnion_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _objectIndex; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjectIndexValue + { + get + { + return _objectIndex; + } + set + { + if (!_objectIndex.Equals(value)) + { + _objectIndex = value; + OnPropertyChanged(nameof(ObjectIndexValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjectIndex-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjectIndex property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjectIndexValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjectIndex + { + get + { + if (this.ObjectIndexValueSpecified) + { + return this.ObjectIndexValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjectIndexValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjectIndexValue = value.GetValueOrDefault(); + this.ObjectIndexValueSpecified = value.HasValue; + OnPropertyChanged("ObjectIndex"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _objectType; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjectTypeValue + { + get + { + return _objectType; + } + set + { + if (!_objectType.Equals(value)) + { + _objectType = value; + OnPropertyChanged(nameof(ObjectTypeValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjectType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjectType property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjectTypeValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjectType + { + get + { + if (this.ObjectTypeValueSpecified) + { + return this.ObjectTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjectTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjectTypeValue = value.GetValueOrDefault(); + this.ObjectTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjectType"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _occurrence = 0; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence + { + get + { + return _occurrence; + } + set + { + if (!_occurrence.Equals(value)) + { + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _propertyId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("PropertyId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropertyId + { + get + { + return _propertyId; + } + set + { + if (!_propertyId.Equals(value)) + { + _propertyId = value; + OnPropertyChanged(nameof(PropertyId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _bitOffset; + + /// + /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 7. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] + [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte BitOffset + { + get + { + return _bitOffset; + } + set + { + if (!_bitOffset.Equals(value)) + { + _bitOffset = value; + OnPropertyChanged(nameof(BitOffset)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("UnionParameter_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class UnionParameter_T : ParameterBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _bitOffset; + + /// + /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 7. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] + [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte BitOffset + { + get + { + return _bitOffset; + } + set + { + if (!_bitOffset.Equals(value)) + { + _bitOffset = value; + OnPropertyChanged(nameof(BitOffset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _defaultUnionParameter = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("DefaultUnionParameter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool DefaultUnionParameter + { + get + { + return _defaultUnionParameter; + } + set + { + if (!_defaultUnionParameter.Equals(value)) + { + _defaultUnionParameter = value; + OnPropertyChanged(nameof(DefaultUnionParameter)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TComObjectTable", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TComObjectTable : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _comObject; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("ComObject", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObject + { + get + { + return _comObject; + } + private set + { + if (_comObject == value) + return; + if (_comObject == null || value == null || !_comObject.SequenceEqual(value)) + { + _comObject = value; + OnPropertyChanged(nameof(ComObject)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ComObject-Collection leer ist. + /// Gets a value indicating whether the ComObject collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ComObjectSpecified + { + get + { + return (this.ComObject.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramStatic_TComObjectTable() + { + this._comObject = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _codeSegment; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CodeSegment + { + get + { + return _codeSegment; + } + set + { + if (_codeSegment == value) + return; + if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + { + _codeSegment = value; + OnPropertyChanged(nameof(CodeSegment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint OffsetValue + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(OffsetValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Offset property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OffsetValueSpecified { get; set; } + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Offset + { + get + { + if (this.OffsetValueSpecified) + { + return this.OffsetValue; + } + else + { + return null; + } + } + set + { + if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) + { + this.OffsetValue = value.GetValueOrDefault(); + this.OffsetValueSpecified = value.HasValue; + OnPropertyChanged("Offset"); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterRef_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterRef_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _suffixText; + + /// + /// Maximum length: 20. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("SuffixText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string SuffixText + { + get + { + return _suffixText; + } + set + { + if (_suffixText == value) + return; + if (_suffixText == null || value == null || !_suffixText.Equals(value)) + { + _suffixText = value; + OnPropertyChanged(nameof(SuffixText)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _tag; + + /// + /// Maximum length: 50. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Tag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Tag + { + get + { + return _tag; + } + set + { + if (_tag == value) + return; + if (_tag == null || value == null || !_tag.Equals(value)) + { + _tag = value; + OnPropertyChanged(nameof(Tag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _displayOrder; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("DisplayOrder", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int DisplayOrderValue + { + get + { + return _displayOrder; + } + set + { + if (!_displayOrder.Equals(value)) + { + _displayOrder = value; + OnPropertyChanged(nameof(DisplayOrderValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DisplayOrder-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DisplayOrder property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DisplayOrderValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable DisplayOrder + { + get + { + if (this.DisplayOrderValueSpecified) + { + return this.DisplayOrderValue; + } + else + { + return null; + } + } + set + { + if ((this.DisplayOrderValue.Equals(value.GetValueOrDefault()) == false)) + { + this.DisplayOrderValue = value.GetValueOrDefault(); + this.DisplayOrderValueSpecified = value.HasValue; + OnPropertyChanged("DisplayOrder"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Access_T _access; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Access_T AccessValue + { + get + { + return _access; + } + set + { + if (!_access.Equals(value)) + { + _access = value; + OnPropertyChanged(nameof(AccessValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Access-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Access property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool AccessValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Access + { + get + { + if (this.AccessValueSpecified) + { + return this.AccessValue; + } + else + { + return null; + } + } + set + { + if ((this.AccessValue.Equals(value.GetValueOrDefault()) == false)) + { + this.AccessValue = value.GetValueOrDefault(); + this.AccessValueSpecified = value.HasValue; + OnPropertyChanged("Access"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _value; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Value + { + get + { + return _value; + } + set + { + if (_value == value) + return; + if (_value == null || value == null || !_value.Equals(value)) + { + _value = value; + OnPropertyChanged(nameof(Value)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _initialValue; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InitialValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InitialValue + { + get + { + return _initialValue; + } + set + { + if (_initialValue == value) + return; + if (_initialValue == null || value == null || !_initialValue.Equals(value)) + { + _initialValue = value; + OnPropertyChanged(nameof(InitialValue)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _customerAdjustable; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("CustomerAdjustable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool CustomerAdjustableValue + { + get + { + return _customerAdjustable; + } + set + { + if (!_customerAdjustable.Equals(value)) + { + _customerAdjustable = value; + OnPropertyChanged(nameof(CustomerAdjustableValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die CustomerAdjustable-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CustomerAdjustable property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CustomerAdjustableValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable CustomerAdjustable + { + get + { + if (this.CustomerAdjustableValueSpecified) + { + return this.CustomerAdjustableValue; + } + else + { + return null; + } + } + set + { + if ((this.CustomerAdjustableValue.Equals(value.GetValueOrDefault()) == false)) + { + this.CustomerAdjustableValue = value.GetValueOrDefault(); + this.CustomerAdjustableValueSpecified = value.HasValue; + OnPropertyChanged("CustomerAdjustable"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _textParameterRefId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId + { + get + { + return _textParameterRefId; + } + set + { + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) + { + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _forbidGrantingUseByCustomer = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ForbidGrantingUseByCustomer", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ForbidGrantingUseByCustomer + { + get + { + return _forbidGrantingUseByCustomer; + } + set + { + if (!_forbidGrantingUseByCustomer.Equals(value)) + { + _forbidGrantingUseByCustomer = value; + OnPropertyChanged(nameof(ForbidGrantingUseByCustomer)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _semantics; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics + { + get + { + return _semantics; + } + set + { + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) + { + _semantics = value; + OnPropertyChanged(nameof(Semantics)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterCalculation_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterCalculation_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _rLTransformation; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlElementAttribute("RLTransformation", Namespace="http://knx.org/xml/project/20")] + public string RLTransformation + { + get + { + return _rLTransformation; + } + set + { + if (_rLTransformation == value) + return; + if (_rLTransformation == null || value == null || !_rLTransformation.Equals(value)) + { + _rLTransformation = value; + OnPropertyChanged(nameof(RLTransformation)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _lRTransformation; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlElementAttribute("LRTransformation", Namespace="http://knx.org/xml/project/20")] + public string LRTransformation + { + get + { + return _lRTransformation; + } + set + { + if (_lRTransformation == value) + return; + if (_lRTransformation == null || value == null || !_lRTransformation.Equals(value)) + { + _lRTransformation = value; + OnPropertyChanged(nameof(LRTransformation)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _lParameters; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("LParameters", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LParameters + { + get + { + return _lParameters; + } + private set + { + if (_lParameters == value) + return; + if (_lParameters == null || value == null || !_lParameters.SequenceEqual(value)) + { + _lParameters = value; + OnPropertyChanged(nameof(LParameters)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ParameterCalculation_T() + { + this._lParameters = new System.Collections.ObjectModel.ObservableCollection(); + this._rParameters = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _rParameters; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("RParameters", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection RParameters + { + get + { + return _rParameters; + } + private set + { + if (_rParameters == value) + return; + if (_rParameters == null || value == null || !_rParameters.SequenceEqual(value)) + { + _rParameters = value; + OnPropertyChanged(nameof(RParameters)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ParameterCalculation_TLanguage _language; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Language", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterCalculation_TLanguage Language + { + get + { + return _language; + } + set + { + if (!_language.Equals(value)) + { + _language = value; + OnPropertyChanged(nameof(Language)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _rLTransformationFunc; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RLTransformationFunc", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RLTransformationFunc + { + get + { + return _rLTransformationFunc; + } + set + { + if (_rLTransformationFunc == value) + return; + if (_rLTransformationFunc == null || value == null || !_rLTransformationFunc.Equals(value)) + { + _rLTransformationFunc = value; + OnPropertyChanged(nameof(RLTransformationFunc)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _rLTransformationParameters; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RLTransformationParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RLTransformationParameters + { + get + { + return _rLTransformationParameters; + } + set + { + if (_rLTransformationParameters == value) + return; + if (_rLTransformationParameters == null || value == null || !_rLTransformationParameters.Equals(value)) + { + _rLTransformationParameters = value; + OnPropertyChanged(nameof(RLTransformationParameters)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _lRTransformationFunc; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LRTransformationFunc", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string LRTransformationFunc + { + get + { + return _lRTransformationFunc; + } + set + { + if (_lRTransformationFunc == value) + return; + if (_lRTransformationFunc == null || value == null || !_lRTransformationFunc.Equals(value)) + { + _lRTransformationFunc = value; + OnPropertyChanged(nameof(LRTransformationFunc)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _lRTransformationParameters; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LRTransformationParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string LRTransformationParameters + { + get + { + return _lRTransformationParameters; + } + set + { + if (_lRTransformationParameters == value) + return; + if (_lRTransformationParameters == null || value == null || !_lRTransformationParameters.Equals(value)) + { + _lRTransformationParameters = value; + OnPropertyChanged(nameof(LRTransformationParameters)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterCalculation_TLanguage", Namespace="http://knx.org/xml/project/20")] + public enum ParameterCalculation_TLanguage + { + + /// + /// + VBScript, + + /// + /// + JavaScript, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("CalculationParameterRef_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class CalculationParameterRef_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _aliasName; + + /// + /// registration-relevant + /// Maximum length: 50. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("AliasName", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AliasName + { + get + { + return _aliasName; + } + set + { + if (_aliasName == value) + return; + if (_aliasName == null || value == null || !_aliasName.Equals(value)) + { + _aliasName = value; + OnPropertyChanged(nameof(AliasName)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterValidation_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ParameterValidation_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameters; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Parameters", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Parameters + { + get + { + return _parameters; + } + private set + { + if (_parameters == value) + return; + if (_parameters == null || value == null || !_parameters.SequenceEqual(value)) + { + _parameters = value; + OnPropertyChanged(nameof(Parameters)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ParameterValidation_T() + { + this._parameters = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _validationFunc; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ValidationFunc", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ValidationFunc + { + get + { + return _validationFunc; + } + set + { + if (_validationFunc == value) + return; + if (_validationFunc == null || value == null || !_validationFunc.Equals(value)) + { + _validationFunc = value; + OnPropertyChanged(nameof(ValidationFunc)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _validationParameters; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ValidationParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ValidationParameters + { + get + { + return _validationParameters; + } + set + { + if (_validationParameters == value) + return; + if (_validationParameters == null || value == null || !_validationParameters.Equals(value)) + { + _validationParameters = value; + OnPropertyChanged(nameof(ValidationParameters)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ComObject_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ModuleDefStatic_TComObjectsComObject))] + public partial class ComObject_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _number; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Number + { + get + { + return _number; + } + set + { + if (!_number.Equals(value)) + { + _number = value; + OnPropertyChanged(nameof(Number)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _functionText; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("FunctionText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string FunctionText + { + get + { + return _functionText; + } + set + { + if (_functionText == value) + return; + if (_functionText == null || value == null || !_functionText.Equals(value)) + { + _functionText = value; + OnPropertyChanged(nameof(FunctionText)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComObjectPriority_T _priority = CreateKnxProd.Model.ComObjectPriority_T.Low; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ComObjectPriority_T.Low)] + [System.Xml.Serialization.XmlAttributeAttribute("Priority", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComObjectPriority_T Priority + { + get + { + return _priority; + } + set + { + if (!_priority.Equals(value)) + { + _priority = value; + OnPropertyChanged(nameof(Priority)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComObjectSize_T _objectSize; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectSize", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComObjectSize_T ObjectSize + { + get + { + return _objectSize; + } + set + { + if (!_objectSize.Equals(value)) + { + _objectSize = value; + OnPropertyChanged(nameof(ObjectSize)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _readFlag; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ReadFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T ReadFlag + { + get + { + return _readFlag; + } + set + { + if (!_readFlag.Equals(value)) + { + _readFlag = value; + OnPropertyChanged(nameof(ReadFlag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _writeFlag; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("WriteFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T WriteFlag + { + get + { + return _writeFlag; + } + set + { + if (!_writeFlag.Equals(value)) + { + _writeFlag = value; + OnPropertyChanged(nameof(WriteFlag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _communicationFlag; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("CommunicationFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T CommunicationFlag + { + get + { + return _communicationFlag; + } + set + { + if (!_communicationFlag.Equals(value)) + { + _communicationFlag = value; + OnPropertyChanged(nameof(CommunicationFlag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _transmitFlag; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T TransmitFlag + { + get + { + return _transmitFlag; + } + set + { + if (!_transmitFlag.Equals(value)) + { + _transmitFlag = value; + OnPropertyChanged(nameof(TransmitFlag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _updateFlag; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T UpdateFlag + { + get + { + return _updateFlag; + } + set + { + if (!_updateFlag.Equals(value)) + { + _updateFlag = value; + OnPropertyChanged(nameof(UpdateFlag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _readOnInitFlag; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T ReadOnInitFlag + { + get + { + return _readOnInitFlag; + } + set + { + if (!_readOnInitFlag.Equals(value)) + { + _readOnInitFlag = value; + OnPropertyChanged(nameof(ReadOnInitFlag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _datapointType; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection DatapointType + { + get + { + return _datapointType; + } + private set + { + if (_datapointType == value) + return; + if (_datapointType == null || value == null || !_datapointType.Equals(value)) + { + _datapointType = value; + OnPropertyChanged(nameof(DatapointType)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DatapointType-Collection leer ist. + /// Gets a value indicating whether the DatapointType collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DatapointTypeSpecified + { + get + { + return (this.DatapointType.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ComObject_T() + { + this._datapointType = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComObjectSecurityRequirements_T _securityRequired = CreateKnxProd.Model.ComObjectSecurityRequirements_T.None; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ComObjectSecurityRequirements_T.None)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("SecurityRequired", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComObjectSecurityRequirements_T SecurityRequired + { + get + { + return _securityRequired; + } + set + { + if (!_securityRequired.Equals(value)) + { + _securityRequired = value; + OnPropertyChanged(nameof(SecurityRequired)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _mayRead; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MayRead", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool MayReadValue + { + get + { + return _mayRead; + } + set + { + if (!_mayRead.Equals(value)) + { + _mayRead = value; + OnPropertyChanged(nameof(MayReadValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die MayRead-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MayRead property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MayReadValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MayRead + { + get + { + if (this.MayReadValueSpecified) + { + return this.MayReadValue; + } + else + { + return null; + } + } + set + { + if ((this.MayReadValue.Equals(value.GetValueOrDefault()) == false)) + { + this.MayReadValue = value.GetValueOrDefault(); + this.MayReadValueSpecified = value.HasValue; + OnPropertyChanged("MayRead"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _readFlagLocked = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ReadFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ReadFlagLocked + { + get + { + return _readFlagLocked; + } + set + { + if (!_readFlagLocked.Equals(value)) + { + _readFlagLocked = value; + OnPropertyChanged(nameof(ReadFlagLocked)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _writeFlagLocked = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("WriteFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool WriteFlagLocked + { + get + { + return _writeFlagLocked; + } + set + { + if (!_writeFlagLocked.Equals(value)) + { + _writeFlagLocked = value; + OnPropertyChanged(nameof(WriteFlagLocked)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _transmitFlagLocked = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool TransmitFlagLocked + { + get + { + return _transmitFlagLocked; + } + set + { + if (!_transmitFlagLocked.Equals(value)) + { + _transmitFlagLocked = value; + OnPropertyChanged(nameof(TransmitFlagLocked)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _updateFlagLocked = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool UpdateFlagLocked + { + get + { + return _updateFlagLocked; + } + set + { + if (!_updateFlagLocked.Equals(value)) + { + _updateFlagLocked = value; + OnPropertyChanged(nameof(UpdateFlagLocked)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _readOnInitFlagLocked = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ReadOnInitFlagLocked + { + get + { + return _readOnInitFlagLocked; + } + set + { + if (!_readOnInitFlagLocked.Equals(value)) + { + _readOnInitFlagLocked = value; + OnPropertyChanged(nameof(ReadOnInitFlagLocked)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TAddressTable", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TAddressTable : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _codeSegment; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CodeSegment + { + get + { + return _codeSegment; + } + set + { + if (_codeSegment == value) + return; + if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + { + _codeSegment = value; + OnPropertyChanged(nameof(CodeSegment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint OffsetValue + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(OffsetValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Offset property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OffsetValueSpecified { get; set; } + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Offset + { + get + { + if (this.OffsetValueSpecified) + { + return this.OffsetValue; + } + else + { + return null; + } + } + set + { + if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) + { + this.OffsetValue = value.GetValueOrDefault(); + this.OffsetValueSpecified = value.HasValue; + OnPropertyChanged("Offset"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _maxEntries; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint MaxEntries + { + get + { + return _maxEntries; + } + set + { + if (!_maxEntries.Equals(value)) + { + _maxEntries = value; + OnPropertyChanged(nameof(MaxEntries)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectRef_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ComObjectRef_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _tag; + + /// + /// Maximum length: 50. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Tag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Tag + { + get + { + return _tag; + } + set + { + if (_tag == value) + return; + if (_tag == null || value == null || !_tag.Equals(value)) + { + _tag = value; + OnPropertyChanged(nameof(Tag)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _functionText; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("FunctionText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string FunctionText + { + get + { + return _functionText; + } + set + { + if (_functionText == value) + return; + if (_functionText == null || value == null || !_functionText.Equals(value)) + { + _functionText = value; + OnPropertyChanged(nameof(FunctionText)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComObjectPriority_T _priority; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Priority", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComObjectPriority_T PriorityValue + { + get + { + return _priority; + } + set + { + if (!_priority.Equals(value)) + { + _priority = value; + OnPropertyChanged(nameof(PriorityValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Priority-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Priority property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool PriorityValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Priority + { + get + { + if (this.PriorityValueSpecified) + { + return this.PriorityValue; + } + else + { + return null; + } + } + set + { + if ((this.PriorityValue.Equals(value.GetValueOrDefault()) == false)) + { + this.PriorityValue = value.GetValueOrDefault(); + this.PriorityValueSpecified = value.HasValue; + OnPropertyChanged("Priority"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComObjectSize_T _objectSize; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectSize", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComObjectSize_T ObjectSizeValue + { + get + { + return _objectSize; + } + set + { + if (!_objectSize.Equals(value)) + { + _objectSize = value; + OnPropertyChanged(nameof(ObjectSizeValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjectSize-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjectSize property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjectSizeValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjectSize + { + get + { + if (this.ObjectSizeValueSpecified) + { + return this.ObjectSizeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjectSizeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjectSizeValue = value.GetValueOrDefault(); + this.ObjectSizeValueSpecified = value.HasValue; + OnPropertyChanged("ObjectSize"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _readFlag; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T ReadFlagValue + { + get + { + return _readFlag; + } + set + { + if (!_readFlag.Equals(value)) + { + _readFlag = value; + OnPropertyChanged(nameof(ReadFlagValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ReadFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadFlag property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadFlagValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadFlag + { + get + { + if (this.ReadFlagValueSpecified) + { + return this.ReadFlagValue; + } + else + { + return null; + } + } + set + { + if ((this.ReadFlagValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ReadFlagValue = value.GetValueOrDefault(); + this.ReadFlagValueSpecified = value.HasValue; + OnPropertyChanged("ReadFlag"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _writeFlag; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("WriteFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T WriteFlagValue + { + get + { + return _writeFlag; + } + set + { + if (!_writeFlag.Equals(value)) + { + _writeFlag = value; + OnPropertyChanged(nameof(WriteFlagValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die WriteFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the WriteFlag property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool WriteFlagValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable WriteFlag + { + get + { + if (this.WriteFlagValueSpecified) + { + return this.WriteFlagValue; + } + else + { + return null; + } + } + set + { + if ((this.WriteFlagValue.Equals(value.GetValueOrDefault()) == false)) + { + this.WriteFlagValue = value.GetValueOrDefault(); + this.WriteFlagValueSpecified = value.HasValue; + OnPropertyChanged("WriteFlag"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _communicationFlag; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("CommunicationFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T CommunicationFlagValue + { + get + { + return _communicationFlag; + } + set + { + if (!_communicationFlag.Equals(value)) + { + _communicationFlag = value; + OnPropertyChanged(nameof(CommunicationFlagValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die CommunicationFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CommunicationFlag property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CommunicationFlagValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable CommunicationFlag + { + get + { + if (this.CommunicationFlagValueSpecified) + { + return this.CommunicationFlagValue; + } + else + { + return null; + } + } + set + { + if ((this.CommunicationFlagValue.Equals(value.GetValueOrDefault()) == false)) + { + this.CommunicationFlagValue = value.GetValueOrDefault(); + this.CommunicationFlagValueSpecified = value.HasValue; + OnPropertyChanged("CommunicationFlag"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _transmitFlag; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T TransmitFlagValue + { + get + { + return _transmitFlag; + } + set + { + if (!_transmitFlag.Equals(value)) + { + _transmitFlag = value; + OnPropertyChanged(nameof(TransmitFlagValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die TransmitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the TransmitFlag property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool TransmitFlagValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable TransmitFlag + { + get + { + if (this.TransmitFlagValueSpecified) + { + return this.TransmitFlagValue; + } + else + { + return null; + } + } + set + { + if ((this.TransmitFlagValue.Equals(value.GetValueOrDefault()) == false)) + { + this.TransmitFlagValue = value.GetValueOrDefault(); + this.TransmitFlagValueSpecified = value.HasValue; + OnPropertyChanged("TransmitFlag"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _updateFlag; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T UpdateFlagValue + { + get + { + return _updateFlag; + } + set + { + if (!_updateFlag.Equals(value)) + { + _updateFlag = value; + OnPropertyChanged(nameof(UpdateFlagValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die UpdateFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UpdateFlag property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool UpdateFlagValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable UpdateFlag + { + get + { + if (this.UpdateFlagValueSpecified) + { + return this.UpdateFlagValue; + } + else + { + return null; + } + } + set + { + if ((this.UpdateFlagValue.Equals(value.GetValueOrDefault()) == false)) + { + this.UpdateFlagValue = value.GetValueOrDefault(); + this.UpdateFlagValueSpecified = value.HasValue; + OnPropertyChanged("UpdateFlag"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Enable_T _readOnInitFlag; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T ReadOnInitFlagValue + { + get + { + return _readOnInitFlag; + } + set + { + if (!_readOnInitFlag.Equals(value)) + { + _readOnInitFlag = value; + OnPropertyChanged(nameof(ReadOnInitFlagValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ReadOnInitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadOnInitFlag property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadOnInitFlagValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadOnInitFlag + { + get + { + if (this.ReadOnInitFlagValueSpecified) + { + return this.ReadOnInitFlagValue; + } + else + { + return null; + } + } + set + { + if ((this.ReadOnInitFlagValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ReadOnInitFlagValue = value.GetValueOrDefault(); + this.ReadOnInitFlagValueSpecified = value.HasValue; + OnPropertyChanged("ReadOnInitFlag"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _datapointType; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection DatapointType + { + get + { + return _datapointType; + } + private set + { + if (_datapointType == value) + return; + if (_datapointType == null || value == null || !_datapointType.Equals(value)) + { + _datapointType = value; + OnPropertyChanged(nameof(DatapointType)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die DatapointType-Collection leer ist. + /// Gets a value indicating whether the DatapointType collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DatapointTypeSpecified + { + get + { + return (this.DatapointType.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ComObjectRef_T() + { + this._datapointType = new System.Collections.ObjectModel.ObservableCollection(); + this._roles = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _textParameterRefId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId + { + get + { + return _textParameterRefId; + } + set + { + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) + { + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _roles; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Roles", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Roles + { + get + { + return _roles; + } + private set + { + if (_roles == value) + return; + if (_roles == null || value == null || !_roles.Equals(value)) + { + _roles = value; + OnPropertyChanged(nameof(Roles)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Roles-Collection leer ist. + /// Gets a value indicating whether the Roles collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RolesSpecified + { + get + { + return (this.Roles.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComObjectSecurityRequirements_T _securityRequired; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("SecurityRequired", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComObjectSecurityRequirements_T SecurityRequiredValue + { + get + { + return _securityRequired; + } + set + { + if (!_securityRequired.Equals(value)) + { + _securityRequired = value; + OnPropertyChanged(nameof(SecurityRequiredValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die SecurityRequired-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the SecurityRequired property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool SecurityRequiredValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable SecurityRequired + { + get + { + if (this.SecurityRequiredValueSpecified) + { + return this.SecurityRequiredValue; + } + else + { + return null; + } + } + set + { + if ((this.SecurityRequiredValue.Equals(value.GetValueOrDefault()) == false)) + { + this.SecurityRequiredValue = value.GetValueOrDefault(); + this.SecurityRequiredValueSpecified = value.HasValue; + OnPropertyChanged("SecurityRequired"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _mayRead; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MayRead", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool MayReadValue + { + get + { + return _mayRead; + } + set + { + if (!_mayRead.Equals(value)) + { + _mayRead = value; + OnPropertyChanged(nameof(MayReadValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die MayRead-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MayRead property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MayReadValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MayRead + { + get + { + if (this.MayReadValueSpecified) + { + return this.MayReadValue; + } + else + { + return null; + } + } + set + { + if ((this.MayReadValue.Equals(value.GetValueOrDefault()) == false)) + { + this.MayReadValue = value.GetValueOrDefault(); + this.MayReadValueSpecified = value.HasValue; + OnPropertyChanged("MayRead"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _readFlagLocked; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ReadFlagLockedValue + { + get + { + return _readFlagLocked; + } + set + { + if (!_readFlagLocked.Equals(value)) + { + _readFlagLocked = value; + OnPropertyChanged(nameof(ReadFlagLockedValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ReadFlagLocked-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadFlagLocked property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadFlagLockedValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadFlagLocked + { + get + { + if (this.ReadFlagLockedValueSpecified) + { + return this.ReadFlagLockedValue; + } + else + { + return null; + } + } + set + { + if ((this.ReadFlagLockedValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ReadFlagLockedValue = value.GetValueOrDefault(); + this.ReadFlagLockedValueSpecified = value.HasValue; + OnPropertyChanged("ReadFlagLocked"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _writeFlagLocked; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("WriteFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool WriteFlagLockedValue + { + get + { + return _writeFlagLocked; + } + set + { + if (!_writeFlagLocked.Equals(value)) + { + _writeFlagLocked = value; + OnPropertyChanged(nameof(WriteFlagLockedValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die WriteFlagLocked-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the WriteFlagLocked property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool WriteFlagLockedValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable WriteFlagLocked + { + get + { + if (this.WriteFlagLockedValueSpecified) + { + return this.WriteFlagLockedValue; + } + else + { + return null; + } + } + set + { + if ((this.WriteFlagLockedValue.Equals(value.GetValueOrDefault()) == false)) + { + this.WriteFlagLockedValue = value.GetValueOrDefault(); + this.WriteFlagLockedValueSpecified = value.HasValue; + OnPropertyChanged("WriteFlagLocked"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _transmitFlagLocked; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool TransmitFlagLockedValue + { + get + { + return _transmitFlagLocked; + } + set + { + if (!_transmitFlagLocked.Equals(value)) + { + _transmitFlagLocked = value; + OnPropertyChanged(nameof(TransmitFlagLockedValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die TransmitFlagLocked-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the TransmitFlagLocked property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool TransmitFlagLockedValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable TransmitFlagLocked + { + get + { + if (this.TransmitFlagLockedValueSpecified) + { + return this.TransmitFlagLockedValue; + } + else + { + return null; + } + } + set + { + if ((this.TransmitFlagLockedValue.Equals(value.GetValueOrDefault()) == false)) + { + this.TransmitFlagLockedValue = value.GetValueOrDefault(); + this.TransmitFlagLockedValueSpecified = value.HasValue; + OnPropertyChanged("TransmitFlagLocked"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _updateFlagLocked; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool UpdateFlagLockedValue + { + get + { + return _updateFlagLocked; + } + set + { + if (!_updateFlagLocked.Equals(value)) + { + _updateFlagLocked = value; + OnPropertyChanged(nameof(UpdateFlagLockedValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die UpdateFlagLocked-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UpdateFlagLocked property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool UpdateFlagLockedValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable UpdateFlagLocked + { + get + { + if (this.UpdateFlagLockedValueSpecified) + { + return this.UpdateFlagLockedValue; + } + else + { + return null; + } + } + set + { + if ((this.UpdateFlagLockedValue.Equals(value.GetValueOrDefault()) == false)) + { + this.UpdateFlagLockedValue = value.GetValueOrDefault(); + this.UpdateFlagLockedValueSpecified = value.HasValue; + OnPropertyChanged("UpdateFlagLocked"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _readOnInitFlagLocked; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlagLocked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ReadOnInitFlagLockedValue + { + get + { + return _readOnInitFlagLocked; + } + set + { + if (!_readOnInitFlagLocked.Equals(value)) + { + _readOnInitFlagLocked = value; + OnPropertyChanged(nameof(ReadOnInitFlagLockedValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ReadOnInitFlagLocked-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadOnInitFlagLocked property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadOnInitFlagLockedValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadOnInitFlagLocked + { + get + { + if (this.ReadOnInitFlagLockedValueSpecified) + { + return this.ReadOnInitFlagLockedValue; + } + else + { + return null; + } + } + set + { + if ((this.ReadOnInitFlagLockedValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ReadOnInitFlagLockedValue = value.GetValueOrDefault(); + this.ReadOnInitFlagLockedValueSpecified = value.HasValue; + OnPropertyChanged("ReadOnInitFlagLocked"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _semantics; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics + { + get + { + return _semantics; + } + set + { + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) + { + _semantics = value; + OnPropertyChanged(nameof(Semantics)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TAssociationTable", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TAssociationTable : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _codeSegment; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CodeSegment + { + get + { + return _codeSegment; + } + set + { + if (_codeSegment == value) + return; + if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + { + _codeSegment = value; + OnPropertyChanged(nameof(CodeSegment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint OffsetValue + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(OffsetValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Offset property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool OffsetValueSpecified { get; set; } + + /// + /// registration-relevant + /// Maximum inclusive value: 1048575. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Offset + { + get + { + if (this.OffsetValueSpecified) + { + return this.OffsetValue; + } + else + { + return null; + } + } + set + { + if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) + { + this.OffsetValue = value.GetValueOrDefault(); + this.OffsetValueSpecified = value.HasValue; + OnPropertyChanged("Offset"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _maxEntries; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MaxEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint MaxEntries + { + get + { + return _maxEntries; + } + set + { + if (!_maxEntries.Equals(value)) + { + _maxEntries = value; + OnPropertyChanged(nameof(MaxEntries)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TExtension", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TExtension : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _baggage; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Baggage", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Baggage + { + get + { + return _baggage; + } + private set + { + if (_baggage == value) + return; + if (_baggage == null || value == null || !_baggage.SequenceEqual(value)) + { + _baggage = value; + OnPropertyChanged(nameof(Baggage)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Baggage-Collection leer ist. + /// Gets a value indicating whether the Baggage collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BaggageSpecified + { + get + { + return (this.Baggage.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramStatic_TExtension() + { + this._baggage = new System.Collections.ObjectModel.ObservableCollection(); + this._etsDataHandlerCapabilities = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _etsDownloadPlugin; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("EtsDownloadPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string EtsDownloadPlugin + { + get + { + return _etsDownloadPlugin; + } + set + { + if (_etsDownloadPlugin == value) + return; + if (_etsDownloadPlugin == null || value == null || !_etsDownloadPlugin.Equals(value)) + { + _etsDownloadPlugin = value; + OnPropertyChanged(nameof(EtsDownloadPlugin)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _etsUiPlugin; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("EtsUiPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string EtsUiPlugin + { + get + { + return _etsUiPlugin; + } + set + { + if (_etsUiPlugin == value) + return; + if (_etsUiPlugin == null || value == null || !_etsUiPlugin.Equals(value)) + { + _etsUiPlugin = value; + OnPropertyChanged(nameof(EtsUiPlugin)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _etsDataHandler; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("EtsDataHandler", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string EtsDataHandler + { + get + { + return _etsDataHandler; + } + set + { + if (_etsDataHandler == value) + return; + if (_etsDataHandler == null || value == null || !_etsDataHandler.Equals(value)) + { + _etsDataHandler = value; + OnPropertyChanged(nameof(EtsDataHandler)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _etsDataHandlerCapabilities; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("EtsDataHandlerCapabilities", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection EtsDataHandlerCapabilities + { + get + { + return _etsDataHandlerCapabilities; + } + private set + { + if (_etsDataHandlerCapabilities == value) + return; + if (_etsDataHandlerCapabilities == null || value == null || !_etsDataHandlerCapabilities.Equals(value)) + { + _etsDataHandlerCapabilities = value; + OnPropertyChanged(nameof(EtsDataHandlerCapabilities)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die EtsDataHandlerCapabilities-Collection leer ist. + /// Gets a value indicating whether the EtsDataHandlerCapabilities collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EtsDataHandlerCapabilitiesSpecified + { + get + { + return (this.EtsDataHandlerCapabilities.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _requiresExternalSoftware = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("RequiresExternalSoftware", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool RequiresExternalSoftware + { + get + { + return _requiresExternalSoftware; + } + set + { + if (!_requiresExternalSoftware.Equals(value)) + { + _requiresExternalSoftware = value; + OnPropertyChanged(nameof(RequiresExternalSoftware)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Fixup_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Fixup_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _offset; + + /// + /// registration-relevant set + /// Maximum inclusive value: 65535. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("Offset", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Offset + { + get + { + return _offset; + } + private set + { + if (_offset == value) + return; + if (_offset == null || value == null || !_offset.SequenceEqual(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Fixup_T() + { + this._offset = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _functionRef; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("FunctionRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string FunctionRef + { + get + { + return _functionRef; + } + set + { + if (_functionRef == value) + return; + if (_functionRef == null || value == null || !_functionRef.Equals(value)) + { + _functionRef = value; + OnPropertyChanged(nameof(FunctionRef)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _codeSegment; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CodeSegment + { + get + { + return _codeSegment; + } + set + { + if (_codeSegment == value) + return; + if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + { + _codeSegment = value; + OnPropertyChanged(nameof(CodeSegment)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("LoadProcedures_TLoadProcedure", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class LoadProcedures_TLoadProcedure : LoadProcedure_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mergeId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MergeId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte MergeIdValue + { + get + { + return _mergeId; + } + set + { + if (!_mergeId.Equals(value)) + { + _mergeId = value; + OnPropertyChanged(nameof(MergeIdValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die MergeId-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MergeId property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MergeIdValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MergeId + { + get + { + if (this.MergeIdValueSpecified) + { + return this.MergeIdValue; + } + else + { + return null; + } + } + set + { + if ((this.MergeIdValue.Equals(value.GetValueOrDefault()) == false)) + { + this.MergeIdValue = value.GetValueOrDefault(); + this.MergeIdValueSpecified = value.HasValue; + OnPropertyChanged("MergeId"); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TExtensionBaggage", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TExtensionBaggage : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TDeviceCompare", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TDeviceCompare : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _excludeMemory; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ExcludeMemory", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ExcludeMemory + { + get + { + return _excludeMemory; + } + private set + { + if (_excludeMemory == value) + return; + if (_excludeMemory == null || value == null || !_excludeMemory.SequenceEqual(value)) + { + _excludeMemory = value; + OnPropertyChanged(nameof(ExcludeMemory)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ExcludeMemory-Collection leer ist. + /// Gets a value indicating whether the ExcludeMemory collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExcludeMemorySpecified + { + get + { + return (this.ExcludeMemory.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramStatic_TDeviceCompare() + { + this._excludeMemory = new System.Collections.ObjectModel.ObservableCollection(); + this._excludeProperty = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _excludeProperty; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ExcludeProperty", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ExcludeProperty + { + get + { + return _excludeProperty; + } + private set + { + if (_excludeProperty == value) + return; + if (_excludeProperty == null || value == null || !_excludeProperty.SequenceEqual(value)) + { + _excludeProperty = value; + OnPropertyChanged(nameof(ExcludeProperty)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ExcludeProperty-Collection leer ist. + /// Gets a value indicating whether the ExcludeProperty collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExcludePropertySpecified + { + get + { + return (this.ExcludeProperty.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComTableExpectation_T _standardComTablesExpectable = CreateKnxProd.Model.ComTableExpectation_T.Try; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ComTableExpectation_T.Try)] + [System.Xml.Serialization.XmlAttributeAttribute("StandardComTablesExpectable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComTableExpectation_T StandardComTablesExpectable + { + get + { + return _standardComTablesExpectable; + } + set + { + if (!_standardComTablesExpectable.Equals(value)) + { + _standardComTablesExpectable = value; + OnPropertyChanged(nameof(StandardComTablesExpectable)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("BinaryData_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class BinaryData_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _data; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/20", DataType="base64Binary")] + public byte[] Data + { + get + { + return _data; + } + set + { + if (_data == value) + return; + if (_data == null || value == null || !_data.SequenceEqual(value)) + { + _data = value; + OnPropertyChanged(nameof(Data)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TDeviceCompareExcludeMemory", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TDeviceCompareExcludeMemory : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _codeSegment; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CodeSegment + { + get + { + return _codeSegment; + } + set + { + if (_codeSegment == value) + return; + if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + { + _codeSegment = value; + OnPropertyChanged(nameof(CodeSegment)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// Maximum inclusive value: 1048575. + /// + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _size; + + /// + /// Maximum inclusive value: 1048575. + /// + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size + { + get + { + return _size; + } + set + { + if (!_size.Equals(value)) + { + _size = value; + OnPropertyChanged(nameof(Size)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TDeviceCompareExcludeProperty", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TDeviceCompareExcludeProperty : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _objectIndex; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte ObjectIndexValue + { + get + { + return _objectIndex; + } + set + { + if (!_objectIndex.Equals(value)) + { + _objectIndex = value; + OnPropertyChanged(nameof(ObjectIndexValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjectIndex-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjectIndex property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjectIndexValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjectIndex + { + get + { + if (this.ObjectIndexValueSpecified) + { + return this.ObjectIndexValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjectIndexValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjectIndexValue = value.GetValueOrDefault(); + this.ObjectIndexValueSpecified = value.HasValue; + OnPropertyChanged("ObjectIndex"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _objectType; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ObjectTypeValue + { + get + { + return _objectType; + } + set + { + if (!_objectType.Equals(value)) + { + _objectType = value; + OnPropertyChanged(nameof(ObjectTypeValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ObjectType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ObjectType property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ObjectTypeValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ObjectType + { + get + { + if (this.ObjectTypeValueSpecified) + { + return this.ObjectTypeValue; + } + else + { + return null; + } + } + set + { + if ((this.ObjectTypeValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ObjectTypeValue = value.GetValueOrDefault(); + this.ObjectTypeValueSpecified = value.HasValue; + OnPropertyChanged("ObjectType"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _occurrence = 0; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Occurrence + { + get + { + return _occurrence; + } + set + { + if (!_occurrence.Equals(value)) + { + _occurrence = value; + OnPropertyChanged(nameof(Occurrence)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _propertyId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("PropertyId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort PropertyId + { + get + { + return _propertyId; + } + set + { + if (!_propertyId.Equals(value)) + { + _propertyId = value; + OnPropertyChanged(nameof(PropertyId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _offset; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Offset + { + get + { + return _offset; + } + set + { + if (!_offset.Equals(value)) + { + _offset = value; + OnPropertyChanged(nameof(Offset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _size; + + /// + /// Maximum inclusive value: 1048575. + /// + [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Size + { + get + { + return _size; + } + set + { + if (!_size.Equals(value)) + { + _size = value; + OnPropertyChanged(nameof(Size)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TScript", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TScript : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + private string _value; + + /// + /// Ruft den Text ab oder legt diesen fest. + /// Gets or sets the text value. + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return _value; + } + set + { + if (_value == value) + return; + if (_value == null || value == null || !_value.Equals(value)) + { + _value = value; + OnPropertyChanged(nameof(Value)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TMessagesMessage", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TMessagesMessage : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptions", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TOptions : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _preferPartialDownloadIfApplicationLoaded = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("PreferPartialDownloadIfApplicationLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool PreferPartialDownloadIfApplicationLoaded + { + get + { + return _preferPartialDownloadIfApplicationLoaded; + } + set + { + if (!_preferPartialDownloadIfApplicationLoaded.Equals(value)) + { + _preferPartialDownloadIfApplicationLoaded = value; + OnPropertyChanged(nameof(PreferPartialDownloadIfApplicationLoaded)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _easyCtrlModeModeStyleEmptyGroupComTables = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("EasyCtrlModeModeStyleEmptyGroupComTables", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool EasyCtrlModeModeStyleEmptyGroupComTables + { + get + { + return _easyCtrlModeModeStyleEmptyGroupComTables; + } + set + { + if (!_easyCtrlModeModeStyleEmptyGroupComTables.Equals(value)) + { + _easyCtrlModeModeStyleEmptyGroupComTables = value; + OnPropertyChanged(nameof(EasyCtrlModeModeStyleEmptyGroupComTables)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _setObjectTableLengthAlwaysToOne = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("SetObjectTableLengthAlwaysToOne", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool SetObjectTableLengthAlwaysToOne + { + get + { + return _setObjectTableLengthAlwaysToOne; + } + set + { + if (!_setObjectTableLengthAlwaysToOne.Equals(value)) + { + _setObjectTableLengthAlwaysToOne = value; + OnPropertyChanged(nameof(SetObjectTableLengthAlwaysToOne)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private TextEncoding_T _textParameterEncoding; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterEncoding", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public TextEncoding_T TextParameterEncodingValue + { + get + { + return _textParameterEncoding; + } + set + { + if (!_textParameterEncoding.Equals(value)) + { + _textParameterEncoding = value; + OnPropertyChanged(nameof(TextParameterEncodingValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die TextParameterEncoding-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the TextParameterEncoding property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool TextParameterEncodingValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable TextParameterEncoding + { + get + { + if (this.TextParameterEncodingValueSpecified) + { + return this.TextParameterEncodingValue; + } + else + { + return null; + } + } + set + { + if ((this.TextParameterEncodingValue.Equals(value.GetValueOrDefault()) == false)) + { + this.TextParameterEncodingValue = value.GetValueOrDefault(); + this.TextParameterEncodingValueSpecified = value.HasValue; + OnPropertyChanged("TextParameterEncoding"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TOptionsTextParameterEncodingSelector _textParameterEncodingSelector = CreateKnxProd.Model.ApplicationProgramStatic_TOptionsTextParameterEncodingSelector.UseTextParameterEncodingCodePage; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ApplicationProgramStatic_TOptionsTextParameterEncodingSelector.UseTextParameterEncodingCodePage)] + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterEncodingSelector", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ApplicationProgramStatic_TOptionsTextParameterEncodingSelector TextParameterEncodingSelector + { + get + { + return _textParameterEncodingSelector; + } + set + { + if (!_textParameterEncodingSelector.Equals(value)) + { + _textParameterEncodingSelector = value; + OnPropertyChanged(nameof(TextParameterEncodingSelector)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _textParameterZeroTerminate = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterZeroTerminate", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool TextParameterZeroTerminate + { + get + { + return _textParameterZeroTerminate; + } + set + { + if (!_textParameterZeroTerminate.Equals(value)) + { + _textParameterZeroTerminate = value; + OnPropertyChanged(nameof(TextParameterZeroTerminate)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TOptionsParameterByteOrder _parameterByteOrder = CreateKnxProd.Model.ApplicationProgramStatic_TOptionsParameterByteOrder.BigEndian; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ApplicationProgramStatic_TOptionsParameterByteOrder.BigEndian)] + [System.Xml.Serialization.XmlAttributeAttribute("ParameterByteOrder", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ApplicationProgramStatic_TOptionsParameterByteOrder ParameterByteOrder + { + get + { + return _parameterByteOrder; + } + set + { + if (!_parameterByteOrder.Equals(value)) + { + _parameterByteOrder = value; + OnPropertyChanged(nameof(ParameterByteOrder)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _partialDownloadOnlyVisibleParameters = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("PartialDownloadOnlyVisibleParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool PartialDownloadOnlyVisibleParameters + { + get + { + return _partialDownloadOnlyVisibleParameters; + } + set + { + if (!_partialDownloadOnlyVisibleParameters.Equals(value)) + { + _partialDownloadOnlyVisibleParameters = value; + OnPropertyChanged(nameof(PartialDownloadOnlyVisibleParameters)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyNoPartialDownload = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoPartialDownload", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyNoPartialDownload + { + get + { + return _legacyNoPartialDownload; + } + set + { + if (!_legacyNoPartialDownload.Equals(value)) + { + _legacyNoPartialDownload = value; + OnPropertyChanged(nameof(LegacyNoPartialDownload)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyNoMemoryVerifyMode = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoMemoryVerifyMode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyNoMemoryVerifyMode + { + get + { + return _legacyNoMemoryVerifyMode; + } + set + { + if (!_legacyNoMemoryVerifyMode.Equals(value)) + { + _legacyNoMemoryVerifyMode = value; + OnPropertyChanged(nameof(LegacyNoMemoryVerifyMode)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyNoOptimisticWrite = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoOptimisticWrite", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyNoOptimisticWrite + { + get + { + return _legacyNoOptimisticWrite; + } + set + { + if (!_legacyNoOptimisticWrite.Equals(value)) + { + _legacyNoOptimisticWrite = value; + OnPropertyChanged(nameof(LegacyNoOptimisticWrite)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyDoNotReportPropertyWriteErrors = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyDoNotReportPropertyWriteErrors", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyDoNotReportPropertyWriteErrors + { + get + { + return _legacyDoNotReportPropertyWriteErrors; + } + set + { + if (!_legacyDoNotReportPropertyWriteErrors.Equals(value)) + { + _legacyDoNotReportPropertyWriteErrors = value; + OnPropertyChanged(nameof(LegacyDoNotReportPropertyWriteErrors)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyNoBackgroundDownload = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoBackgroundDownload", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyNoBackgroundDownload + { + get + { + return _legacyNoBackgroundDownload; + } + set + { + if (!_legacyNoBackgroundDownload.Equals(value)) + { + _legacyNoBackgroundDownload = value; + OnPropertyChanged(nameof(LegacyNoBackgroundDownload)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyDoNotCheckManufacturerId = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyDoNotCheckManufacturerId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyDoNotCheckManufacturerId + { + get + { + return _legacyDoNotCheckManufacturerId; + } + set + { + if (!_legacyDoNotCheckManufacturerId.Equals(value)) + { + _legacyDoNotCheckManufacturerId = value; + OnPropertyChanged(nameof(LegacyDoNotCheckManufacturerId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyAlwaysReloadAppIfCoVisibilityChanged = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyAlwaysReloadAppIfCoVisibilityChanged", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyAlwaysReloadAppIfCoVisibilityChanged + { + get + { + return _legacyAlwaysReloadAppIfCoVisibilityChanged; + } + set + { + if (!_legacyAlwaysReloadAppIfCoVisibilityChanged.Equals(value)) + { + _legacyAlwaysReloadAppIfCoVisibilityChanged = value; + OnPropertyChanged(nameof(LegacyAlwaysReloadAppIfCoVisibilityChanged)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyNeverReloadAppIfCoVisibilityChanged = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyNeverReloadAppIfCoVisibilityChanged", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyNeverReloadAppIfCoVisibilityChanged + { + get + { + return _legacyNeverReloadAppIfCoVisibilityChanged; + } + set + { + if (!_legacyNeverReloadAppIfCoVisibilityChanged.Equals(value)) + { + _legacyNeverReloadAppIfCoVisibilityChanged = value; + OnPropertyChanged(nameof(LegacyNeverReloadAppIfCoVisibilityChanged)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyDoNotSupportUndoDelete = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyDoNotSupportUndoDelete", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyDoNotSupportUndoDelete + { + get + { + return _legacyDoNotSupportUndoDelete; + } + set + { + if (!_legacyDoNotSupportUndoDelete.Equals(value)) + { + _legacyDoNotSupportUndoDelete = value; + OnPropertyChanged(nameof(LegacyDoNotSupportUndoDelete)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyAllowPartialDownloadIfAp2Mismatch = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyAllowPartialDownloadIfAp2Mismatch", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyAllowPartialDownloadIfAp2Mismatch + { + get + { + return _legacyAllowPartialDownloadIfAp2Mismatch; + } + set + { + if (!_legacyAllowPartialDownloadIfAp2Mismatch.Equals(value)) + { + _legacyAllowPartialDownloadIfAp2Mismatch = value; + OnPropertyChanged(nameof(LegacyAllowPartialDownloadIfAp2Mismatch)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyKeepObjectTableGaps = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyKeepObjectTableGaps", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyKeepObjectTableGaps + { + get + { + return _legacyKeepObjectTableGaps; + } + set + { + if (!_legacyKeepObjectTableGaps.Equals(value)) + { + _legacyKeepObjectTableGaps = value; + OnPropertyChanged(nameof(LegacyKeepObjectTableGaps)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyProxyCommunicationObjects = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyProxyCommunicationObjects", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyProxyCommunicationObjects + { + get + { + return _legacyProxyCommunicationObjects; + } + set + { + if (!_legacyProxyCommunicationObjects.Equals(value)) + { + _legacyProxyCommunicationObjects = value; + OnPropertyChanged(nameof(LegacyProxyCommunicationObjects)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _deviceInfoIgnoreRunState = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("DeviceInfoIgnoreRunState", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool DeviceInfoIgnoreRunState + { + get + { + return _deviceInfoIgnoreRunState; + } + set + { + if (!_deviceInfoIgnoreRunState.Equals(value)) + { + _deviceInfoIgnoreRunState = value; + OnPropertyChanged(nameof(DeviceInfoIgnoreRunState)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _deviceInfoIgnoreLoadedState = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("DeviceInfoIgnoreLoadedState", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool DeviceInfoIgnoreLoadedState + { + get + { + return _deviceInfoIgnoreLoadedState; + } + set + { + if (!_deviceInfoIgnoreLoadedState.Equals(value)) + { + _deviceInfoIgnoreLoadedState = value; + OnPropertyChanged(nameof(DeviceInfoIgnoreLoadedState)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _deviceCompareAllowCompatibleManufacturerId = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("DeviceCompareAllowCompatibleManufacturerId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool DeviceCompareAllowCompatibleManufacturerId + { + get + { + return _deviceCompareAllowCompatibleManufacturerId; + } + set + { + if (!_deviceCompareAllowCompatibleManufacturerId.Equals(value)) + { + _deviceCompareAllowCompatibleManufacturerId = value; + OnPropertyChanged(nameof(DeviceCompareAllowCompatibleManufacturerId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _lineCoupler0912NewProgrammingStyle = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LineCoupler0912NewProgrammingStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LineCoupler0912NewProgrammingStyle + { + get + { + return _lineCoupler0912NewProgrammingStyle; + } + set + { + if (!_lineCoupler0912NewProgrammingStyle.Equals(value)) + { + _lineCoupler0912NewProgrammingStyle = value; + OnPropertyChanged(nameof(LineCoupler0912NewProgrammingStyle)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _maxRoutingApduLength; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("MaxRoutingApduLength", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint MaxRoutingApduLengthValue + { + get + { + return _maxRoutingApduLength; + } + set + { + if (!_maxRoutingApduLength.Equals(value)) + { + _maxRoutingApduLength = value; + OnPropertyChanged(nameof(MaxRoutingApduLengthValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die MaxRoutingApduLength-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the MaxRoutingApduLength property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool MaxRoutingApduLengthValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable MaxRoutingApduLength + { + get + { + if (this.MaxRoutingApduLengthValueSpecified) + { + return this.MaxRoutingApduLengthValue; + } + else + { + return null; + } + } + set + { + if ((this.MaxRoutingApduLengthValue.Equals(value.GetValueOrDefault()) == false)) + { + this.MaxRoutingApduLengthValue = value.GetValueOrDefault(); + this.MaxRoutingApduLengthValueSpecified = value.HasValue; + OnPropertyChanged("MaxRoutingApduLength"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _comparable; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Comparable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ComparableValue + { + get + { + return _comparable; + } + set + { + if (!_comparable.Equals(value)) + { + _comparable = value; + OnPropertyChanged(nameof(ComparableValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Comparable-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Comparable property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ComparableValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Comparable + { + get + { + if (this.ComparableValueSpecified) + { + return this.ComparableValue; + } + else + { + return null; + } + } + set + { + if ((this.ComparableValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ComparableValue = value.GetValueOrDefault(); + this.ComparableValueSpecified = value.HasValue; + OnPropertyChanged("Comparable"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _reconstructable; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Reconstructable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ReconstructableValue + { + get + { + return _reconstructable; + } + set + { + if (!_reconstructable.Equals(value)) + { + _reconstructable = value; + OnPropertyChanged(nameof(ReconstructableValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Reconstructable-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Reconstructable property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReconstructableValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Reconstructable + { + get + { + if (this.ReconstructableValueSpecified) + { + return this.ReconstructableValue; + } + else + { + return null; + } + } + set + { + if ((this.ReconstructableValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ReconstructableValue = value.GetValueOrDefault(); + this.ReconstructableValueSpecified = value.HasValue; + OnPropertyChanged("Reconstructable"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private DownloadBehavior_T _downloadInvisibleParameters = CreateKnxProd.Model.DownloadBehavior_T.DefaultValue; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.DownloadBehavior_T.DefaultValue)] + [System.Xml.Serialization.XmlAttributeAttribute("DownloadInvisibleParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public DownloadBehavior_T DownloadInvisibleParameters + { + get + { + return _downloadInvisibleParameters; + } + set + { + if (!_downloadInvisibleParameters.Equals(value)) + { + _downloadInvisibleParameters = value; + OnPropertyChanged(nameof(DownloadInvisibleParameters)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _supportsExtendedMemoryServices = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("SupportsExtendedMemoryServices", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool SupportsExtendedMemoryServices + { + get + { + return _supportsExtendedMemoryServices; + } + set + { + if (!_supportsExtendedMemoryServices.Equals(value)) + { + _supportsExtendedMemoryServices = value; + OnPropertyChanged(nameof(SupportsExtendedMemoryServices)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _supportsExtendedPropertyServices = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("SupportsExtendedPropertyServices", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool SupportsExtendedPropertyServices + { + get + { + return _supportsExtendedPropertyServices; + } + set + { + if (!_supportsExtendedPropertyServices.Equals(value)) + { + _supportsExtendedPropertyServices = value; + OnPropertyChanged(nameof(SupportsExtendedPropertyServices)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _supportsIpSystemBroadcast = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("SupportsIpSystemBroadcast", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool SupportsIpSystemBroadcast + { + get + { + return _supportsIpSystemBroadcast; + } + set + { + if (!_supportsIpSystemBroadcast.Equals(value)) + { + _supportsIpSystemBroadcast = value; + OnPropertyChanged(nameof(SupportsIpSystemBroadcast)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TOptionsNotLoadable _notLoadable; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("NotLoadable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ApplicationProgramStatic_TOptionsNotLoadable NotLoadableValue + { + get + { + return _notLoadable; + } + set + { + if (!_notLoadable.Equals(value)) + { + _notLoadable = value; + OnPropertyChanged(nameof(NotLoadableValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die NotLoadable-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the NotLoadable property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool NotLoadableValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable NotLoadable + { + get + { + if (this.NotLoadableValueSpecified) + { + return this.NotLoadableValue; + } + else + { + return null; + } + } + set + { + if ((this.NotLoadableValue.Equals(value.GetValueOrDefault()) == false)) + { + this.NotLoadableValue = value.GetValueOrDefault(); + this.NotLoadableValueSpecified = value.HasValue; + OnPropertyChanged("NotLoadable"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _notLoadableMessageRef; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("NotLoadableMessageRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string NotLoadableMessageRef + { + get + { + return _notLoadableMessageRef; + } + set + { + if (_notLoadableMessageRef == value) + return; + if (_notLoadableMessageRef == null || value == null || !_notLoadableMessageRef.Equals(value)) + { + _notLoadableMessageRef = value; + OnPropertyChanged(nameof(NotLoadableMessageRef)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TOptionsCustomerAdjustableParameters _customerAdjustableParameters; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("CustomerAdjustableParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ApplicationProgramStatic_TOptionsCustomerAdjustableParameters CustomerAdjustableParametersValue + { + get + { + return _customerAdjustableParameters; + } + set + { + if (!_customerAdjustableParameters.Equals(value)) + { + _customerAdjustableParameters = value; + OnPropertyChanged(nameof(CustomerAdjustableParametersValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die CustomerAdjustableParameters-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CustomerAdjustableParameters property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CustomerAdjustableParametersValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable CustomerAdjustableParameters + { + get + { + if (this.CustomerAdjustableParametersValueSpecified) + { + return this.CustomerAdjustableParametersValue; + } + else + { + return null; + } + } + set + { + if ((this.CustomerAdjustableParametersValue.Equals(value.GetValueOrDefault()) == false)) + { + this.CustomerAdjustableParametersValue = value.GetValueOrDefault(); + this.CustomerAdjustableParametersValueSpecified = value.HasValue; + OnPropertyChanged("CustomerAdjustableParameters"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _masterResetOnCRCMismatch = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MasterResetOnCRCMismatch", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool MasterResetOnCRCMismatch + { + get + { + return _masterResetOnCRCMismatch; + } + set + { + if (!_masterResetOnCRCMismatch.Equals(value)) + { + _masterResetOnCRCMismatch = value; + OnPropertyChanged(nameof(MasterResetOnCRCMismatch)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _promptBeforeFullDownload = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("PromptBeforeFullDownload", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool PromptBeforeFullDownload + { + get + { + return _promptBeforeFullDownload; + } + set + { + if (!_promptBeforeFullDownload.Equals(value)) + { + _promptBeforeFullDownload = value; + OnPropertyChanged(nameof(PromptBeforeFullDownload)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _legacyPatchManufacturerIdInTaskSegment = false; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LegacyPatchManufacturerIdInTaskSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool LegacyPatchManufacturerIdInTaskSegment + { + get + { + return _legacyPatchManufacturerIdInTaskSegment; + } + set + { + if (!_legacyPatchManufacturerIdInTaskSegment.Equals(value)) + { + _legacyPatchManufacturerIdInTaskSegment = value; + OnPropertyChanged(nameof(LegacyPatchManufacturerIdInTaskSegment)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TSecurityRolesSecurityRole", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TSecurityRolesSecurityRole : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _mask; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Mask", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Mask + { + get + { + return _mask; + } + set + { + if (!_mask.Equals(value)) + { + _mask = value; + OnPropertyChanged(nameof(Mask)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _roleID; + + /// + /// + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("RoleID", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint RoleIDValue + { + get + { + return _roleID; + } + set + { + if (!_roleID.Equals(value)) + { + _roleID = value; + OnPropertyChanged(nameof(RoleIDValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die RoleID-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the RoleID property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool RoleIDValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable RoleID + { + get + { + if (this.RoleIDValueSpecified) + { + return this.RoleIDValue; + } + else + { + return null; + } + } + set + { + if ((this.RoleIDValue.Equals(value.GetValueOrDefault()) == false)) + { + this.RoleIDValue = value.GetValueOrDefault(); + this.RoleIDValueSpecified = value.HasValue; + OnPropertyChanged("RoleID"); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TBusInterfacesBusInterface", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramStatic_TBusInterfacesBusInterface : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _addressIndex; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AddressIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte AddressIndex + { + get + { + return _addressIndex; + } + set + { + if (!_addressIndex.Equals(value)) + { + _addressIndex = value; + OnPropertyChanged(nameof(AddressIndex)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ApplicationProgramStatic_TBusInterfacesBusInterfaceAccessType _accessType; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("AccessType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ApplicationProgramStatic_TBusInterfacesBusInterfaceAccessType AccessType + { + get + { + return _accessType; + } + set + { + if (!_accessType.Equals(value)) + { + _accessType = value; + OnPropertyChanged(nameof(AccessType)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text + { + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TBusInterfacesBusInterfaceAccessType", Namespace="http://knx.org/xml/project/20")] + public enum ApplicationProgramStatic_TBusInterfacesBusInterfaceAccessType + { + + /// + /// + Tunneling, + + /// + /// + USB, + + /// + /// + Routing, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Allocator_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Allocator_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// registration-relevant + /// Maximum length: 255. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _start; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Start", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long Start + { + get + { + return _start; + } + set + { + if (!_start.Equals(value)) + { + _start = value; + OnPropertyChanged(nameof(Start)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private long _maxInclusive; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("maxInclusive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long MaxInclusive + { + get + { + return _maxInclusive; + } + set + { + if (!_maxInclusive.Equals(value)) + { + _maxInclusive = value; + OnPropertyChanged(nameof(MaxInclusive)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _errorMessageRef; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("ErrorMessageRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ErrorMessageRef + { + get + { + return _errorMessageRef; + } + set + { + if (_errorMessageRef == value) + return; + if (_errorMessageRef == null || value == null || !_errorMessageRef.Equals(value)) + { + _errorMessageRef = value; + OnPropertyChanged(nameof(ErrorMessageRef)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptionsTextParameterEncodingSelector", Namespace="http://knx.org/xml/project/20")] + public enum ApplicationProgramStatic_TOptionsTextParameterEncodingSelector + { + + /// + /// + UseWindowsAnsiCodePage, + + /// + /// + UseProjectCodePage, + + /// + /// + UseTextParameterEncodingCodePage, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptionsParameterByteOrder", Namespace="http://knx.org/xml/project/20")] + public enum ApplicationProgramStatic_TOptionsParameterByteOrder + { + + /// + /// + BigEndian, + + /// + /// + LittleEndian, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptionsNotLoadable", Namespace="http://knx.org/xml/project/20")] + public enum ApplicationProgramStatic_TOptionsNotLoadable + { + + /// + /// + SkipSilently, + + /// + /// + DisplayError, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptionsCustomerAdjustableParameters", Namespace="http://knx.org/xml/project/20")] + public enum ApplicationProgramStatic_TOptionsCustomerAdjustableParameters + { + + /// + /// + Write, + + /// + /// + Sync, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramDynamic_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramDynamic_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _channelIndependentBlock; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ChannelIndependentBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ChannelIndependentBlock + { + get + { + return _channelIndependentBlock; + } + private set + { + if (_channelIndependentBlock == value) + return; + if (_channelIndependentBlock == null || value == null || !_channelIndependentBlock.SequenceEqual(value)) + { + _channelIndependentBlock = value; + OnPropertyChanged(nameof(ChannelIndependentBlock)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ChannelIndependentBlock-Collection leer ist. + /// Gets a value indicating whether the ChannelIndependentBlock collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChannelIndependentBlockSpecified + { + get + { + return (this.ChannelIndependentBlock.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramDynamic_T() + { + this._channelIndependentBlock = new System.Collections.ObjectModel.ObservableCollection(); + this._channel = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _channel; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Channel", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Channel + { + get + { + return _channel; + } + private set + { + if (_channel == value) + return; + if (_channel == null || value == null || !_channel.SequenceEqual(value)) + { + _channel = value; + OnPropertyChanged(nameof(Channel)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Channel-Collection leer ist. + /// Gets a value indicating whether the Channel collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChannelSpecified + { + get + { + return (this.Channel.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _choose; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose + { + get + { + return _choose; + } + private set + { + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) + { + _choose = value; + OnPropertyChanged(nameof(Choose)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _module; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module + { + get + { + return _module; + } + private set + { + if (_module == value) + return; + if (_module == null || value == null || !_module.SequenceEqual(value)) + { + _module = value; + OnPropertyChanged(nameof(Module)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ModuleSpecified + { + get + { + return (this.Module.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _repeat; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat + { + get + { + return _repeat; + } + private set + { + if (_repeat == value) + return; + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) + { + _repeat = value; + OnPropertyChanged(nameof(Repeat)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RepeatSpecified + { + get + { + return (this.Repeat.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDef_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDef_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _arguments; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Arguments", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Argument", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Arguments + { + get + { + return _arguments; + } + private set + { + if (_arguments == value) + return; + if (_arguments == null || value == null || !_arguments.SequenceEqual(value)) + { + _arguments = value; + OnPropertyChanged(nameof(Arguments)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Arguments-Collection leer ist. + /// Gets a value indicating whether the Arguments collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ArgumentsSpecified + { + get + { + return (this.Arguments.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDef_T() + { + this._arguments = new System.Collections.ObjectModel.ObservableCollection(); + this._subModuleDefs = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefStatic_T _static; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Static", Namespace="http://knx.org/xml/project/20")] + public ModuleDefStatic_T Static + { + get + { + return _static; + } + set + { + if (_static == value) + return; + if (_static == null || value == null || !_static.Equals(value)) + { + _static = value; + OnPropertyChanged(nameof(Static)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _subModuleDefs; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("SubModuleDefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ModuleDef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection SubModuleDefs + { + get + { + return _subModuleDefs; + } + private set + { + if (_subModuleDefs == value) + return; + if (_subModuleDefs == null || value == null || !_subModuleDefs.SequenceEqual(value)) + { + _subModuleDefs = value; + OnPropertyChanged(nameof(SubModuleDefs)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die SubModuleDefs-Collection leer ist. + /// Gets a value indicating whether the SubModuleDefs collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SubModuleDefsSpecified + { + get + { + return (this.SubModuleDefs.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefDynamic_T _dynamic; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Dynamic", Namespace="http://knx.org/xml/project/20")] + public ModuleDefDynamic_T Dynamic + { + get + { + return _dynamic; + } + set + { + if (_dynamic == value) + return; + if (_dynamic == null || value == null || !_dynamic.Equals(value)) + { + _dynamic = value; + OnPropertyChanged(nameof(Dynamic)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// Maximum length: 255. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefStatic_TParameters _parameters; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Parameters", Namespace="http://knx.org/xml/project/20")] + public ModuleDefStatic_TParameters Parameters + { + get + { + return _parameters; + } + set + { + if (_parameters == value) + return; + if (_parameters == null || value == null || !_parameters.Equals(value)) + { + _parameters = value; + OnPropertyChanged(nameof(Parameters)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterRefs; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ParameterRefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterRefs + { + get + { + return _parameterRefs; + } + private set + { + if (_parameterRefs == value) + return; + if (_parameterRefs == null || value == null || !_parameterRefs.SequenceEqual(value)) + { + _parameterRefs = value; + OnPropertyChanged(nameof(ParameterRefs)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterRefs-Collection leer ist. + /// Gets a value indicating whether the ParameterRefs collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterRefsSpecified + { + get + { + return (this.ParameterRefs.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDefStatic_T() + { + this._parameterRefs = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterCalculations = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterValidations = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjects = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectRefs = new System.Collections.ObjectModel.ObservableCollection(); + this._loadProcedures = new System.Collections.ObjectModel.ObservableCollection(); + this._allocators = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterCalculations; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ParameterCalculations", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterCalculation", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterCalculations + { + get + { + return _parameterCalculations; + } + private set + { + if (_parameterCalculations == value) + return; + if (_parameterCalculations == null || value == null || !_parameterCalculations.SequenceEqual(value)) + { + _parameterCalculations = value; + OnPropertyChanged(nameof(ParameterCalculations)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterCalculations-Collection leer ist. + /// Gets a value indicating whether the ParameterCalculations collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterCalculationsSpecified + { + get + { + return (this.ParameterCalculations.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterValidations; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ParameterValidations", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterValidation", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterValidations + { + get + { + return _parameterValidations; + } + private set + { + if (_parameterValidations == value) + return; + if (_parameterValidations == null || value == null || !_parameterValidations.SequenceEqual(value)) + { + _parameterValidations = value; + OnPropertyChanged(nameof(ParameterValidations)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterValidations-Collection leer ist. + /// Gets a value indicating whether the ParameterValidations collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterValidationsSpecified + { + get + { + return (this.ParameterValidations.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _comObjects; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ComObjects", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ComObject", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjects + { + get + { + return _comObjects; + } + private set + { + if (_comObjects == value) + return; + if (_comObjects == null || value == null || !_comObjects.SequenceEqual(value)) + { + _comObjects = value; + OnPropertyChanged(nameof(ComObjects)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjects-Collection leer ist. + /// Gets a value indicating whether the ComObjects collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ComObjectsSpecified + { + get + { + return (this.ComObjects.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _comObjectRefs; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ComObjectRefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ComObjectRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectRefs + { + get + { + return _comObjectRefs; + } + private set + { + if (_comObjectRefs == value) + return; + if (_comObjectRefs == null || value == null || !_comObjectRefs.SequenceEqual(value)) + { + _comObjectRefs = value; + OnPropertyChanged(nameof(ComObjectRefs)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectRefs-Collection leer ist. + /// Gets a value indicating whether the ComObjectRefs collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ComObjectRefsSpecified + { + get + { + return (this.ComObjectRefs.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _loadProcedures; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("LoadProcedures", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("LoadProcedure", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LoadProcedures + { + get + { + return _loadProcedures; + } + private set + { + if (_loadProcedures == value) + return; + if (_loadProcedures == null || value == null || !_loadProcedures.SequenceEqual(value)) + { + _loadProcedures = value; + OnPropertyChanged(nameof(LoadProcedures)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LoadProcedures-Collection leer ist. + /// Gets a value indicating whether the LoadProcedures collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LoadProceduresSpecified + { + get + { + return (this.LoadProcedures.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _allocators; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlArrayAttribute("Allocators", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Allocator", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Allocators + { + get + { + return _allocators; + } + private set + { + if (_allocators == value) + return; + if (_allocators == null || value == null || !_allocators.SequenceEqual(value)) + { + _allocators = value; + OnPropertyChanged(nameof(Allocators)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Allocators-Collection leer ist. + /// Gets a value indicating whether the Allocators collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AllocatorsSpecified + { + get + { + return (this.Allocators.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDef_TArgumentsArgument", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDef_TArgumentsArgument : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + + /// + /// registration-relevant + /// Maximum length: 50. + /// Pattern: [A-Za-z_][A-Za-z0-9_]*. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Za-z_][A-Za-z0-9_]*")] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefArgType_T _type = CreateKnxProd.Model.ModuleDefArgType_T.Numeric; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ModuleDefArgType_T.Numeric)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Type", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ModuleDefArgType_T Type + { + get + { + return _type; + } + set + { + if (!_type.Equals(value)) + { + _type = value; + OnPropertyChanged(nameof(Type)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ulong _allocates; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Allocates", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ulong AllocatesValue + { + get + { + return _allocates; + } + set + { + if (!_allocates.Equals(value)) + { + _allocates = value; + OnPropertyChanged(nameof(AllocatesValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Allocates-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Allocates property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool AllocatesValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Allocates + { + get + { + if (this.AllocatesValueSpecified) + { + return this.AllocatesValue; + } + else + { + return null; + } + } + set + { + if ((this.AllocatesValue.Equals(value.GetValueOrDefault()) == false)) + { + this.AllocatesValue = value.GetValueOrDefault(); + this.AllocatesValueSpecified = value.HasValue; + OnPropertyChanged("Allocates"); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDef_TArgumentsArgumentAlignment _alignment = CreateKnxProd.Model.ModuleDef_TArgumentsArgumentAlignment.Item1; + + /// + /// registration-relevant + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ModuleDef_TArgumentsArgumentAlignment.Item1)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Alignment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ModuleDef_TArgumentsArgumentAlignment Alignment + { + get + { + return _alignment; + } + set + { + if (!_alignment.Equals(value)) + { + _alignment = value; + OnPropertyChanged(nameof(Alignment)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDef_TArgumentsArgumentAlignment", Namespace="http://knx.org/xml/project/20")] + public enum ModuleDef_TArgumentsArgumentAlignment + { + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("1")] + Item1, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("2")] + Item2, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("4")] + Item4, + + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("8")] + Item8, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TParameters", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TParameters : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameter; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Parameter", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Parameter + { + get + { + return _parameter; + } + private set + { + if (_parameter == value) + return; + if (_parameter == null || value == null || !_parameter.SequenceEqual(value)) + { + _parameter = value; + OnPropertyChanged(nameof(Parameter)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Parameter-Collection leer ist. + /// Gets a value indicating whether the Parameter collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterSpecified + { + get + { + return (this.Parameter.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDefStatic_TParameters() + { + this._parameter = new System.Collections.ObjectModel.ObservableCollection(); + this._union = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _union; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Union", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Union + { + get + { + return _union; + } + private set + { + if (_union == value) + return; + if (_union == null || value == null || !_union.SequenceEqual(value)) + { + _union = value; + OnPropertyChanged(nameof(Union)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Union-Collection leer ist. + /// Gets a value indicating whether the Union collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UnionSpecified + { + get + { + return (this.Union.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TParametersParameter", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TParametersParameter : ParameterBase_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefStatic_TParametersParameterMemory _memory; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Memory", Namespace="http://knx.org/xml/project/20")] + public ModuleDefStatic_TParametersParameterMemory Memory + { + get + { + return _memory; + } + set + { + if (_memory == value) + return; + if (_memory == null || value == null || !_memory.Equals(value)) + { + _memory = value; + OnPropertyChanged(nameof(Memory)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefStatic_TParametersParameterProperty _property; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/20")] + public ModuleDefStatic_TParametersParameterProperty Property + { + get + { + return _property; + } + set + { + if (_property == value) + return; + if (_property == null || value == null || !_property.Equals(value)) + { + _property = value; + OnPropertyChanged(nameof(Property)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseValue; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseValue + { + get + { + return _baseValue; + } + set + { + if (_baseValue == value) + return; + if (_baseValue == null || value == null || !_baseValue.Equals(value)) + { + _baseValue = value; + OnPropertyChanged(nameof(BaseValue)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TParametersParameterMemory", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TParametersParameterMemory : MemoryParameter_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOffset; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOffset + { + get + { + return _baseOffset; + } + set + { + if (_baseOffset == value) + return; + if (_baseOffset == null || value == null || !_baseOffset.Equals(value)) + { + _baseOffset = value; + OnPropertyChanged(nameof(BaseOffset)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TParametersParameterProperty", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TParametersParameterProperty : PropertyParameter_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOffset; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOffset + { + get + { + return _baseOffset; + } + set + { + if (_baseOffset == value) + return; + if (_baseOffset == null || value == null || !_baseOffset.Equals(value)) + { + _baseOffset = value; + OnPropertyChanged(nameof(BaseOffset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseIndex; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseIndex + { + get + { + return _baseIndex; + } + set + { + if (_baseIndex == value) + return; + if (_baseIndex == null || value == null || !_baseIndex.Equals(value)) + { + _baseIndex = value; + OnPropertyChanged(nameof(BaseIndex)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOccurrence; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOccurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOccurrence + { + get + { + return _baseOccurrence; + } + set + { + if (_baseOccurrence == value) + return; + if (_baseOccurrence == null || value == null || !_baseOccurrence.Equals(value)) + { + _baseOccurrence = value; + OnPropertyChanged(nameof(BaseOccurrence)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TParametersUnion", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TParametersUnion : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefStatic_TParametersUnionMemory _memory; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Memory", Namespace="http://knx.org/xml/project/20")] + public ModuleDefStatic_TParametersUnionMemory Memory + { + get + { + return _memory; + } + set + { + if (_memory == value) + return; + if (_memory == null || value == null || !_memory.Equals(value)) + { + _memory = value; + OnPropertyChanged(nameof(Memory)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ModuleDefStatic_TParametersUnionProperty _property; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/20")] + public ModuleDefStatic_TParametersUnionProperty Property + { + get + { + return _property; + } + set + { + if (_property == value) + return; + if (_property == null || value == null || !_property.Equals(value)) + { + _property = value; + OnPropertyChanged(nameof(Property)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameter; + + /// + /// registration-relevant set + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant set")] + [System.Xml.Serialization.XmlElementAttribute("Parameter", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Parameter + { + get + { + return _parameter; + } + private set + { + if (_parameter == value) + return; + if (_parameter == null || value == null || !_parameter.SequenceEqual(value)) + { + _parameter = value; + OnPropertyChanged(nameof(Parameter)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDefStatic_TParametersUnion() + { + this._parameter = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _sizeInBit; + + /// + /// Maximum inclusive value: 8388600. + /// + [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint SizeInBit + { + get + { + return _sizeInBit; + } + set + { + if (!_sizeInBit.Equals(value)) + { + _sizeInBit = value; + OnPropertyChanged(nameof(SizeInBit)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TParametersUnionMemory", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TParametersUnionMemory : MemoryUnion_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOffset; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOffset + { + get + { + return _baseOffset; + } + set + { + if (_baseOffset == value) + return; + if (_baseOffset == null || value == null || !_baseOffset.Equals(value)) + { + _baseOffset = value; + OnPropertyChanged(nameof(BaseOffset)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TParametersUnionProperty", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TParametersUnionProperty : PropertyUnion_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOffset; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOffset + { + get + { + return _baseOffset; + } + set + { + if (_baseOffset == value) + return; + if (_baseOffset == null || value == null || !_baseOffset.Equals(value)) + { + _baseOffset = value; + OnPropertyChanged(nameof(BaseOffset)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseIndex; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseIndex + { + get + { + return _baseIndex; + } + set + { + if (_baseIndex == value) + return; + if (_baseIndex == null || value == null || !_baseIndex.Equals(value)) + { + _baseIndex = value; + OnPropertyChanged(nameof(BaseIndex)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOccurrence; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOccurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOccurrence + { + get + { + return _baseOccurrence; + } + set + { + if (_baseOccurrence == value) + return; + if (_baseOccurrence == null || value == null || !_baseOccurrence.Equals(value)) + { + _baseOccurrence = value; + OnPropertyChanged(nameof(BaseOccurrence)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefDynamic_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefDynamic_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _channelIndependentBlock; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ChannelIndependentBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ChannelIndependentBlock + { + get + { + return _channelIndependentBlock; + } + private set + { + if (_channelIndependentBlock == value) + return; + if (_channelIndependentBlock == null || value == null || !_channelIndependentBlock.SequenceEqual(value)) + { + _channelIndependentBlock = value; + OnPropertyChanged(nameof(ChannelIndependentBlock)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ChannelIndependentBlock-Collection leer ist. + /// Gets a value indicating whether the ChannelIndependentBlock collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChannelIndependentBlockSpecified + { + get + { + return (this.ChannelIndependentBlock.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDefDynamic_T() + { + this._channelIndependentBlock = new System.Collections.ObjectModel.ObservableCollection(); + this._channel = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _channel; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Channel", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Channel + { + get + { + return _channel; + } + private set + { + if (_channel == value) + return; + if (_channel == null || value == null || !_channel.SequenceEqual(value)) + { + _channel = value; + OnPropertyChanged(nameof(Channel)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Channel-Collection leer ist. + /// Gets a value indicating whether the Channel collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChannelSpecified + { + get + { + return (this.Channel.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _choose; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose + { + get + { + return _choose; + } + private set + { + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) + { + _choose = value; + OnPropertyChanged(nameof(Choose)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _module; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module + { + get + { + return _module; + } + private set + { + if (_module == value) + return; + if (_module == null || value == null || !_module.SequenceEqual(value)) + { + _module = value; + OnPropertyChanged(nameof(Module)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ModuleSpecified + { + get + { + return (this.Module.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _repeat; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat + { + get + { + return _repeat; + } + private set + { + if (_repeat == value) + return; + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) + { + _repeat = value; + OnPropertyChanged(nameof(Repeat)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RepeatSpecified + { + get + { + return (this.Repeat.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterBlock; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterBlock + { + get + { + return _parameterBlock; + } + private set + { + if (_parameterBlock == value) + return; + if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) + { + _parameterBlock = value; + OnPropertyChanged(nameof(ParameterBlock)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. + /// Gets a value indicating whether the ParameterBlock collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterBlockSpecified + { + get + { + return (this.ParameterBlock.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefStatic_TComObjectsComObject", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefStatic_TComObjectsComObject : ComObject_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseNumber; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseNumber + { + get + { + return _baseNumber; + } + set + { + if (_baseNumber == value) + return; + if (_baseNumber == null || value == null || !_baseNumber.Equals(value)) + { + _baseNumber = value; + OnPropertyChanged(nameof(BaseNumber)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefLoadProcedure_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefLoadProcedure_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteProp + { + get + { + return _ldCtrlWriteProp; + } + private set + { + if (_ldCtrlWriteProp == value) + return; + if (_ldCtrlWriteProp == null || value == null || !_ldCtrlWriteProp.SequenceEqual(value)) + { + _ldCtrlWriteProp = value; + OnPropertyChanged(nameof(LdCtrlWriteProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlWritePropSpecified + { + get + { + return (this.LdCtrlWriteProp.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDefLoadProcedure_T() + { + this._ldCtrlWriteProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlInvokeFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlReadFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDelay = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlProgressText = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDeclarePropDesc = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMerge = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareProp + { + get + { + return _ldCtrlCompareProp; + } + private set + { + if (_ldCtrlCompareProp == value) + return; + if (_ldCtrlCompareProp == null || value == null || !_ldCtrlCompareProp.SequenceEqual(value)) + { + _ldCtrlCompareProp = value; + OnPropertyChanged(nameof(LdCtrlCompareProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlComparePropSpecified + { + get + { + return (this.LdCtrlCompareProp.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlInvokeFunctionProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlInvokeFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlInvokeFunctionProp + { + get + { + return _ldCtrlInvokeFunctionProp; + } + private set + { + if (_ldCtrlInvokeFunctionProp == value) + return; + if (_ldCtrlInvokeFunctionProp == null || value == null || !_ldCtrlInvokeFunctionProp.SequenceEqual(value)) + { + _ldCtrlInvokeFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlInvokeFunctionProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlInvokeFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlInvokeFunctionProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlInvokeFunctionPropSpecified + { + get + { + return (this.LdCtrlInvokeFunctionProp.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlReadFunctionProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlReadFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlReadFunctionProp + { + get + { + return _ldCtrlReadFunctionProp; + } + private set + { + if (_ldCtrlReadFunctionProp == value) + return; + if (_ldCtrlReadFunctionProp == null || value == null || !_ldCtrlReadFunctionProp.SequenceEqual(value)) + { + _ldCtrlReadFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlReadFunctionProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlReadFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlReadFunctionProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlReadFunctionPropSpecified + { + get + { + return (this.LdCtrlReadFunctionProp.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDelay; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDelay", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDelay + { + get + { + return _ldCtrlDelay; + } + private set + { + if (_ldCtrlDelay == value) + return; + if (_ldCtrlDelay == null || value == null || !_ldCtrlDelay.SequenceEqual(value)) + { + _ldCtrlDelay = value; + OnPropertyChanged(nameof(LdCtrlDelay)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDelay-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDelay collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlDelaySpecified + { + get + { + return (this.LdCtrlDelay.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlProgressText; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlProgressText", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlProgressText + { + get + { + return _ldCtrlProgressText; + } + private set + { + if (_ldCtrlProgressText == value) + return; + if (_ldCtrlProgressText == null || value == null || !_ldCtrlProgressText.SequenceEqual(value)) + { + _ldCtrlProgressText = value; + OnPropertyChanged(nameof(LdCtrlProgressText)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlProgressText-Collection leer ist. + /// Gets a value indicating whether the LdCtrlProgressText collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlProgressTextSpecified + { + get + { + return (this.LdCtrlProgressText.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDeclarePropDesc; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDeclarePropDesc", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDeclarePropDesc + { + get + { + return _ldCtrlDeclarePropDesc; + } + private set + { + if (_ldCtrlDeclarePropDesc == value) + return; + if (_ldCtrlDeclarePropDesc == null || value == null || !_ldCtrlDeclarePropDesc.SequenceEqual(value)) + { + _ldCtrlDeclarePropDesc = value; + OnPropertyChanged(nameof(LdCtrlDeclarePropDesc)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDeclarePropDesc-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDeclarePropDesc collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlDeclarePropDescSpecified + { + get + { + return (this.LdCtrlDeclarePropDesc.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMerge; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMerge", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMerge + { + get + { + return _ldCtrlMerge; + } + private set + { + if (_ldCtrlMerge == value) + return; + if (_ldCtrlMerge == null || value == null || !_ldCtrlMerge.SequenceEqual(value)) + { + _ldCtrlMerge = value; + OnPropertyChanged(nameof(LdCtrlMerge)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMerge-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMerge collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMergeSpecified + { + get + { + return (this.LdCtrlMerge.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _choose; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose + { + get + { + return _choose; + } + private set + { + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) + { + _choose = value; + OnPropertyChanged(nameof(Choose)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte _mergeId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("MergeId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte MergeId + { + get + { + return _mergeId; + } + set + { + if (!_mergeId.Equals(value)) + { + _mergeId = value; + OnPropertyChanged(nameof(MergeId)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefLdCtrlWriteProp_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefLdCtrlWriteProp_T : LdCtrlWriteProp_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseObjIdx; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseObjIdx + { + get + { + return _baseObjIdx; + } + set + { + if (_baseObjIdx == value) + return; + if (_baseObjIdx == null || value == null || !_baseObjIdx.Equals(value)) + { + _baseObjIdx = value; + OnPropertyChanged(nameof(BaseObjIdx)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOccurrence; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOccurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOccurrence + { + get + { + return _baseOccurrence; + } + set + { + if (_baseOccurrence == value) + return; + if (_baseOccurrence == null || value == null || !_baseOccurrence.Equals(value)) + { + _baseOccurrence = value; + OnPropertyChanged(nameof(BaseOccurrence)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseStartElement; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseStartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseStartElement + { + get + { + return _baseStartElement; + } + set + { + if (_baseStartElement == value) + return; + if (_baseStartElement == null || value == null || !_baseStartElement.Equals(value)) + { + _baseStartElement = value; + OnPropertyChanged(nameof(BaseStartElement)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefLdCtrlCompareProp_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefLdCtrlCompareProp_T : LdCtrlCompareProp_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseObjIdx; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseObjIdx + { + get + { + return _baseObjIdx; + } + set + { + if (_baseObjIdx == value) + return; + if (_baseObjIdx == null || value == null || !_baseObjIdx.Equals(value)) + { + _baseObjIdx = value; + OnPropertyChanged(nameof(BaseObjIdx)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOccurrence; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOccurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOccurrence + { + get + { + return _baseOccurrence; + } + set + { + if (_baseOccurrence == value) + return; + if (_baseOccurrence == null || value == null || !_baseOccurrence.Equals(value)) + { + _baseOccurrence = value; + OnPropertyChanged(nameof(BaseOccurrence)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseStartElement; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseStartElement", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseStartElement + { + get + { + return _baseStartElement; + } + set + { + if (_baseStartElement == value) + return; + if (_baseStartElement == null || value == null || !_baseStartElement.Equals(value)) + { + _baseStartElement = value; + OnPropertyChanged(nameof(BaseStartElement)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefLdCtrlInvokeFunctionProp_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefLdCtrlInvokeFunctionProp_T : LdCtrlInvokeFunctionProp_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseObjIdx; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseObjIdx + { + get + { + return _baseObjIdx; + } + set + { + if (_baseObjIdx == value) + return; + if (_baseObjIdx == null || value == null || !_baseObjIdx.Equals(value)) + { + _baseObjIdx = value; + OnPropertyChanged(nameof(BaseObjIdx)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOccurrence; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOccurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOccurrence + { + get + { + return _baseOccurrence; + } + set + { + if (_baseOccurrence == value) + return; + if (_baseOccurrence == null || value == null || !_baseOccurrence.Equals(value)) + { + _baseOccurrence = value; + OnPropertyChanged(nameof(BaseOccurrence)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefLdCtrlReadFunctionProp_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefLdCtrlReadFunctionProp_T : LdCtrlReadFunctionProp_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseObjIdx; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseObjIdx", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseObjIdx + { + get + { + return _baseObjIdx; + } + set + { + if (_baseObjIdx == value) + return; + if (_baseObjIdx == null || value == null || !_baseObjIdx.Equals(value)) + { + _baseObjIdx = value; + OnPropertyChanged(nameof(BaseObjIdx)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseOccurrence; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseOccurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseOccurrence + { + get + { + return _baseOccurrence; + } + set + { + if (_baseOccurrence == value) + return; + if (_baseOccurrence == null || value == null || !_baseOccurrence.Equals(value)) + { + _baseOccurrence = value; + OnPropertyChanged(nameof(BaseOccurrence)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefLdCtrlBaseChoose_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefLdCtrlBaseChoose_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _when; + + /// + /// registration-relevant list + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant list")] + [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection When + { + get + { + return _when; + } + private set + { + if (_when == value) + return; + if (_when == null || value == null || !_when.SequenceEqual(value)) + { + _when = value; + OnPropertyChanged(nameof(When)); + } + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDefLdCtrlBaseChoose_T() + { + this._when = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _paramRefId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParamRefId + { + get + { + return _paramRefId; + } + set + { + if (_paramRefId == value) + return; + if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) + { + _paramRefId = value; + OnPropertyChanged(nameof(ParamRefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleDefLdCtrlBaseChoose_TWhen", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleDefLdCtrlBaseChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlWriteProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlWriteProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlWriteProp + { + get + { + return _ldCtrlWriteProp; + } + private set + { + if (_ldCtrlWriteProp == value) + return; + if (_ldCtrlWriteProp == null || value == null || !_ldCtrlWriteProp.SequenceEqual(value)) + { + _ldCtrlWriteProp = value; + OnPropertyChanged(nameof(LdCtrlWriteProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlWriteProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlWriteProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlWritePropSpecified + { + get + { + return (this.LdCtrlWriteProp.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ModuleDefLdCtrlBaseChoose_TWhen() + { + this._ldCtrlWriteProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlCompareProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlInvokeFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlReadFunctionProp = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDelay = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlProgressText = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlDeclarePropDesc = new System.Collections.ObjectModel.ObservableCollection(); + this._ldCtrlMerge = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlCompareProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlCompareProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlCompareProp + { + get + { + return _ldCtrlCompareProp; + } + private set + { + if (_ldCtrlCompareProp == value) + return; + if (_ldCtrlCompareProp == null || value == null || !_ldCtrlCompareProp.SequenceEqual(value)) + { + _ldCtrlCompareProp = value; + OnPropertyChanged(nameof(LdCtrlCompareProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlCompareProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlCompareProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlComparePropSpecified + { + get + { + return (this.LdCtrlCompareProp.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlInvokeFunctionProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlInvokeFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlInvokeFunctionProp + { + get + { + return _ldCtrlInvokeFunctionProp; + } + private set + { + if (_ldCtrlInvokeFunctionProp == value) + return; + if (_ldCtrlInvokeFunctionProp == null || value == null || !_ldCtrlInvokeFunctionProp.SequenceEqual(value)) + { + _ldCtrlInvokeFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlInvokeFunctionProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlInvokeFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlInvokeFunctionProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlInvokeFunctionPropSpecified + { + get + { + return (this.LdCtrlInvokeFunctionProp.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlReadFunctionProp; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlReadFunctionProp", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlReadFunctionProp + { + get + { + return _ldCtrlReadFunctionProp; + } + private set + { + if (_ldCtrlReadFunctionProp == value) + return; + if (_ldCtrlReadFunctionProp == null || value == null || !_ldCtrlReadFunctionProp.SequenceEqual(value)) + { + _ldCtrlReadFunctionProp = value; + OnPropertyChanged(nameof(LdCtrlReadFunctionProp)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlReadFunctionProp-Collection leer ist. + /// Gets a value indicating whether the LdCtrlReadFunctionProp collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlReadFunctionPropSpecified + { + get + { + return (this.LdCtrlReadFunctionProp.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDelay; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDelay", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDelay + { + get + { + return _ldCtrlDelay; + } + private set + { + if (_ldCtrlDelay == value) + return; + if (_ldCtrlDelay == null || value == null || !_ldCtrlDelay.SequenceEqual(value)) + { + _ldCtrlDelay = value; + OnPropertyChanged(nameof(LdCtrlDelay)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDelay-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDelay collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlDelaySpecified + { + get + { + return (this.LdCtrlDelay.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlProgressText; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlProgressText", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlProgressText + { + get + { + return _ldCtrlProgressText; + } + private set + { + if (_ldCtrlProgressText == value) + return; + if (_ldCtrlProgressText == null || value == null || !_ldCtrlProgressText.SequenceEqual(value)) + { + _ldCtrlProgressText = value; + OnPropertyChanged(nameof(LdCtrlProgressText)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlProgressText-Collection leer ist. + /// Gets a value indicating whether the LdCtrlProgressText collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlProgressTextSpecified + { + get + { + return (this.LdCtrlProgressText.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlDeclarePropDesc; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlDeclarePropDesc", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlDeclarePropDesc + { + get + { + return _ldCtrlDeclarePropDesc; + } + private set + { + if (_ldCtrlDeclarePropDesc == value) + return; + if (_ldCtrlDeclarePropDesc == null || value == null || !_ldCtrlDeclarePropDesc.SequenceEqual(value)) + { + _ldCtrlDeclarePropDesc = value; + OnPropertyChanged(nameof(LdCtrlDeclarePropDesc)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlDeclarePropDesc-Collection leer ist. + /// Gets a value indicating whether the LdCtrlDeclarePropDesc collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlDeclarePropDescSpecified + { + get + { + return (this.LdCtrlDeclarePropDesc.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _ldCtrlMerge; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("LdCtrlMerge", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection LdCtrlMerge + { + get + { + return _ldCtrlMerge; + } + private set + { + if (_ldCtrlMerge == value) + return; + if (_ldCtrlMerge == null || value == null || !_ldCtrlMerge.SequenceEqual(value)) + { + _ldCtrlMerge = value; + OnPropertyChanged(nameof(LdCtrlMerge)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die LdCtrlMerge-Collection leer ist. + /// Gets a value indicating whether the LdCtrlMerge collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LdCtrlMergeSpecified + { + get + { + return (this.LdCtrlMerge.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _choose; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose + { + get + { + return _choose; + } + private set + { + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) + { + _choose = value; + OnPropertyChanged(nameof(Choose)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ChannelIndependentBlock_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ChannelIndependentBlock_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterBlock; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterBlock + { + get + { + return _parameterBlock; + } + private set + { + if (_parameterBlock == value) + return; + if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) + { + _parameterBlock = value; + OnPropertyChanged(nameof(ParameterBlock)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. + /// Gets a value indicating whether the ParameterBlock collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterBlockSpecified + { + get + { + return (this.ParameterBlock.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ChannelIndependentBlock_T() + { + this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _choose; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose + { + get + { + return _choose; + } + private set + { + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) + { + _choose = value; + OnPropertyChanged(nameof(Choose)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BinaryDataRef + { + get + { + return _binaryDataRef; + } + private set + { + if (_binaryDataRef == value) + return; + if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) + { + _binaryDataRef = value; + OnPropertyChanged(nameof(BinaryDataRef)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. + /// Gets a value indicating whether the BinaryDataRef collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BinaryDataRefSpecified + { + get + { + return (this.BinaryDataRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef + { + get + { + return _comObjectRefRef; + } + private set + { + if (_comObjectRefRef == value) + return; + if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) + { + _comObjectRefRef = value; + OnPropertyChanged(nameof(ComObjectRefRef)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. + /// Gets a value indicating whether the ComObjectRefRef collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ComObjectRefRefSpecified + { + get + { + return (this.ComObjectRefRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _module; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module + { + get + { + return _module; + } + private set + { + if (_module == value) + return; + if (_module == null || value == null || !_module.SequenceEqual(value)) + { + _module = value; + OnPropertyChanged(nameof(Module)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ModuleSpecified + { + get + { + return (this.Module.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _repeat; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat + { + get + { + return _repeat; + } + private set + { + if (_repeat == value) + return; + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) + { + _repeat = value; + OnPropertyChanged(nameof(Repeat)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RepeatSpecified + { + get + { + return (this.Repeat.Count != 0); + } + } + } + /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypeIPAddressVersion", Namespace="http://knx.org/xml/project/11")] - public enum ParameterType_TTypeIPAddressVersion + [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterBlock_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ComObjectParameterBlock_T : System.ComponentModel.INotifyPropertyChanged { + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _rows; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Rows", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Row", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Rows + { + get + { + return _rows; + } + private set + { + if (_rows == value) + return; + if (_rows == null || value == null || !_rows.SequenceEqual(value)) + { + _rows = value; + OnPropertyChanged(nameof(Rows)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Rows-Collection leer ist. + /// Gets a value indicating whether the Rows collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RowsSpecified + { + get + { + return (this.Rows.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ComObjectParameterBlock_T() + { + this._rows = new System.Collections.ObjectModel.ObservableCollection(); + this._columns = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterSeparator = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterRefRef = new System.Collections.ObjectModel.ObservableCollection(); + this._button = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); + this._assign = new System.Collections.ObjectModel.ObservableCollection(); + this._channel = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _columns; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("Columns", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Column", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Columns + { + get + { + return _columns; + } + private set + { + if (_columns == value) + return; + if (_columns == null || value == null || !_columns.SequenceEqual(value)) + { + _columns = value; + OnPropertyChanged(nameof(Columns)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Columns-Collection leer ist. + /// Gets a value indicating whether the Columns collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ColumnsSpecified + { + get + { + return (this.Columns.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterBlock; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterBlock + { + get + { + return _parameterBlock; + } + private set + { + if (_parameterBlock == value) + return; + if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) + { + _parameterBlock = value; + OnPropertyChanged(nameof(ParameterBlock)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. + /// Gets a value indicating whether the ParameterBlock collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterBlockSpecified + { + get + { + return (this.ParameterBlock.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterSeparator; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ParameterSeparator", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterSeparator + { + get + { + return _parameterSeparator; + } + private set + { + if (_parameterSeparator == value) + return; + if (_parameterSeparator == null || value == null || !_parameterSeparator.SequenceEqual(value)) + { + _parameterSeparator = value; + OnPropertyChanged(nameof(ParameterSeparator)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterSeparator-Collection leer ist. + /// Gets a value indicating whether the ParameterSeparator collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterSeparatorSpecified + { + get + { + return (this.ParameterSeparator.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterRefRef; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterRefRef + { + get + { + return _parameterRefRef; + } + private set + { + if (_parameterRefRef == value) + return; + if (_parameterRefRef == null || value == null || !_parameterRefRef.SequenceEqual(value)) + { + _parameterRefRef = value; + OnPropertyChanged(nameof(ParameterRefRef)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterRefRef-Collection leer ist. + /// Gets a value indicating whether the ParameterRefRef collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterRefRefSpecified + { + get + { + return (this.ParameterRefRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _button; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Button", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Button + { + get + { + return _button; + } + private set + { + if (_button == value) + return; + if (_button == null || value == null || !_button.SequenceEqual(value)) + { + _button = value; + OnPropertyChanged(nameof(Button)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Button-Collection leer ist. + /// Gets a value indicating whether the Button collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ButtonSpecified + { + get + { + return (this.Button.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _choose; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose + { + get + { + return _choose; + } + private set + { + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) + { + _choose = value; + OnPropertyChanged(nameof(Choose)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BinaryDataRef + { + get + { + return _binaryDataRef; + } + private set + { + if (_binaryDataRef == value) + return; + if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) + { + _binaryDataRef = value; + OnPropertyChanged(nameof(BinaryDataRef)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. + /// Gets a value indicating whether the BinaryDataRef collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BinaryDataRefSpecified + { + get + { + return (this.BinaryDataRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef + { + get + { + return _comObjectRefRef; + } + private set + { + if (_comObjectRefRef == value) + return; + if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) + { + _comObjectRefRef = value; + OnPropertyChanged(nameof(ComObjectRefRef)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. + /// Gets a value indicating whether the ComObjectRefRef collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ComObjectRefRefSpecified + { + get + { + return (this.ComObjectRefRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _module; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module + { + get + { + return _module; + } + private set + { + if (_module == value) + return; + if (_module == null || value == null || !_module.SequenceEqual(value)) + { + _module = value; + OnPropertyChanged(nameof(Module)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ModuleSpecified + { + get + { + return (this.Module.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _repeat; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat + { + get + { + return _repeat; + } + private set + { + if (_repeat == value) + return; + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) + { + _repeat = value; + OnPropertyChanged(nameof(Repeat)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RepeatSpecified + { + get + { + return (this.Repeat.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _assign; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Assign", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Assign + { + get + { + return _assign; + } + private set + { + if (_assign == value) + return; + if (_assign == null || value == null || !_assign.SequenceEqual(value)) + { + _assign = value; + OnPropertyChanged(nameof(Assign)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Assign-Collection leer ist. + /// Gets a value indicating whether the Assign collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AssignSpecified + { + get + { + return (this.Assign.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _channel; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Channel", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Channel + { + get + { + return _channel; + } + private set + { + if (_channel == value) + return; + if (_channel == null || value == null || !_channel.SequenceEqual(value)) + { + _channel = value; + OnPropertyChanged(nameof(Channel)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Channel-Collection leer ist. + /// Gets a value indicating whether the Channel collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChannelSpecified + { + get + { + return (this.Channel.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _name; + /// + /// Maximum length: 255. /// - IPv4, + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name + { + get + { + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; /// + /// Maximum length: 255. /// - IPv6, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterType_TTypePicture", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterType_TTypePicture : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private Access_T _access = CreateKnxProd.Model.Access_T.ReadWrite; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.Access_T.ReadWrite)] + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Access_T Access { get { - return _refId; + return _access; } set { - if (_refId == value) - return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (!_access.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _access = value; + OnPropertyChanged(nameof(Access)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private HorizontalAlignment_T _horizontalAlignment; + private uint _helpTopic; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("HorizontalAlignment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public HorizontalAlignment_T HorizontalAlignmentValue + [System.Xml.Serialization.XmlAttributeAttribute("HelpTopic", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint HelpTopicValue { get { - return _horizontalAlignment; + return _helpTopic; } set { - if (!_horizontalAlignment.Equals(value)) + if (!_helpTopic.Equals(value)) { - _horizontalAlignment = value; - OnPropertyChanged(nameof(HorizontalAlignmentValue)); + _helpTopic = value; + OnPropertyChanged(nameof(HelpTopicValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die HorizontalAlignment-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the HorizontalAlignment property is specified. + /// Ruft einen Wert ab, der angibt, ob die HelpTopic-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the HelpTopic property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool HorizontalAlignmentValueSpecified { get; set; } + public bool HelpTopicValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable HorizontalAlignment + public System.Nullable HelpTopic { get { - if (this.HorizontalAlignmentValueSpecified) + if (this.HelpTopicValueSpecified) { - return this.HorizontalAlignmentValue; + return this.HelpTopicValue; } else { @@ -17276,281 +36112,252 @@ public System.Nullable HorizontalAlignment } set { - if ((this.HorizontalAlignmentValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.HelpTopicValue.Equals(value.GetValueOrDefault()) == false)) { - this.HorizontalAlignmentValue = value.GetValueOrDefault(); - this.HorizontalAlignmentValueSpecified = value.HasValue; - OnPropertyChanged("HorizontalAlignment"); + this.HelpTopicValue = value.GetValueOrDefault(); + this.HelpTopicValueSpecified = value.HasValue; + OnPropertyChanged("HelpTopic"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Parameter_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Parameter_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Parameter_TMemory _memory; + private string _internalDescription; /// /// - [System.Xml.Serialization.XmlElementAttribute("Memory", Namespace="http://knx.org/xml/project/11")] - public Parameter_TMemory Memory + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _memory; + return _internalDescription; } set { - if (_memory == value) + if (_internalDescription == value) return; - if (_memory == null || value == null || !_memory.Equals(value)) + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _memory = value; - OnPropertyChanged(nameof(Memory)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Parameter_TProperty _property; + private string _paramRefId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/11")] - public Parameter_TProperty Property + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParamRefId { get { - return _property; + return _paramRefId; } set { - if (_property == value) + if (_paramRefId == value) return; - if (_property == null || value == null || !_property.Equals(value)) + if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) { - _property = value; - OnPropertyChanged(nameof(Property)); + _paramRefId = value; + OnPropertyChanged(nameof(ParamRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyPatchAlways = false; + private string _textParameterRefId; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyPatchAlways", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyPatchAlways + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId { get { - return _legacyPatchAlways; + return _textParameterRefId; } set { - if (!_legacyPatchAlways.Equals(value)) + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) { - _legacyPatchAlways = value; - OnPropertyChanged(nameof(LegacyPatchAlways)); + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private bool _inline = false; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Inline", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Inline { get { - return _id; + return _inline; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_inline.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _inline = value; + OnPropertyChanged(nameof(Inline)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ParameterBlockLayout_T _layout = CreateKnxProd.Model.ParameterBlockLayout_T.List; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ParameterBlockLayout_T.List)] + [System.Xml.Serialization.XmlAttributeAttribute("Layout", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterBlockLayout_T Layout { get { - return _name; + return _layout; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_layout.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _layout = value; + OnPropertyChanged(nameof(Layout)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _parameterType; + private string _cell; /// - /// registration-relevant + /// Pattern: \d+,\d+. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ParameterType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ParameterType + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d+,\\d+")] + [System.Xml.Serialization.XmlAttributeAttribute("Cell", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Cell { get { - return _parameterType; + return _cell; } set { - if (_parameterType == value) + if (_cell == value) return; - if (_parameterType == null || value == null || !_parameterType.Equals(value)) + if (_cell == null || value == null || !_cell.Equals(value)) { - _parameterType = value; - OnPropertyChanged(nameof(ParameterType)); + _cell = value; + OnPropertyChanged(nameof(Cell)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private string _icon; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("Icon", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Icon { get { - return _text; + return _icon; } set { - if (_text == value) + if (_icon == value) return; - if (_text == null || value == null || !_text.Equals(value)) + if (_icon == null || value == null || !_icon.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _icon = value; + OnPropertyChanged(nameof(Icon)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _suffixText; + private string _helpContext; /// - /// Maximum length: 20. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] - [System.Xml.Serialization.XmlAttributeAttribute("SuffixText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string SuffixText + [System.Xml.Serialization.XmlAttributeAttribute("HelpContext", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string HelpContext { get { - return _suffixText; + return _helpContext; } set { - if (_suffixText == value) + if (_helpContext == value) return; - if (_suffixText == null || value == null || !_suffixText.Equals(value)) + if (_helpContext == null || value == null || !_helpContext.Equals(value)) { - _suffixText = value; - OnPropertyChanged(nameof(SuffixText)); + _helpContext = value; + OnPropertyChanged(nameof(HelpContext)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Access_T _access = Access_T.ReadWrite; + private bool _showInComObjectTree = false; /// /// - [System.ComponentModel.DefaultValueAttribute(Access_T.ReadWrite)] - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Access_T Access + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ShowInComObjectTree", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ShowInComObjectTree { get { - return _access; + return _showInComObjectTree; } set { - if (!_access.Equals(value)) + if (!_showInComObjectTree.Equals(value)) { - _access = value; - OnPropertyChanged(nameof(Access)); + _showInComObjectTree = value; + OnPropertyChanged(nameof(ShowInComObjectTree)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _value; + private string _semantics; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Value + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics { get { - return _value; + return _semantics; } set { - if (_value == value) + if (_semantics == value) return; - if (_value == null || value == null || !_value.Equals(value)) + if (_semantics == null || value == null || !_semantics.Equals(value)) { - _value = value; - OnPropertyChanged(nameof(Value)); + _semantics = value; + OnPropertyChanged(nameof(Semantics)); } } } @@ -17560,10 +36367,10 @@ public string Value /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Parameter_TMemory", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ParameterSeparator_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Parameter_TMemory : System.ComponentModel.INotifyPropertyChanged + public partial class ParameterSeparator_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -17574,145 +36381,147 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _codeSegment; + private string _id; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CodeSegment + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _codeSegment; + return _id; } set { - if (_codeSegment == value) + if (_id == value) return; - if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _codeSegment = value; - OnPropertyChanged(nameof(CodeSegment)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private string _name; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _offset; + return _name; } set { - if (!_offset.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _bitOffset; + private string _text; /// - /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 7. + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] - [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte BitOffset + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _bitOffset; + return _text; } set { - if (!_bitOffset.Equals(value)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - _bitOffset = value; - OnPropertyChanged(nameof(BitOffset)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Parameter_TProperty", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Parameter_TProperty : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + [System.Xml.Serialization.XmlIgnoreAttribute()] + private Access_T _access = CreateKnxProd.Model.Access_T.ReadWrite; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.Access_T.ReadWrite)] + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Access_T Access { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return _access; + } + set + { + if (!_access.Equals(value)) + { + _access = value; + OnPropertyChanged(nameof(Access)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objectIndex; + private ParameterSeparator_TUIHint _uIHint; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjectIndexValue + [System.Xml.Serialization.XmlAttributeAttribute("UIHint", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ParameterSeparator_TUIHint UIHintValue { get { - return _objectIndex; + return _uIHint; } set { - if (!_objectIndex.Equals(value)) + if (!_uIHint.Equals(value)) { - _objectIndex = value; - OnPropertyChanged(nameof(ObjectIndexValue)); + _uIHint = value; + OnPropertyChanged(nameof(UIHintValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjectIndex-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjectIndex property is specified. + /// Ruft einen Wert ab, der angibt, ob die UIHint-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UIHint property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjectIndexValueSpecified { get; set; } + public bool UIHintValueSpecified { get; set; } /// - /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjectIndex + public System.Nullable UIHint { get { - if (this.ObjectIndexValueSpecified) + if (this.UIHintValueSpecified) { - return this.ObjectIndexValue; + return this.UIHintValue; } else { @@ -17721,172 +36530,274 @@ public System.Nullable ObjectIndex } set { - if ((this.ObjectIndexValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.UIHintValue.Equals(value.GetValueOrDefault()) == false)) { - this.ObjectIndexValue = value.GetValueOrDefault(); - this.ObjectIndexValueSpecified = value.HasValue; - OnPropertyChanged("ObjectIndex"); + this.UIHintValue = value.GetValueOrDefault(); + this.UIHintValueSpecified = value.HasValue; + OnPropertyChanged("UIHint"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objectType; + private string _textParameterRefId; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjectTypeValue + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId { get { - return _objectType; + return _textParameterRefId; } set { - if (!_objectType.Equals(value)) + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) { - _objectType = value; - OnPropertyChanged(nameof(ObjectTypeValue)); + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + /// - /// Ruft einen Wert ab, der angibt, ob die ObjectType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjectType property is specified. /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjectTypeValueSpecified { get; set; } + private string _cell; /// - /// registration-relevant + /// Pattern: \d+,\d+. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjectType + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d+,\\d+")] + [System.Xml.Serialization.XmlAttributeAttribute("Cell", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Cell { get { - if (this.ObjectTypeValueSpecified) + return _cell; + } + set + { + if (_cell == value) + return; + if (_cell == null || value == null || !_cell.Equals(value)) { - return this.ObjectTypeValue; + _cell = value; + OnPropertyChanged(nameof(Cell)); } - else + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _icon; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Icon", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Icon + { + get + { + return _icon; + } + set + { + if (_icon == value) + return; + if (_icon == null || value == null || !_icon.Equals(value)) { - return null; + _icon = value; + OnPropertyChanged(nameof(Icon)); } } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterBlock_TRowsRow", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ComObjectParameterBlock_TRowsRow : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } set { - if ((this.ObjectTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - this.ObjectTypeValue = value.GetValueOrDefault(); - this.ObjectTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjectType"); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private string _name; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _occurrence; + return _name; } set { - if (!_occurrence.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propertyId; + private string _text; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropertyId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropertyId + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _propertyId; + return _text; } set { - if (!_propertyId.Equals(value)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - _propertyId = value; - OnPropertyChanged(nameof(PropertyId)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private string _textParameterRefId; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId { get { - return _offset; + return _textParameterRefId; } set { - if (!_offset.Equals(value)) + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _bitOffset; + private bool _collapseIfEmpty = false; + + /// + /// + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("CollapseIfEmpty", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool CollapseIfEmpty + { + get + { + return _collapseIfEmpty; + } + set + { + if (!_collapseIfEmpty.Equals(value)) + { + _collapseIfEmpty = value; + OnPropertyChanged(nameof(CollapseIfEmpty)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; /// - /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 7. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] - [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte BitOffset + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _bitOffset; + return _internalDescription; } set { - if (!_bitOffset.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _bitOffset = value; - OnPropertyChanged(nameof(BitOffset)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } @@ -17896,10 +36807,10 @@ public byte BitOffset /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TParametersUnion", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterBlock_TColumnsColumn", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TParametersUnion : System.ComponentModel.INotifyPropertyChanged + public partial class ComObjectParameterBlock_TColumnsColumn : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -17910,107 +36821,151 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TParametersUnionMemory _memory; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("Memory", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TParametersUnionMemory Memory + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _memory; + return _id; } set { - if (_memory == value) + if (_id == value) return; - if (_memory == null || value == null || !_memory.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _memory = value; - OnPropertyChanged(nameof(Memory)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TParametersUnionProperty _property; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("Property", Namespace="http://knx.org/xml/project/11")] - public ApplicationProgramStatic_TParametersUnionProperty Property + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _property; + return _name; } set { - if (_property == value) + if (_name == value) return; - if (_property == null || value == null || !_property.Equals(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _property = value; - OnPropertyChanged(nameof(Property)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameter; + private string _text; /// - /// registration-relevant set + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant set")] - [System.Xml.Serialization.XmlElementAttribute("Parameter", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Parameter + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _parameter; + return _text; } - private set + set { - if (_parameter == value) + if (_text == value) return; - if (_parameter == null || value == null || !_parameter.SequenceEqual(value)) + if (_text == null || value == null || !_text.Equals(value)) { - _parameter = value; - OnPropertyChanged(nameof(Parameter)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _textParameterRefId; + /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. /// - public ApplicationProgramStatic_TParametersUnion() + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId { - this._parameter = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return _textParameterRefId; + } + set + { + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) + { + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _sizeInBit; + private string _width; /// - /// Maximum inclusive value: 8388600. + /// Pattern: (100|\d\d|\d)%. /// - [System.Xml.Serialization.XmlAttributeAttribute("SizeInBit", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint SizeInBit + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(100|\\d\\d|\\d)%")] + [System.Xml.Serialization.XmlAttributeAttribute("Width", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Width { get { - return _sizeInBit; + return _width; } set { - if (!_sizeInBit.Equals(value)) + if (_width == value) + return; + if (_width == null || value == null || !_width.Equals(value)) { - _sizeInBit = value; - OnPropertyChanged(nameof(SizeInBit)); + _width = value; + OnPropertyChanged(nameof(Width)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } @@ -18020,10 +36975,35 @@ public uint SizeInBit /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TParametersUnionMemory", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ParameterSeparator_TUIHint", Namespace="http://knx.org/xml/project/20")] + public enum ParameterSeparator_TUIHint + { + + /// + /// + HorizontalRuler, + + /// + /// + Headline, + + /// + /// + Information, + + /// + /// + Error, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ParameterRefRef_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TParametersUnionMemory : System.ComponentModel.INotifyPropertyChanged + public partial class ParameterRefRef_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -18034,593 +37014,598 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _codeSegment; + private string _refId; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CodeSegment + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _codeSegment; + return _refId; } set { - if (_codeSegment == value) + if (_refId == value) return; - if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _codeSegment = value; - OnPropertyChanged(nameof(CodeSegment)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private string _helpContext; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.Xml.Serialization.XmlAttributeAttribute("HelpContext", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string HelpContext { get { - return _offset; + return _helpContext; } set { - if (!_offset.Equals(value)) + if (_helpContext == value) + return; + if (_helpContext == null || value == null || !_helpContext.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _helpContext = value; + OnPropertyChanged(nameof(HelpContext)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _bitOffset; + private sbyte _indentLevel = 0; /// - /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 7. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] - [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte BitOffset + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("IndentLevel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public sbyte IndentLevel { get { - return _bitOffset; + return _indentLevel; } set { - if (!_bitOffset.Equals(value)) + if (!_indentLevel.Equals(value)) { - _bitOffset = value; - OnPropertyChanged(nameof(BitOffset)); + _indentLevel = value; + OnPropertyChanged(nameof(IndentLevel)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TParametersUnionProperty", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TParametersUnionProperty : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objectIndex; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjectIndexValue + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _objectIndex; + return _internalDescription; } set { - if (!_objectIndex.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _objectIndex = value; - OnPropertyChanged(nameof(ObjectIndexValue)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ObjectIndex-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjectIndex property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjectIndexValueSpecified { get; set; } + private string _cell; /// - /// registration-relevant + /// Pattern: \d+,\d+. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjectIndex + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d+,\\d+")] + [System.Xml.Serialization.XmlAttributeAttribute("Cell", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Cell { get { - if (this.ObjectIndexValueSpecified) - { - return this.ObjectIndexValue; - } - else - { - return null; - } + return _cell; } set { - if ((this.ObjectIndexValue.Equals(value.GetValueOrDefault()) == false)) + if (_cell == value) + return; + if (_cell == null || value == null || !_cell.Equals(value)) { - this.ObjectIndexValue = value.GetValueOrDefault(); - this.ObjectIndexValueSpecified = value.HasValue; - OnPropertyChanged("ObjectIndex"); + _cell = value; + OnPropertyChanged(nameof(Cell)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objectType; + private string _icon; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjectTypeValue + [System.Xml.Serialization.XmlAttributeAttribute("Icon", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Icon { get { - return _objectType; + return _icon; } set { - if (!_objectType.Equals(value)) + if (_icon == value) + return; + if (_icon == null || value == null || !_icon.Equals(value)) { - _objectType = value; - OnPropertyChanged(nameof(ObjectTypeValue)); + _icon = value; + OnPropertyChanged(nameof(Icon)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Button_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Button_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } - /// - /// Ruft einen Wert ab, der angibt, ob die ObjectType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjectType property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjectTypeValueSpecified { get; set; } + private string _id; /// /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjectType + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - if (this.ObjectTypeValueSpecified) - { - return this.ObjectTypeValue; - } - else - { - return null; - } + return _id; } set { - if ((this.ObjectTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - this.ObjectTypeValue = value.GetValueOrDefault(); - this.ObjectTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjectType"); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; + private string _name; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _occurrence; + return _name; } set { - if (!_occurrence.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propertyId; + private string _text; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("PropertyId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropertyId + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _propertyId; + return _text; } set { - if (!_propertyId.Equals(value)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - _propertyId = value; - OnPropertyChanged(nameof(PropertyId)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private Access_T _access = CreateKnxProd.Model.Access_T.ReadWrite; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.Access_T.ReadWrite)] + [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Access_T Access { get { - return _offset; + return _access; } set { - if (!_offset.Equals(value)) + if (!_access.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _access = value; + OnPropertyChanged(nameof(Access)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _bitOffset; + private string _textParameterRefId; /// - /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 7. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] - [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte BitOffset + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId { get { - return _bitOffset; + return _textParameterRefId; } set { - if (!_bitOffset.Equals(value)) + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) { - _bitOffset = value; - OnPropertyChanged(nameof(BitOffset)); + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("UnionParameter_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class UnionParameter_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _id; + return _internalDescription; } set { - if (_id == value) + if (_internalDescription == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private string _cell; /// - /// Maximum length: 50. + /// Pattern: \d+,\d+. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d+,\\d+")] + [System.Xml.Serialization.XmlAttributeAttribute("Cell", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Cell { get { - return _name; + return _cell; } set { - if (_name == value) + if (_cell == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_cell == null || value == null || !_cell.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _cell = value; + OnPropertyChanged(nameof(Cell)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _parameterType; + private string _icon; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ParameterType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ParameterType + [System.Xml.Serialization.XmlAttributeAttribute("Icon", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Icon { get { - return _parameterType; + return _icon; } set { - if (_parameterType == value) + if (_icon == value) return; - if (_parameterType == null || value == null || !_parameterType.Equals(value)) + if (_icon == null || value == null || !_icon.Equals(value)) { - _parameterType = value; - OnPropertyChanged(nameof(ParameterType)); + _icon = value; + OnPropertyChanged(nameof(Icon)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private string _eventHandler; /// /// registration-relevant - /// Maximum inclusive value: 1048575. /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.Xml.Serialization.XmlAttributeAttribute("EventHandler", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string EventHandler { get { - return _offset; + return _eventHandler; } set { - if (!_offset.Equals(value)) + if (_eventHandler == value) + return; + if (_eventHandler == null || value == null || !_eventHandler.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _eventHandler = value; + OnPropertyChanged(nameof(EventHandler)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _bitOffset; + private string _eventHandlerParameters; /// /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 7. /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "0", "7")] - [System.Xml.Serialization.XmlAttributeAttribute("BitOffset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte BitOffset + [System.Xml.Serialization.XmlAttributeAttribute("EventHandlerParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string EventHandlerParameters { get { - return _bitOffset; + return _eventHandlerParameters; } set { - if (!_bitOffset.Equals(value)) + if (_eventHandlerParameters == value) + return; + if (_eventHandlerParameters == null || value == null || !_eventHandlerParameters.Equals(value)) { - _bitOffset = value; - OnPropertyChanged(nameof(BitOffset)); + _eventHandlerParameters = value; + OnPropertyChanged(nameof(EventHandlerParameters)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private Button_TEventHandlerOnline _eventHandlerOnline; /// - /// Maximum length: 255. + /// registration-relevant /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("EventHandlerOnline", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Button_TEventHandlerOnline EventHandlerOnlineValue { get { - return _text; + return _eventHandlerOnline; } set { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) + if (!_eventHandlerOnline.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _eventHandlerOnline = value; + OnPropertyChanged(nameof(EventHandlerOnlineValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die EventHandlerOnline-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the EventHandlerOnline property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _suffixText; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool EventHandlerOnlineValueSpecified { get; set; } /// - /// Maximum length: 20. + /// registration-relevant /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] - [System.Xml.Serialization.XmlAttributeAttribute("SuffixText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string SuffixText + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable EventHandlerOnline { get { - return _suffixText; + if (this.EventHandlerOnlineValueSpecified) + { + return this.EventHandlerOnlineValue; + } + else + { + return null; + } } set { - if (_suffixText == value) - return; - if (_suffixText == null || value == null || !_suffixText.Equals(value)) + if ((this.EventHandlerOnlineValue.Equals(value.GetValueOrDefault()) == false)) { - _suffixText = value; - OnPropertyChanged(nameof(SuffixText)); + this.EventHandlerOnlineValue = value.GetValueOrDefault(); + this.EventHandlerOnlineValueSpecified = value.HasValue; + OnPropertyChanged("EventHandlerOnline"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Button_TEventHandlerOnline", Namespace="http://knx.org/xml/project/20")] + public enum Button_TEventHandlerOnline + { + + /// + /// + ConnectionLess, + + /// + /// + ConnectionOriented, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterChoose_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ComObjectParameterChoose_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Access_T _access = Access_T.ReadWrite; + private System.Collections.ObjectModel.ObservableCollection _when; /// + /// registration-relevant list /// - [System.ComponentModel.DefaultValueAttribute(Access_T.ReadWrite)] - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Access_T Access + [System.ComponentModel.DescriptionAttribute("registration-relevant list")] + [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection When { get { - return _access; + return _when; } - set + private set { - if (!_access.Equals(value)) + if (_when == value) + return; + if (_when == null || value == null || !_when.SequenceEqual(value)) { - _access = value; - OnPropertyChanged(nameof(Access)); + _when = value; + OnPropertyChanged(nameof(When)); } } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ComObjectParameterChoose_T() + { + this._when = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _value; + private string _paramRefId; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Value + [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParamRefId { get { - return _value; + return _paramRefId; } set { - if (_value == value) + if (_paramRefId == value) return; - if (_value == null || value == null || !_value.Equals(value)) + if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) { - _value = value; - OnPropertyChanged(nameof(Value)); + _paramRefId = value; + OnPropertyChanged(nameof(ParamRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _defaultUnionParameter = false; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("DefaultUnionParameter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DefaultUnionParameter + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _defaultUnionParameter; + return _internalDescription; } set { - if (!_defaultUnionParameter.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _defaultUnionParameter = value; - OnPropertyChanged(nameof(DefaultUnionParameter)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } @@ -18630,10 +37615,10 @@ public bool DefaultUnionParameter /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TComObjectTable", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterChoose_TWhen", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TComObjectTable : System.ComponentModel.INotifyPropertyChanged + public partial class ComObjectParameterChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -18644,454 +37629,589 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObject; + private System.Collections.ObjectModel.ObservableCollection _parameterBlock; /// - /// registration-relevant set /// - [System.ComponentModel.DescriptionAttribute("registration-relevant set")] - [System.Xml.Serialization.XmlElementAttribute("ComObject", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObject + [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterBlock { get { - return _comObject; + return _parameterBlock; } private set { - if (_comObject == value) + if (_parameterBlock == value) return; - if (_comObject == null || value == null || !_comObject.SequenceEqual(value)) + if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) { - _comObject = value; - OnPropertyChanged(nameof(ComObject)); + _parameterBlock = value; + OnPropertyChanged(nameof(ParameterBlock)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ComObject-Collection leer ist. - /// Gets a value indicating whether the ComObject collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. + /// Gets a value indicating whether the ParameterBlock collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectSpecified + public bool ParameterBlockSpecified { get { - return (this.ComObject.Count != 0); + return (this.ParameterBlock.Count != 0); } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public ApplicationProgramStatic_TComObjectTable() + public ComObjectParameterChoose_TWhen() { - this._comObject = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterSeparator = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterRefRef = new System.Collections.ObjectModel.ObservableCollection(); + this._button = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); + this._assign = new System.Collections.ObjectModel.ObservableCollection(); + this._rename = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _codeSegment; + private System.Collections.ObjectModel.ObservableCollection _parameterSeparator; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CodeSegment + [System.Xml.Serialization.XmlElementAttribute("ParameterSeparator", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterSeparator { get { - return _codeSegment; + return _parameterSeparator; } - set + private set { - if (_codeSegment == value) + if (_parameterSeparator == value) return; - if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + if (_parameterSeparator == null || value == null || !_parameterSeparator.SequenceEqual(value)) { - _codeSegment = value; - OnPropertyChanged(nameof(CodeSegment)); + _parameterSeparator = value; + OnPropertyChanged(nameof(ParameterSeparator)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ParameterSeparator-Collection leer ist. + /// Gets a value indicating whether the ParameterSeparator collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + public bool ParameterSeparatorSpecified + { + get + { + return (this.ParameterSeparator.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _parameterRefRef; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint OffsetValue + [System.Xml.Serialization.XmlElementAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterRefRef { get { - return _offset; + return _parameterRefRef; } - set + private set { - if (!_offset.Equals(value)) + if (_parameterRefRef == value) + return; + if (_parameterRefRef == null || value == null || !_parameterRefRef.SequenceEqual(value)) { - _offset = value; - OnPropertyChanged(nameof(OffsetValue)); + _parameterRefRef = value; + OnPropertyChanged(nameof(ParameterRefRef)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Offset property is specified. + /// Ruft einen Wert ab, der angibt, ob die ParameterRefRef-Collection leer ist. + /// Gets a value indicating whether the ParameterRefRef collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool OffsetValueSpecified { get; set; } + public bool ParameterRefRefSpecified + { + get + { + return (this.ParameterRefRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _button; /// - /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Offset + [System.Xml.Serialization.XmlElementAttribute("Button", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Button { get { - if (this.OffsetValueSpecified) - { - return this.OffsetValue; - } - else - { - return null; - } + return _button; } - set + private set { - if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) + if (_button == value) + return; + if (_button == null || value == null || !_button.SequenceEqual(value)) { - this.OffsetValue = value.GetValueOrDefault(); - this.OffsetValueSpecified = value.HasValue; - OnPropertyChanged("Offset"); + _button = value; + OnPropertyChanged(nameof(Button)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterRef_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterRef_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die Button-Collection leer ist. + /// Gets a value indicating whether the Button collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ButtonSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.Button.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private System.Collections.ObjectModel.ObservableCollection _choose; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose { get { - return _id; + return _choose; } - set + private set { - if (_id == value) + if (_choose == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_choose == null || value == null || !_choose.SequenceEqual(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _choose = value; + OnPropertyChanged(nameof(Choose)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BinaryDataRef { get { - return _refId; + return _binaryDataRef; } - set + private set { - if (_refId == value) + if (_binaryDataRef == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _binaryDataRef = value; + OnPropertyChanged(nameof(BinaryDataRef)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. + /// Gets a value indicating whether the BinaryDataRef collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + public bool BinaryDataRefSpecified + { + get + { + return (this.BinaryDataRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef { get { - return _name; + return _comObjectRefRef; } - set + private set { - if (_name == value) + if (_comObjectRefRef == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _comObjectRefRef = value; + OnPropertyChanged(nameof(ComObjectRefRef)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. + /// Gets a value indicating whether the ComObjectRefRef collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + public bool ComObjectRefRefSpecified + { + get + { + return (this.ComObjectRefRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _module; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module { get { - return _text; + return _module; } - set + private set { - if (_text == value) + if (_module == value) return; - if (_text == null || value == null || !_text.Equals(value)) + if (_module == null || value == null || !_module.SequenceEqual(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _module = value; + OnPropertyChanged(nameof(Module)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _suffixText; + public bool ModuleSpecified + { + get + { + return (this.Module.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _repeat; /// - /// Maximum length: 20. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] - [System.Xml.Serialization.XmlAttributeAttribute("SuffixText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string SuffixText + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat { get { - return _suffixText; + return _repeat; } - set + private set { - if (_suffixText == value) + if (_repeat == value) return; - if (_suffixText == null || value == null || !_suffixText.Equals(value)) + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) { - _suffixText = value; - OnPropertyChanged(nameof(SuffixText)); + _repeat = value; + OnPropertyChanged(nameof(Repeat)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _tag; + public bool RepeatSpecified + { + get + { + return (this.Repeat.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _assign; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Tag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Tag + [System.Xml.Serialization.XmlElementAttribute("Assign", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Assign { get { - return _tag; + return _assign; } - set + private set { - if (_tag == value) + if (_assign == value) return; - if (_tag == null || value == null || !_tag.Equals(value)) + if (_assign == null || value == null || !_assign.SequenceEqual(value)) { - _tag = value; - OnPropertyChanged(nameof(Tag)); + _assign = value; + OnPropertyChanged(nameof(Assign)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Assign-Collection leer ist. + /// Gets a value indicating whether the Assign collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AssignSpecified + { + get + { + return (this.Assign.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _displayOrder; + private System.Collections.ObjectModel.ObservableCollection _rename; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("DisplayOrder", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int DisplayOrderValue + [System.Xml.Serialization.XmlElementAttribute("Rename", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Rename { get { - return _displayOrder; + return _rename; } - set + private set { - if (!_displayOrder.Equals(value)) + if (_rename == value) + return; + if (_rename == null || value == null || !_rename.SequenceEqual(value)) { - _displayOrder = value; - OnPropertyChanged(nameof(DisplayOrderValue)); + _rename = value; + OnPropertyChanged(nameof(Rename)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die DisplayOrder-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the DisplayOrder property is specified. + /// Ruft einen Wert ab, der angibt, ob die Rename-Collection leer ist. + /// Gets a value indicating whether the Rename collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool DisplayOrderValueSpecified { get; set; } + public bool RenameSpecified + { + get + { + return (this.Rename.Count != 0); + } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("BinaryDataRef_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class BinaryDataRef_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _data; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable DisplayOrder + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/20", DataType="base64Binary")] + public byte[] Data { get { - if (this.DisplayOrderValueSpecified) - { - return this.DisplayOrderValue; - } - else - { - return null; - } + return _data; } set { - if ((this.DisplayOrderValue.Equals(value.GetValueOrDefault()) == false)) + if (_data == value) + return; + if (_data == null || value == null || !_data.SequenceEqual(value)) { - this.DisplayOrderValue = value.GetValueOrDefault(); - this.DisplayOrderValueSpecified = value.HasValue; - OnPropertyChanged("DisplayOrder"); + _data = value; + OnPropertyChanged(nameof(Data)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Access_T _access; + private string _refId; /// + /// registration-relevant /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Access_T AccessValue + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _access; + return _refId; } set { - if (!_access.Equals(value)) + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) { - _access = value; - OnPropertyChanged(nameof(AccessValue)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Access-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Access property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool AccessValueSpecified { get; set; } + private string _internalDescription; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Access + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - if (this.AccessValueSpecified) - { - return this.AccessValue; - } - else + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - return null; + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } + } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectRefRef_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ComObjectRefRef_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } set { - if ((this.AccessValue.Equals(value.GetValueOrDefault()) == false)) + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) { - this.AccessValue = value.GetValueOrDefault(); - this.AccessValueSpecified = value.HasValue; - OnPropertyChanged("Access"); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _value; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Value + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _value; + return _internalDescription; } set { - if (_value == value) + if (_internalDescription == value) return; - if (_value == null || value == null || !_value.Equals(value)) + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _value = value; - OnPropertyChanged(nameof(Value)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } @@ -19101,10 +38221,10 @@ public string Value /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterCalculation_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Module_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterCalculation_T : System.ComponentModel.INotifyPropertyChanged + public partial class Module_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -19115,114 +38235,86 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _rLTransformation; + private System.Collections.ObjectModel.ObservableCollection _numericArg; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlElementAttribute("RLTransformation", Namespace="http://knx.org/xml/project/11")] - public string RLTransformation + [System.Xml.Serialization.XmlElementAttribute("NumericArg", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection NumericArg { get { - return _rLTransformation; + return _numericArg; } - set + private set { - if (_rLTransformation == value) + if (_numericArg == value) return; - if (_rLTransformation == null || value == null || !_rLTransformation.Equals(value)) + if (_numericArg == null || value == null || !_numericArg.SequenceEqual(value)) { - _rLTransformation = value; - OnPropertyChanged(nameof(RLTransformation)); + _numericArg = value; + OnPropertyChanged(nameof(NumericArg)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _lRTransformation; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die NumericArg-Collection leer ist. + /// Gets a value indicating whether the NumericArg collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlElementAttribute("LRTransformation", Namespace="http://knx.org/xml/project/11")] - public string LRTransformation + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NumericArgSpecified { get { - return _lRTransformation; - } - set - { - if (_lRTransformation == value) - return; - if (_lRTransformation == null || value == null || !_lRTransformation.Equals(value)) - { - _lRTransformation = value; - OnPropertyChanged(nameof(LRTransformation)); - } + return (this.NumericArg.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Module_T() + { + this._numericArg = new System.Collections.ObjectModel.ObservableCollection(); + this._textArg = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _lParameters; + private System.Collections.ObjectModel.ObservableCollection _textArg; /// /// - [System.Xml.Serialization.XmlArrayAttribute("LParameters", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection LParameters + [System.Xml.Serialization.XmlElementAttribute("TextArg", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection TextArg { get { - return _lParameters; + return _textArg; } private set { - if (_lParameters == value) + if (_textArg == value) return; - if (_lParameters == null || value == null || !_lParameters.SequenceEqual(value)) + if (_textArg == null || value == null || !_textArg.SequenceEqual(value)) { - _lParameters = value; - OnPropertyChanged(nameof(LParameters)); + _textArg = value; + OnPropertyChanged(nameof(TextArg)); } } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Ruft einen Wert ab, der angibt, ob die TextArg-Collection leer ist. + /// Gets a value indicating whether the TextArg collection is empty. /// - public ParameterCalculation_T() - { - this._lParameters = new System.Collections.ObjectModel.ObservableCollection(); - this._rParameters = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _rParameters; - - /// - /// - [System.Xml.Serialization.XmlArrayAttribute("RParameters", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection RParameters + public bool TextArgSpecified { get { - return _rParameters; - } - private set - { - if (_rParameters == value) - return; - if (_rParameters == null || value == null || !_rParameters.SequenceEqual(value)) - { - _rParameters = value; - OnPropertyChanged(nameof(RParameters)); - } + return (this.TextArg.Count != 0); } } @@ -19230,9 +38322,7 @@ private set private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Id { @@ -19253,25 +38343,27 @@ public string Id } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ParameterCalculation_TLanguage _language; + private string _refId; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Language", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ParameterCalculation_TLanguage Language + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _language; + return _refId; } set { - if (!_language.Equals(value)) + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) { - _language = value; - OnPropertyChanged(nameof(Language)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } @@ -19280,9 +38372,9 @@ public ParameterCalculation_TLanguage Language private string _name; /// - /// Maximum length: 50. + /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Name { @@ -19301,33 +38393,40 @@ public string Name } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterCalculation_TLanguage", Namespace="http://knx.org/xml/project/11")] - public enum ParameterCalculation_TLanguage - { - /// - /// - VBScript, + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; /// /// - JavaScript, + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription + { + get + { + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterCalculation_TLParametersParameterRefRef", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Module_TNumericArg", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterCalculation_TLParametersParameterRefRef : ParameterRefRef_T, System.ComponentModel.INotifyPropertyChanged + public partial class Module_TNumericArg : ModuleArg_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -19338,75 +38437,114 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _aliasName; + private long _value; /// /// registration-relevant - /// Maximum length: 50. /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("AliasName", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string AliasName + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public long ValueValue { get { - return _aliasName; + return _value; } set { - if (_aliasName == value) - return; - if (_aliasName == null || value == null || !_aliasName.Equals(value)) + if (!_value.Equals(value)) { - _aliasName = value; - OnPropertyChanged(nameof(AliasName)); + _value = value; + OnPropertyChanged(nameof(ValueValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterRefRef_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterCalculation_TLParametersParameterRefRef))] - [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterCalculation_TRParametersParameterRefRef))] - public partial class ParameterRefRef_T : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + /// + /// Ruft einen Wert ab, der angibt, ob die Value-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Value property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ValueValueSpecified { get; set; } - protected virtual void OnPropertyChanged(string propertyName) + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Value { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + if (this.ValueValueSpecified) + { + return this.ValueValue; + } + else + { + return null; + } + } + set + { + if ((this.ValueValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ValueValue = value.GetValueOrDefault(); + this.ValueValueSpecified = value.HasValue; + OnPropertyChanged("Value"); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private string _allocatorRefId; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlAttributeAttribute("AllocatorRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AllocatorRefId { get { - return _refId; + return _allocatorRefId; } set { - if (_refId == value) + if (_allocatorRefId == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_allocatorRefId == null || value == null || !_allocatorRefId.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _allocatorRefId = value; + OnPropertyChanged(nameof(AllocatorRefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _baseValue; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("BaseValue", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BaseValue + { + get + { + return _baseValue; + } + set + { + if (_baseValue == value) + return; + if (_baseValue == null || value == null || !_baseValue.Equals(value)) + { + _baseValue = value; + OnPropertyChanged(nameof(BaseValue)); } } } @@ -19416,10 +38554,12 @@ public string RefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterCalculation_TRParametersParameterRefRef", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ModuleArg_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterCalculation_TRParametersParameterRefRef : ParameterRefRef_T, System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Module_TNumericArg))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Module_TTextArg))] + public partial class ModuleArg_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -19430,29 +38570,27 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _aliasName; + private string _refId; /// /// registration-relevant - /// Maximum length: 50. /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("AliasName", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string AliasName + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _aliasName; + return _refId; } set { - if (_aliasName == value) + if (_refId == value) return; - if (_aliasName == null || value == null || !_aliasName.Equals(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _aliasName = value; - OnPropertyChanged(nameof(AliasName)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } @@ -19462,14 +38600,14 @@ public string AliasName /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObject_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Module_TTextArg", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObject_T : System.ComponentModel.INotifyPropertyChanged + public partial class Module_TTextArg : ModuleArg_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - + protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); @@ -19479,9 +38617,7 @@ protected virtual void OnPropertyChanged(string propertyName) private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Id { @@ -19502,365 +38638,305 @@ public string Id } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private string _value; /// - /// Maximum length: 50. + /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Value { get { - return _name; + return _value; } set { - if (_name == value) + if (_value == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_value == null || value == null || !_value.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _value = value; + OnPropertyChanged(nameof(Value)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Repeat_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Repeat_T : System.ComponentModel.INotifyPropertyChanged + { - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - /// - /// Maximum length: 255. - /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return _text; - } - set - { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) - { - _text = value; - OnPropertyChanged(nameof(Text)); - } - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _number; + private System.Collections.ObjectModel.ObservableCollection _choose; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Number + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose { get { - return _number; + return _choose; } - set + private set { - if (!_number.Equals(value)) + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) { - _number = value; - OnPropertyChanged(nameof(Number)); + _choose = value; + OnPropertyChanged(nameof(Choose)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _functionText; - /// - /// Maximum length: 255. + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("FunctionText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string FunctionText + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified { get { - return _functionText; - } - set - { - if (_functionText == value) - return; - if (_functionText == null || value == null || !_functionText.Equals(value)) - { - _functionText = value; - OnPropertyChanged(nameof(FunctionText)); - } + return (this.Choose.Count != 0); } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _visibleDescription; - /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string VisibleDescription + public Repeat_T() { - get - { - return _visibleDescription; - } - set - { - if (_visibleDescription == value) - return; - if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) - { - _visibleDescription = value; - OnPropertyChanged(nameof(VisibleDescription)); - } - } + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComObjectPriority_T _priority = ComObjectPriority_T.Low; + private System.Collections.ObjectModel.ObservableCollection _module; /// /// - [System.ComponentModel.DefaultValueAttribute(ComObjectPriority_T.Low)] - [System.Xml.Serialization.XmlAttributeAttribute("Priority", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ComObjectPriority_T Priority + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module { get { - return _priority; + return _module; } - set + private set { - if (!_priority.Equals(value)) + if (_module == value) + return; + if (_module == null || value == null || !_module.SequenceEqual(value)) { - _priority = value; - OnPropertyChanged(nameof(Priority)); + _module = value; + OnPropertyChanged(nameof(Module)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComObjectSize_T _objectSize; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectSize", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ComObjectSize_T ObjectSize + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ModuleSpecified { get { - return _objectSize; - } - set - { - if (!_objectSize.Equals(value)) - { - _objectSize = value; - OnPropertyChanged(nameof(ObjectSize)); - } + return (this.Module.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _readFlag; + private System.Collections.ObjectModel.ObservableCollection _repeat; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("ReadFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T ReadFlag + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat { get { - return _readFlag; + return _repeat; } - set + private set { - if (!_readFlag.Equals(value)) + if (_repeat == value) + return; + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) { - _readFlag = value; - OnPropertyChanged(nameof(ReadFlag)); + _repeat = value; + OnPropertyChanged(nameof(Repeat)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _writeFlag; - /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. /// - [System.Xml.Serialization.XmlAttributeAttribute("WriteFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T WriteFlag + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RepeatSpecified { get { - return _writeFlag; - } - set - { - if (!_writeFlag.Equals(value)) - { - _writeFlag = value; - OnPropertyChanged(nameof(WriteFlag)); - } + return (this.Repeat.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _communicationFlag; + private string _id; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("CommunicationFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T CommunicationFlag + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _communicationFlag; + return _id; } set { - if (!_communicationFlag.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _communicationFlag = value; - OnPropertyChanged(nameof(CommunicationFlag)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _transmitFlag; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T TransmitFlag + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _transmitFlag; + return _name; } set { - if (!_transmitFlag.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _transmitFlag = value; - OnPropertyChanged(nameof(TransmitFlag)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _updateFlag; + private string _internalDescription; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T UpdateFlag + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _updateFlag; + return _internalDescription; } set { - if (!_updateFlag.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _updateFlag = value; - OnPropertyChanged(nameof(UpdateFlag)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _readOnInitFlag; + private string _parameterRefId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T ReadOnInitFlag + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParameterRefId { get { - return _readOnInitFlag; + return _parameterRefId; } set { - if (!_readOnInitFlag.Equals(value)) + if (_parameterRefId == value) + return; + if (_parameterRefId == null || value == null || !_parameterRefId.Equals(value)) { - _readOnInitFlag = value; - OnPropertyChanged(nameof(ReadOnInitFlag)); + _parameterRefId = value; + OnPropertyChanged(nameof(ParameterRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _datapointType; + private uint _count = 0u; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection DatapointType + [System.ComponentModel.DefaultValueAttribute(0u)] + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Count", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Count { get { - return _datapointType; + return _count; } - private set + set { - if (_datapointType == value) - return; - if (_datapointType == null || value == null || !_datapointType.Equals(value)) + if (!_count.Equals(value)) { - _datapointType = value; - OnPropertyChanged(nameof(DatapointType)); + _count = value; + OnPropertyChanged(nameof(Count)); } } } - - /// - /// Ruft einen Wert ab, der angibt, ob die DatapointType-Collection leer ist. - /// Gets a value indicating whether the DatapointType collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DatapointTypeSpecified - { - get - { - return (this.DatapointType.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ComObject_T() - { - this._datapointType = new System.Collections.ObjectModel.ObservableCollection(); - } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TAddressTable", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("Assign_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TAddressTable : System.ComponentModel.INotifyPropertyChanged + public partial class Assign_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -19871,114 +38947,103 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _codeSegment; + private string _targetParamRefRef; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CodeSegment + [System.Xml.Serialization.XmlAttributeAttribute("TargetParamRefRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TargetParamRefRef { get { - return _codeSegment; + return _targetParamRefRef; } set { - if (_codeSegment == value) + if (_targetParamRefRef == value) return; - if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + if (_targetParamRefRef == null || value == null || !_targetParamRefRef.Equals(value)) { - _codeSegment = value; - OnPropertyChanged(nameof(CodeSegment)); + _targetParamRefRef = value; + OnPropertyChanged(nameof(TargetParamRefRef)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private string _sourceParamRefRef; /// /// registration-relevant - /// Maximum inclusive value: 1048575. /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint OffsetValue + [System.Xml.Serialization.XmlAttributeAttribute("SourceParamRefRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string SourceParamRefRef { get { - return _offset; + return _sourceParamRefRef; } set { - if (!_offset.Equals(value)) + if (_sourceParamRefRef == value) + return; + if (_sourceParamRefRef == null || value == null || !_sourceParamRefRef.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(OffsetValue)); + _sourceParamRefRef = value; + OnPropertyChanged(nameof(SourceParamRefRef)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Offset property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool OffsetValueSpecified { get; set; } + private string _value; /// /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Offset + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Value { get { - if (this.OffsetValueSpecified) - { - return this.OffsetValue; - } - else - { - return null; - } + return _value; } set { - if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) + if (_value == value) + return; + if (_value == null || value == null || !_value.Equals(value)) { - this.OffsetValue = value.GetValueOrDefault(); - this.OffsetValueSpecified = value.HasValue; - OnPropertyChanged("Offset"); + _value = value; + OnPropertyChanged(nameof(Value)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _maxEntries; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MaxEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint MaxEntries + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _maxEntries; + return _internalDescription; } set { - if (!_maxEntries.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _maxEntries = value; - OnPropertyChanged(nameof(MaxEntries)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } @@ -19988,10 +39053,10 @@ public uint MaxEntries /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectRef_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Rename_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectRef_T : System.ComponentModel.INotifyPropertyChanged + public partial class Rename_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -20057,9 +39122,9 @@ public string RefId private string _name; /// - /// Maximum length: 50. + /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Name { @@ -20106,592 +39171,507 @@ public string Text } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _tag; + private string _internalDescription; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Tag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Tag + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _tag; + return _internalDescription; } set { - if (_tag == value) + if (_internalDescription == value) return; - if (_tag == null || value == null || !_tag.Equals(value)) + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _tag = value; - OnPropertyChanged(nameof(Tag)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramChannel_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ApplicationProgramChannel_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _functionText; + private System.Collections.ObjectModel.ObservableCollection _parameterBlock; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("FunctionText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string FunctionText + [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterBlock { get { - return _functionText; + return _parameterBlock; } - set + private set { - if (_functionText == value) + if (_parameterBlock == value) return; - if (_functionText == null || value == null || !_functionText.Equals(value)) + if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) { - _functionText = value; - OnPropertyChanged(nameof(FunctionText)); + _parameterBlock = value; + OnPropertyChanged(nameof(ParameterBlock)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _visibleDescription; - /// + /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. + /// Gets a value indicating whether the ParameterBlock collection is empty. /// - [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string VisibleDescription + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ParameterBlockSpecified { get { - return _visibleDescription; - } - set - { - if (_visibleDescription == value) - return; - if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) - { - _visibleDescription = value; - OnPropertyChanged(nameof(VisibleDescription)); - } + return (this.ParameterBlock.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ApplicationProgramChannel_T() + { + this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); + this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComObjectPriority_T _priority; + private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Priority", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ComObjectPriority_T PriorityValue + [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef { get { - return _priority; + return _comObjectRefRef; } - set + private set { - if (!_priority.Equals(value)) + if (_comObjectRefRef == value) + return; + if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) { - _priority = value; - OnPropertyChanged(nameof(PriorityValue)); + _comObjectRefRef = value; + OnPropertyChanged(nameof(ComObjectRefRef)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Priority-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Priority property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool PriorityValueSpecified { get; set; } - - /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. + /// Gets a value indicating whether the ComObjectRefRef collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Priority + public bool ComObjectRefRefSpecified { get { - if (this.PriorityValueSpecified) - { - return this.PriorityValue; - } - else - { - return null; - } - } - set - { - if ((this.PriorityValue.Equals(value.GetValueOrDefault()) == false)) - { - this.PriorityValue = value.GetValueOrDefault(); - this.PriorityValueSpecified = value.HasValue; - OnPropertyChanged("Priority"); - } + return (this.ComObjectRefRef.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComObjectSize_T _objectSize; + private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectSize", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ComObjectSize_T ObjectSizeValue + [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BinaryDataRef { get { - return _objectSize; + return _binaryDataRef; } - set + private set { - if (!_objectSize.Equals(value)) + if (_binaryDataRef == value) + return; + if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) { - _objectSize = value; - OnPropertyChanged(nameof(ObjectSizeValue)); + _binaryDataRef = value; + OnPropertyChanged(nameof(BinaryDataRef)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjectSize-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjectSize property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjectSizeValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. + /// Gets a value indicating whether the BinaryDataRef collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjectSize + public bool BinaryDataRefSpecified { get { - if (this.ObjectSizeValueSpecified) - { - return this.ObjectSizeValue; - } - else - { - return null; - } - } - set - { - if ((this.ObjectSizeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjectSizeValue = value.GetValueOrDefault(); - this.ObjectSizeValueSpecified = value.HasValue; - OnPropertyChanged("ObjectSize"); - } + return (this.BinaryDataRef.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _readFlag; + private System.Collections.ObjectModel.ObservableCollection _module; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ReadFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T ReadFlagValue + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module { get { - return _readFlag; + return _module; } - set + private set { - if (!_readFlag.Equals(value)) + if (_module == value) + return; + if (_module == null || value == null || !_module.SequenceEqual(value)) { - _readFlag = value; - OnPropertyChanged(nameof(ReadFlagValue)); + _module = value; + OnPropertyChanged(nameof(Module)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ReadFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ReadFlag property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ReadFlagValueSpecified { get; set; } - - /// + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ReadFlag + public bool ModuleSpecified { get { - if (this.ReadFlagValueSpecified) - { - return this.ReadFlagValue; - } - else - { - return null; - } - } - set - { - if ((this.ReadFlagValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ReadFlagValue = value.GetValueOrDefault(); - this.ReadFlagValueSpecified = value.HasValue; - OnPropertyChanged("ReadFlag"); - } + return (this.Module.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _writeFlag; + private System.Collections.ObjectModel.ObservableCollection _repeat; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("WriteFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T WriteFlagValue + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat { get { - return _writeFlag; + return _repeat; } - set + private set { - if (!_writeFlag.Equals(value)) + if (_repeat == value) + return; + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) { - _writeFlag = value; - OnPropertyChanged(nameof(WriteFlagValue)); + _repeat = value; + OnPropertyChanged(nameof(Repeat)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die WriteFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the WriteFlag property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool WriteFlagValueSpecified { get; set; } - - /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable WriteFlag + public bool RepeatSpecified { get { - if (this.WriteFlagValueSpecified) - { - return this.WriteFlagValue; - } - else - { - return null; - } - } - set - { - if ((this.WriteFlagValue.Equals(value.GetValueOrDefault()) == false)) - { - this.WriteFlagValue = value.GetValueOrDefault(); - this.WriteFlagValueSpecified = value.HasValue; - OnPropertyChanged("WriteFlag"); - } + return (this.Repeat.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _communicationFlag; + private System.Collections.ObjectModel.ObservableCollection _choose; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("CommunicationFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T CommunicationFlagValue + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose { get { - return _communicationFlag; + return _choose; } - set + private set { - if (!_communicationFlag.Equals(value)) + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) { - _communicationFlag = value; - OnPropertyChanged(nameof(CommunicationFlagValue)); + _choose = value; + OnPropertyChanged(nameof(Choose)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die CommunicationFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the CommunicationFlag property is specified. + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool CommunicationFlagValueSpecified { get; set; } + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable CommunicationFlag + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - if (this.CommunicationFlagValueSpecified) - { - return this.CommunicationFlagValue; - } - else - { - return null; - } + return _id; } set { - if ((this.CommunicationFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - this.CommunicationFlagValue = value.GetValueOrDefault(); - this.CommunicationFlagValueSpecified = value.HasValue; - OnPropertyChanged("CommunicationFlag"); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _transmitFlag; + private string _name; /// + /// Maximum length: 255. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T TransmitFlagValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _transmitFlag; + return _name; } set { - if (!_transmitFlag.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _transmitFlag = value; - OnPropertyChanged(nameof(TransmitFlagValue)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die TransmitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the TransmitFlag property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool TransmitFlagValueSpecified { get; set; } + private string _text; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable TransmitFlag + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - if (this.TransmitFlagValueSpecified) - { - return this.TransmitFlagValue; - } - else - { - return null; - } + return _text; } set { - if ((this.TransmitFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - this.TransmitFlagValue = value.GetValueOrDefault(); - this.TransmitFlagValueSpecified = value.HasValue; - OnPropertyChanged("TransmitFlag"); + _text = value; + OnPropertyChanged(nameof(Text)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _updateFlag; + private string _number; /// + /// registration-relevant + /// Maximum length: 50. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T UpdateFlagValue + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Number { get { - return _updateFlag; + return _number; } set { - if (!_updateFlag.Equals(value)) + if (_number == value) + return; + if (_number == null || value == null || !_number.Equals(value)) { - _updateFlag = value; - OnPropertyChanged(nameof(UpdateFlagValue)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die UpdateFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the UpdateFlag property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool UpdateFlagValueSpecified { get; set; } + private string _textParameterRefId; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable UpdateFlag + [System.Xml.Serialization.XmlAttributeAttribute("TextParameterRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TextParameterRefId { get { - if (this.UpdateFlagValueSpecified) - { - return this.UpdateFlagValue; - } - else - { - return null; - } + return _textParameterRefId; } set { - if ((this.UpdateFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_textParameterRefId == value) + return; + if (_textParameterRefId == null || value == null || !_textParameterRefId.Equals(value)) { - this.UpdateFlagValue = value.GetValueOrDefault(); - this.UpdateFlagValueSpecified = value.HasValue; - OnPropertyChanged("UpdateFlag"); + _textParameterRefId = value; + OnPropertyChanged(nameof(TextParameterRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _readOnInitFlag; + private string _internalDescription; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T ReadOnInitFlagValue + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _readOnInitFlag; + return _internalDescription; } set { - if (!_readOnInitFlag.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _readOnInitFlag = value; - OnPropertyChanged(nameof(ReadOnInitFlagValue)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ReadOnInitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ReadOnInitFlag property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ReadOnInitFlagValueSpecified { get; set; } + private string _icon; /// - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ReadOnInitFlag + /// + [System.Xml.Serialization.XmlAttributeAttribute("Icon", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Icon { get { - if (this.ReadOnInitFlagValueSpecified) - { - return this.ReadOnInitFlagValue; - } - else - { - return null; - } + return _icon; } set { - if ((this.ReadOnInitFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_icon == value) + return; + if (_icon == null || value == null || !_icon.Equals(value)) { - this.ReadOnInitFlagValue = value.GetValueOrDefault(); - this.ReadOnInitFlagValueSpecified = value.HasValue; - OnPropertyChanged("ReadOnInitFlag"); + _icon = value; + OnPropertyChanged(nameof(Icon)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _datapointType; + private string _helpContext; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection DatapointType + [System.Xml.Serialization.XmlAttributeAttribute("HelpContext", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string HelpContext { get { - return _datapointType; + return _helpContext; } - private set + set { - if (_datapointType == value) + if (_helpContext == value) return; - if (_datapointType == null || value == null || !_datapointType.Equals(value)) + if (_helpContext == null || value == null || !_helpContext.Equals(value)) { - _datapointType = value; - OnPropertyChanged(nameof(DatapointType)); + _helpContext = value; + OnPropertyChanged(nameof(HelpContext)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _semantics; + /// - /// Ruft einen Wert ab, der angibt, ob die DatapointType-Collection leer ist. - /// Gets a value indicating whether the DatapointType collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DatapointTypeSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Semantics", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Semantics { get { - return (this.DatapointType.Count != 0); + return _semantics; + } + set + { + if (_semantics == value) + return; + if (_semantics == null || value == null || !_semantics.Equals(value)) + { + _semantics = value; + OnPropertyChanged(nameof(Semantics)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ComObjectRef_T() - { - this._datapointType = new System.Collections.ObjectModel.ObservableCollection(); } } @@ -20699,10 +39679,10 @@ public ComObjectRef_T() /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TAssociationTable", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ChannelChoose_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TAssociationTable : System.ComponentModel.INotifyPropertyChanged + public partial class ChannelChoose_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -20713,114 +39693,86 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _codeSegment; + private System.Collections.ObjectModel.ObservableCollection _when; /// - /// registration-relevant + /// registration-relevant list /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CodeSegment + [System.ComponentModel.DescriptionAttribute("registration-relevant list")] + [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection When { get { - return _codeSegment; + return _when; } - set + private set { - if (_codeSegment == value) + if (_when == value) return; - if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + if (_when == null || value == null || !_when.SequenceEqual(value)) { - _codeSegment = value; - OnPropertyChanged(nameof(CodeSegment)); + _when = value; + OnPropertyChanged(nameof(When)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; - /// - /// registration-relevant - /// Maximum inclusive value: 1048575. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint OffsetValue + public ChannelChoose_T() { - get - { - return _offset; - } - set - { - if (!_offset.Equals(value)) - { - _offset = value; - OnPropertyChanged(nameof(OffsetValue)); - } - } + this._when = new System.Collections.ObjectModel.ObservableCollection(); } - /// - /// Ruft einen Wert ab, der angibt, ob die Offset-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Offset property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool OffsetValueSpecified { get; set; } + private string _paramRefId; /// /// registration-relevant - /// Maximum inclusive value: 1048575. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Offset + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParamRefId { get { - if (this.OffsetValueSpecified) - { - return this.OffsetValue; - } - else - { - return null; - } + return _paramRefId; } set { - if ((this.OffsetValue.Equals(value.GetValueOrDefault()) == false)) + if (_paramRefId == value) + return; + if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) { - this.OffsetValue = value.GetValueOrDefault(); - this.OffsetValueSpecified = value.HasValue; - OnPropertyChanged("Offset"); + _paramRefId = value; + OnPropertyChanged(nameof(ParamRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _maxEntries; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("MaxEntries", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint MaxEntries + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _maxEntries; + return _internalDescription; } set { - if (!_maxEntries.Equals(value)) + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _maxEntries = value; - OnPropertyChanged(nameof(MaxEntries)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } @@ -20830,10 +39782,10 @@ public uint MaxEntries /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TExtension", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ChannelChoose_TWhen", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TExtension : System.ComponentModel.INotifyPropertyChanged + public partial class ChannelChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -20844,193 +39796,288 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _baggage; + private System.Collections.ObjectModel.ObservableCollection _parameterBlock; /// /// - [System.Xml.Serialization.XmlElementAttribute("Baggage", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Baggage + [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterBlock { get { - return _baggage; + return _parameterBlock; } private set { - if (_baggage == value) + if (_parameterBlock == value) return; - if (_baggage == null || value == null || !_baggage.SequenceEqual(value)) + if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) { - _baggage = value; - OnPropertyChanged(nameof(Baggage)); + _parameterBlock = value; + OnPropertyChanged(nameof(ParameterBlock)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Baggage-Collection leer ist. - /// Gets a value indicating whether the Baggage collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. + /// Gets a value indicating whether the ParameterBlock collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BaggageSpecified + public bool ParameterBlockSpecified { get { - return (this.Baggage.Count != 0); + return (this.ParameterBlock.Count != 0); } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public ApplicationProgramStatic_TExtension() + public ChannelChoose_TWhen() { - this._baggage = new System.Collections.ObjectModel.ObservableCollection(); - this._etsDataHandlerCapabilities = new System.Collections.ObjectModel.ObservableCollection(); + this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); + this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._rename = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _etsDownloadPlugin; + private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("EtsDownloadPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string EtsDownloadPlugin + [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef { get { - return _etsDownloadPlugin; + return _comObjectRefRef; } - set + private set { - if (_etsDownloadPlugin == value) + if (_comObjectRefRef == value) return; - if (_etsDownloadPlugin == null || value == null || !_etsDownloadPlugin.Equals(value)) + if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) { - _etsDownloadPlugin = value; - OnPropertyChanged(nameof(EtsDownloadPlugin)); + _comObjectRefRef = value; + OnPropertyChanged(nameof(ComObjectRefRef)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. + /// Gets a value indicating whether the ComObjectRefRef collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _etsUiPlugin; + public bool ComObjectRefRefSpecified + { + get + { + return (this.ComObjectRefRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("EtsUiPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string EtsUiPlugin + [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BinaryDataRef { get { - return _etsUiPlugin; + return _binaryDataRef; } - set + private set { - if (_etsUiPlugin == value) + if (_binaryDataRef == value) return; - if (_etsUiPlugin == null || value == null || !_etsUiPlugin.Equals(value)) + if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) { - _etsUiPlugin = value; - OnPropertyChanged(nameof(EtsUiPlugin)); + _binaryDataRef = value; + OnPropertyChanged(nameof(BinaryDataRef)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. + /// Gets a value indicating whether the BinaryDataRef collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _etsDataHandler; + public bool BinaryDataRefSpecified + { + get + { + return (this.BinaryDataRef.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _module; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("EtsDataHandler", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string EtsDataHandler + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module { get { - return _etsDataHandler; + return _module; } - set + private set { - if (_etsDataHandler == value) + if (_module == value) return; - if (_etsDataHandler == null || value == null || !_etsDataHandler.Equals(value)) + if (_module == null || value == null || !_module.SequenceEqual(value)) { - _etsDataHandler = value; - OnPropertyChanged(nameof(EtsDataHandler)); + _module = value; + OnPropertyChanged(nameof(Module)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _etsDataHandlerCapabilities; + public bool ModuleSpecified + { + get + { + return (this.Module.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _repeat; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("EtsDataHandlerCapabilities", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection EtsDataHandlerCapabilities + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat { get { - return _etsDataHandlerCapabilities; + return _repeat; } private set { - if (_etsDataHandlerCapabilities == value) + if (_repeat == value) return; - if (_etsDataHandlerCapabilities == null || value == null || !_etsDataHandlerCapabilities.Equals(value)) + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) { - _etsDataHandlerCapabilities = value; - OnPropertyChanged(nameof(EtsDataHandlerCapabilities)); + _repeat = value; + OnPropertyChanged(nameof(Repeat)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die EtsDataHandlerCapabilities-Collection leer ist. - /// Gets a value indicating whether the EtsDataHandlerCapabilities collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool EtsDataHandlerCapabilitiesSpecified + public bool RepeatSpecified { get { - return (this.EtsDataHandlerCapabilities.Count != 0); + return (this.Repeat.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _requiresExternalSoftware = false; + private System.Collections.ObjectModel.ObservableCollection _choose; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("RequiresExternalSoftware", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool RequiresExternalSoftware + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose { get { - return _requiresExternalSoftware; + return _choose; } - set + private set { - if (!_requiresExternalSoftware.Equals(value)) + if (_choose == value) + return; + if (_choose == null || value == null || !_choose.SequenceEqual(value)) { - _requiresExternalSoftware = value; - OnPropertyChanged(nameof(RequiresExternalSoftware)); + _choose = value; + OnPropertyChanged(nameof(Choose)); } } } + + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified + { + get + { + return (this.Choose.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _rename; + + /// + /// + [System.Xml.Serialization.XmlElementAttribute("Rename", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Rename + { + get + { + return _rename; + } + private set + { + if (_rename == value) + return; + if (_rename == null || value == null || !_rename.SequenceEqual(value)) + { + _rename = value; + OnPropertyChanged(nameof(Rename)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die Rename-Collection leer ist. + /// Gets a value indicating whether the Rename collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RenameSpecified + { + get + { + return (this.Rename.Count != 0); + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Fixup_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DependentChannelChoose_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Fixup_T : System.ComponentModel.INotifyPropertyChanged + public partial class DependentChannelChoose_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -21041,89 +40088,86 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _offset; + private System.Collections.ObjectModel.ObservableCollection _when; /// - /// registration-relevant set - /// Maximum inclusive value: 65535. + /// registration-relevant list /// - [System.ComponentModel.DescriptionAttribute("registration-relevant set")] - [System.Xml.Serialization.XmlElementAttribute("Offset", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Offset + [System.ComponentModel.DescriptionAttribute("registration-relevant list")] + [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection When { get { - return _offset; + return _when; } private set { - if (_offset == value) + if (_when == value) return; - if (_offset == null || value == null || !_offset.SequenceEqual(value)) + if (_when == null || value == null || !_when.SequenceEqual(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _when = value; + OnPropertyChanged(nameof(When)); } } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public Fixup_T() + public DependentChannelChoose_T() { - this._offset = new System.Collections.ObjectModel.ObservableCollection(); + this._when = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _functionRef; + private string _paramRefId; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("FunctionRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string FunctionRef + [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ParamRefId { get { - return _functionRef; + return _paramRefId; } set { - if (_functionRef == value) + if (_paramRefId == value) return; - if (_functionRef == null || value == null || !_functionRef.Equals(value)) + if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) { - _functionRef = value; - OnPropertyChanged(nameof(FunctionRef)); + _paramRefId = value; + OnPropertyChanged(nameof(ParamRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _codeSegment; + private string _internalDescription; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CodeSegment + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _codeSegment; + return _internalDescription; } set { - if (_codeSegment == value) + if (_internalDescription == value) return; - if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _codeSegment = value; - OnPropertyChanged(nameof(CodeSegment)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } @@ -21133,10 +40177,10 @@ public string CodeSegment /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("LoadProcedures_TLoadProcedure", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DependentChannelChoose_TWhen", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class LoadProcedures_TLoadProcedure : LoadProcedure_T, System.ComponentModel.INotifyPropertyChanged + public partial class DependentChannelChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -21147,242 +40191,212 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _mergeId; + private System.Collections.ObjectModel.ObservableCollection _channel; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("MergeId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte MergeIdValue + [System.Xml.Serialization.XmlElementAttribute("Channel", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Channel { get { - return _mergeId; + return _channel; } - set + private set { - if (!_mergeId.Equals(value)) + if (_channel == value) + return; + if (_channel == null || value == null || !_channel.SequenceEqual(value)) { - _mergeId = value; - OnPropertyChanged(nameof(MergeIdValue)); + _channel = value; + OnPropertyChanged(nameof(Channel)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die MergeId-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the MergeId property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool MergeIdValueSpecified { get; set; } - - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die Channel-Collection leer ist. + /// Gets a value indicating whether the Channel collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable MergeId + public bool ChannelSpecified { get { - if (this.MergeIdValueSpecified) - { - return this.MergeIdValue; - } - else - { - return null; - } - } - set - { - if ((this.MergeIdValue.Equals(value.GetValueOrDefault()) == false)) - { - this.MergeIdValue = value.GetValueOrDefault(); - this.MergeIdValueSpecified = value.HasValue; - OnPropertyChanged("MergeId"); - } + return (this.Channel.Count != 0); } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TExtensionBaggage", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TExtensionBaggage : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public DependentChannelChoose_TWhen() { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + this._channel = new System.Collections.ObjectModel.ObservableCollection(); + this._choose = new System.Collections.ObjectModel.ObservableCollection(); + this._rename = new System.Collections.ObjectModel.ObservableCollection(); + this._module = new System.Collections.ObjectModel.ObservableCollection(); + this._repeat = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private System.Collections.ObjectModel.ObservableCollection _choose; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Choose { get { - return _refId; + return _choose; } - set + private set { - if (_refId == value) + if (_choose == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_choose == null || value == null || !_choose.SequenceEqual(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _choose = value; + OnPropertyChanged(nameof(Choose)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TDeviceCompare", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TDeviceCompare : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. + /// Gets a value indicating whether the Choose collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChooseSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.Choose.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _excludeMemory; + private System.Collections.ObjectModel.ObservableCollection _rename; /// /// - [System.Xml.Serialization.XmlElementAttribute("ExcludeMemory", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ExcludeMemory + [System.Xml.Serialization.XmlElementAttribute("Rename", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Rename { get { - return _excludeMemory; + return _rename; } private set { - if (_excludeMemory == value) + if (_rename == value) return; - if (_excludeMemory == null || value == null || !_excludeMemory.SequenceEqual(value)) - { - _excludeMemory = value; - OnPropertyChanged(nameof(ExcludeMemory)); + if (_rename == null || value == null || !_rename.SequenceEqual(value)) + { + _rename = value; + OnPropertyChanged(nameof(Rename)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ExcludeMemory-Collection leer ist. - /// Gets a value indicating whether the ExcludeMemory collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Rename-Collection leer ist. + /// Gets a value indicating whether the Rename collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ExcludeMemorySpecified + public bool RenameSpecified { get { - return (this.ExcludeMemory.Count != 0); + return (this.Rename.Count != 0); } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ApplicationProgramStatic_TDeviceCompare() - { - this._excludeMemory = new System.Collections.ObjectModel.ObservableCollection(); - this._excludeProperty = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _excludeProperty; + private System.Collections.ObjectModel.ObservableCollection _module; /// /// - [System.Xml.Serialization.XmlElementAttribute("ExcludeProperty", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ExcludeProperty + [System.Xml.Serialization.XmlElementAttribute("Module", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Module { get { - return _excludeProperty; + return _module; } private set { - if (_excludeProperty == value) + if (_module == value) return; - if (_excludeProperty == null || value == null || !_excludeProperty.SequenceEqual(value)) + if (_module == null || value == null || !_module.SequenceEqual(value)) { - _excludeProperty = value; - OnPropertyChanged(nameof(ExcludeProperty)); + _module = value; + OnPropertyChanged(nameof(Module)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ExcludeProperty-Collection leer ist. - /// Gets a value indicating whether the ExcludeProperty collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Module-Collection leer ist. + /// Gets a value indicating whether the Module collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ExcludePropertySpecified + public bool ModuleSpecified { get { - return (this.ExcludeProperty.Count != 0); + return (this.Module.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComTableExpectation_T _standardComTablesExpectable = ComTableExpectation_T.Try; + private System.Collections.ObjectModel.ObservableCollection _repeat; /// /// - [System.ComponentModel.DefaultValueAttribute(ComTableExpectation_T.Try)] - [System.Xml.Serialization.XmlAttributeAttribute("StandardComTablesExpectable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ComTableExpectation_T StandardComTablesExpectable + [System.Xml.Serialization.XmlElementAttribute("Repeat", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Repeat { get { - return _standardComTablesExpectable; + return _repeat; } - set + private set { - if (!_standardComTablesExpectable.Equals(value)) + if (_repeat == value) + return; + if (_repeat == null || value == null || !_repeat.SequenceEqual(value)) { - _standardComTablesExpectable = value; - OnPropertyChanged(nameof(StandardComTablesExpectable)); + _repeat = value; + OnPropertyChanged(nameof(Repeat)); } } } + + /// + /// Ruft einen Wert ab, der angibt, ob die Repeat-Collection leer ist. + /// Gets a value indicating whether the Repeat collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RepeatSpecified + { + get + { + return (this.Repeat.Count != 0); + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("BinaryData_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ManufacturerData_TManufacturerBaggagesBaggage", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class BinaryData_T : System.ComponentModel.INotifyPropertyChanged + public partial class ManufacturerData_TManufacturerBaggagesBaggage : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -21393,163 +40407,126 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _data; + private ManufacturerData_TManufacturerBaggagesBaggageFileInfo _fileInfo; /// /// - [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Data + [System.Xml.Serialization.XmlElementAttribute("FileInfo", Namespace="http://knx.org/xml/project/20")] + public ManufacturerData_TManufacturerBaggagesBaggageFileInfo FileInfo { get { - return _data; + return _fileInfo; } set { - if (_data == value) + if (_fileInfo == value) return; - if (_data == null || value == null || !_data.SequenceEqual(value)) + if (_fileInfo == null || value == null || !_fileInfo.Equals(value)) { - _data = value; - OnPropertyChanged(nameof(Data)); + _fileInfo = value; + OnPropertyChanged(nameof(FileInfo)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private string _targetPath; /// - /// Maximum length: 50. + /// Pattern: (([^"<>\|:\*\?/\\\t\n\r]+\\)*[^"<>\|:\*\?/\\\t\n\r]+)?. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(([^\"<>\\|:\\*\\?/\\\\\\t\\n\\r]+\\\\)*[^\"<>\\|:\\*\\?/\\\\\\t\\n\\r]+)?")] + [System.Xml.Serialization.XmlAttributeAttribute("TargetPath", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string TargetPath { get { - return _name; + return _targetPath; } set { - if (_name == value) + if (_targetPath == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_targetPath == null || value == null || !_targetPath.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _targetPath = value; + OnPropertyChanged(nameof(TargetPath)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private string _name; /// + /// Pattern: [^"<>\|:\*\?/\\\t\n\r]+. /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[^\"<>\\|:\\*\\?/\\\\\\t\\n\\r]+")] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _id; + return _name; } set { - if (_id == value) + if (_name == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TDeviceCompareExcludeMemory", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TDeviceCompareExcludeMemory : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _codeSegment; + private string _fileIntegrity = "00000000"; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("CodeSegment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CodeSegment + [System.ComponentModel.DefaultValueAttribute("00000000")] + [System.Xml.Serialization.XmlAttributeAttribute("FileIntegrity", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string FileIntegrity { get { - return _codeSegment; + return _fileIntegrity; } set { - if (_codeSegment == value) + if (_fileIntegrity == value) return; - if (_codeSegment == null || value == null || !_codeSegment.Equals(value)) - { - _codeSegment = value; - OnPropertyChanged(nameof(CodeSegment)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; - - /// - /// Maximum inclusive value: 1048575. - /// - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset - { - get - { - return _offset; - } - set - { - if (!_offset.Equals(value)) + if (_fileIntegrity == null || value == null || !_fileIntegrity.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _fileIntegrity = value; + OnPropertyChanged(nameof(FileIntegrity)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private string _id; /// - /// Maximum inclusive value: 1048575. /// - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _size; + return _id; } set { - if (!_size.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } @@ -21559,10 +40536,10 @@ public uint Size /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TDeviceCompareExcludeProperty", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ManufacturerData_TManufacturerBaggagesBaggageFileInfo", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TDeviceCompareExcludeProperty : System.ComponentModel.INotifyPropertyChanged + public partial class ManufacturerData_TManufacturerBaggagesBaggageFileInfo : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -21573,104 +40550,72 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _objectIndex; - - /// - /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte ObjectIndexValue - { - get - { - return _objectIndex; - } - set - { - if (!_objectIndex.Equals(value)) - { - _objectIndex = value; - OnPropertyChanged(nameof(ObjectIndexValue)); - } - } - } - - /// - /// Ruft einen Wert ab, der angibt, ob die ObjectIndex-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjectIndex property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjectIndexValueSpecified { get; set; } + private string _version; /// + /// Pattern: [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjectIndex + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+")] + [System.Xml.Serialization.XmlAttributeAttribute("Version", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Version { get { - if (this.ObjectIndexValueSpecified) - { - return this.ObjectIndexValue; - } - else - { - return null; - } + return _version; } set { - if ((this.ObjectIndexValue.Equals(value.GetValueOrDefault()) == false)) + if (_version == value) + return; + if (_version == null || value == null || !_version.Equals(value)) { - this.ObjectIndexValue = value.GetValueOrDefault(); - this.ObjectIndexValueSpecified = value.HasValue; - OnPropertyChanged("ObjectIndex"); + _version = value; + OnPropertyChanged(nameof(Version)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _objectType; + private System.DateTime _timeInfo; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ObjectType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ObjectTypeValue + [System.Xml.Serialization.XmlAttributeAttribute("TimeInfo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime TimeInfoValue { get { - return _objectType; + return _timeInfo; } set { - if (!_objectType.Equals(value)) + if (!_timeInfo.Equals(value)) { - _objectType = value; - OnPropertyChanged(nameof(ObjectTypeValue)); + _timeInfo = value; + OnPropertyChanged(nameof(TimeInfoValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ObjectType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ObjectType property is specified. + /// Ruft einen Wert ab, der angibt, ob die TimeInfo-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the TimeInfo property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ObjectTypeValueSpecified { get; set; } + public bool TimeInfoValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ObjectType + public System.Nullable TimeInfo { get { - if (this.ObjectTypeValueSpecified) + if (this.TimeInfoValueSpecified) { - return this.ObjectTypeValue; + return this.TimeInfoValue; } else { @@ -21679,101 +40624,57 @@ public System.Nullable ObjectType } set { - if ((this.ObjectTypeValue.Equals(value.GetValueOrDefault()) == false)) - { - this.ObjectTypeValue = value.GetValueOrDefault(); - this.ObjectTypeValueSpecified = value.HasValue; - OnPropertyChanged("ObjectType"); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _occurrence = 0; - - /// - /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("Occurrence", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Occurrence - { - get - { - return _occurrence; - } - set - { - if (!_occurrence.Equals(value)) - { - _occurrence = value; - OnPropertyChanged(nameof(Occurrence)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _propertyId; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("PropertyId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte PropertyId - { - get - { - return _propertyId; - } - set - { - if (!_propertyId.Equals(value)) + if ((this.TimeInfoValue.Equals(value.GetValueOrDefault()) == false)) { - _propertyId = value; - OnPropertyChanged(nameof(PropertyId)); + this.TimeInfoValue = value.GetValueOrDefault(); + this.TimeInfoValueSpecified = value.HasValue; + OnPropertyChanged("TimeInfo"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _offset; + private bool _hidden = false; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Offset", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Offset + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Hidden", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Hidden { get { - return _offset; + return _hidden; } set { - if (!_offset.Equals(value)) + if (!_hidden.Equals(value)) { - _offset = value; - OnPropertyChanged(nameof(Offset)); + _hidden = value; + OnPropertyChanged(nameof(Hidden)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _size; + private bool _readOnly = false; /// - /// Maximum inclusive value: 1048575. /// - [System.Xml.Serialization.XmlAttributeAttribute("Size", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Size + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadOnly", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ReadOnly { get { - return _size; + return _readOnly; } set { - if (!_size.Equals(value)) + if (!_readOnly.Equals(value)) { - _size = value; - OnPropertyChanged(nameof(Size)); + _readOnly = value; + OnPropertyChanged(nameof(ReadOnly)); } } } @@ -21783,10 +40684,10 @@ public uint Size /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptions", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("Hardware_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramStatic_TOptions : System.ComponentModel.INotifyPropertyChanged + public partial class Hardware_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -21797,635 +40698,682 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _preferPartialDownloadIfApplicationLoaded = false; + private System.Collections.ObjectModel.ObservableCollection _products; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("PreferPartialDownloadIfApplicationLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool PreferPartialDownloadIfApplicationLoaded + [System.Xml.Serialization.XmlArrayAttribute("Products", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Product", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Products { get { - return _preferPartialDownloadIfApplicationLoaded; + return _products; } - set + private set { - if (!_preferPartialDownloadIfApplicationLoaded.Equals(value)) + if (_products == value) + return; + if (_products == null || value == null || !_products.SequenceEqual(value)) { - _preferPartialDownloadIfApplicationLoaded = value; - OnPropertyChanged(nameof(PreferPartialDownloadIfApplicationLoaded)); + _products = value; + OnPropertyChanged(nameof(Products)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _easyCtrlModeModeStyleEmptyGroupComTables = false; - /// + /// Ruft einen Wert ab, der angibt, ob die Products-Collection leer ist. + /// Gets a value indicating whether the Products collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("EasyCtrlModeModeStyleEmptyGroupComTables", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool EasyCtrlModeModeStyleEmptyGroupComTables + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ProductsSpecified { get { - return _easyCtrlModeModeStyleEmptyGroupComTables; - } - set - { - if (!_easyCtrlModeModeStyleEmptyGroupComTables.Equals(value)) - { - _easyCtrlModeModeStyleEmptyGroupComTables = value; - OnPropertyChanged(nameof(EasyCtrlModeModeStyleEmptyGroupComTables)); - } + return (this.Products.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Hardware_T() + { + this._products = new System.Collections.ObjectModel.ObservableCollection(); + this._hardware2Programs = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _setObjectTableLengthAlwaysToOne = false; + private System.Collections.ObjectModel.ObservableCollection _hardware2Programs; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("SetObjectTableLengthAlwaysToOne", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool SetObjectTableLengthAlwaysToOne + [System.Xml.Serialization.XmlArrayAttribute("Hardware2Programs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Hardware2Program", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Hardware2Programs { get { - return _setObjectTableLengthAlwaysToOne; + return _hardware2Programs; } - set + private set { - if (!_setObjectTableLengthAlwaysToOne.Equals(value)) + if (_hardware2Programs == value) + return; + if (_hardware2Programs == null || value == null || !_hardware2Programs.SequenceEqual(value)) { - _setObjectTableLengthAlwaysToOne = value; - OnPropertyChanged(nameof(SetObjectTableLengthAlwaysToOne)); + _hardware2Programs = value; + OnPropertyChanged(nameof(Hardware2Programs)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private TextEncoding_T _textParameterEncoding; - /// + /// Ruft einen Wert ab, der angibt, ob die Hardware2Programs-Collection leer ist. + /// Gets a value indicating whether the Hardware2Programs collection is empty. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("TextParameterEncoding", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public TextEncoding_T TextParameterEncodingValue + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Hardware2ProgramsSpecified { get { - return _textParameterEncoding; - } - set - { - if (!_textParameterEncoding.Equals(value)) - { - _textParameterEncoding = value; - OnPropertyChanged(nameof(TextParameterEncodingValue)); - } + return (this.Hardware2Programs.Count != 0); } } - /// - /// Ruft einen Wert ab, der angibt, ob die TextParameterEncoding-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the TextParameterEncoding property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool TextParameterEncodingValueSpecified { get; set; } + private string _id; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable TextParameterEncoding + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - if (this.TextParameterEncodingValueSpecified) - { - return this.TextParameterEncodingValue; - } - else - { - return null; - } + return _id; } set { - if ((this.TextParameterEncodingValue.Equals(value.GetValueOrDefault()) == false)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - this.TextParameterEncodingValue = value.GetValueOrDefault(); - this.TextParameterEncodingValueSpecified = value.HasValue; - OnPropertyChanged("TextParameterEncoding"); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TOptionsTextParameterEncodingSelector _textParameterEncodingSelector = ApplicationProgramStatic_TOptionsTextParameterEncodingSelector.UseTextParameterEncodingCodePage; + private string _name; /// + /// Maximum length: 255. /// - [System.ComponentModel.DefaultValueAttribute(ApplicationProgramStatic_TOptionsTextParameterEncodingSelector.UseTextParameterEncodingCodePage)] - [System.Xml.Serialization.XmlAttributeAttribute("TextParameterEncodingSelector", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ApplicationProgramStatic_TOptionsTextParameterEncodingSelector TextParameterEncodingSelector + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _textParameterEncodingSelector; + return _name; } set { - if (!_textParameterEncodingSelector.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _textParameterEncodingSelector = value; - OnPropertyChanged(nameof(TextParameterEncodingSelector)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _textParameterZeroTerminate = false; + private string _serialNumber; /// + /// registration-relevant + /// Maximum length: 50. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("TextParameterZeroTerminate", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool TextParameterZeroTerminate + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("SerialNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string SerialNumber { get { - return _textParameterZeroTerminate; + return _serialNumber; } set { - if (!_textParameterZeroTerminate.Equals(value)) + if (_serialNumber == value) + return; + if (_serialNumber == null || value == null || !_serialNumber.Equals(value)) { - _textParameterZeroTerminate = value; - OnPropertyChanged(nameof(TextParameterZeroTerminate)); + _serialNumber = value; + OnPropertyChanged(nameof(SerialNumber)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ApplicationProgramStatic_TOptionsParameterByteOrder _parameterByteOrder = ApplicationProgramStatic_TOptionsParameterByteOrder.BigEndian; + private ushort _versionNumber; /// + /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 32767. /// - [System.ComponentModel.DefaultValueAttribute(ApplicationProgramStatic_TOptionsParameterByteOrder.BigEndian)] - [System.Xml.Serialization.XmlAttributeAttribute("ParameterByteOrder", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ApplicationProgramStatic_TOptionsParameterByteOrder ParameterByteOrder + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "32767")] + [System.Xml.Serialization.XmlAttributeAttribute("VersionNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort VersionNumber { get { - return _parameterByteOrder; + return _versionNumber; } set { - if (!_parameterByteOrder.Equals(value)) + if (!_versionNumber.Equals(value)) { - _parameterByteOrder = value; - OnPropertyChanged(nameof(ParameterByteOrder)); + _versionNumber = value; + OnPropertyChanged(nameof(VersionNumber)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _partialDownloadOnlyVisibleParameters = false; + private float _busCurrent; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("PartialDownloadOnlyVisibleParameters", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool PartialDownloadOnlyVisibleParameters + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("BusCurrent", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public float BusCurrentValue { get { - return _partialDownloadOnlyVisibleParameters; + return _busCurrent; } set { - if (!_partialDownloadOnlyVisibleParameters.Equals(value)) + if (!_busCurrent.Equals(value)) { - _partialDownloadOnlyVisibleParameters = value; - OnPropertyChanged(nameof(PartialDownloadOnlyVisibleParameters)); + _busCurrent = value; + OnPropertyChanged(nameof(BusCurrentValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die BusCurrent-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the BusCurrent property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyNoPartialDownload = false; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool BusCurrentValueSpecified { get; set; } /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoPartialDownload", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyNoPartialDownload + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable BusCurrent { get { - return _legacyNoPartialDownload; + if (this.BusCurrentValueSpecified) + { + return this.BusCurrentValue; + } + else + { + return null; + } } set { - if (!_legacyNoPartialDownload.Equals(value)) + if ((this.BusCurrentValue.Equals(value.GetValueOrDefault()) == false)) { - _legacyNoPartialDownload = value; - OnPropertyChanged(nameof(LegacyNoPartialDownload)); + this.BusCurrentValue = value.GetValueOrDefault(); + this.BusCurrentValueSpecified = value.HasValue; + OnPropertyChanged("BusCurrent"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyNoMemoryVerifyMode = false; + private bool _tp256; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoMemoryVerifyMode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyNoMemoryVerifyMode + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Tp256", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Tp256Value { get { - return _legacyNoMemoryVerifyMode; + return _tp256; } set { - if (!_legacyNoMemoryVerifyMode.Equals(value)) + if (!_tp256.Equals(value)) { - _legacyNoMemoryVerifyMode = value; - OnPropertyChanged(nameof(LegacyNoMemoryVerifyMode)); + _tp256 = value; + OnPropertyChanged(nameof(Tp256Value)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Tp256-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Tp256 property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyNoOptimisticWrite = false; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool Tp256ValueSpecified { get; set; } /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoOptimisticWrite", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyNoOptimisticWrite + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Tp256 { get { - return _legacyNoOptimisticWrite; + if (this.Tp256ValueSpecified) + { + return this.Tp256Value; + } + else + { + return null; + } } set { - if (!_legacyNoOptimisticWrite.Equals(value)) + if ((this.Tp256Value.Equals(value.GetValueOrDefault()) == false)) { - _legacyNoOptimisticWrite = value; - OnPropertyChanged(nameof(LegacyNoOptimisticWrite)); + this.Tp256Value = value.GetValueOrDefault(); + this.Tp256ValueSpecified = value.HasValue; + OnPropertyChanged("Tp256"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyDoNotReportPropertyWriteErrors = false; + private bool _isAccessory = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyDoNotReportPropertyWriteErrors", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyDoNotReportPropertyWriteErrors + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsAccessory", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsAccessory { get { - return _legacyDoNotReportPropertyWriteErrors; + return _isAccessory; } set { - if (!_legacyDoNotReportPropertyWriteErrors.Equals(value)) + if (!_isAccessory.Equals(value)) { - _legacyDoNotReportPropertyWriteErrors = value; - OnPropertyChanged(nameof(LegacyDoNotReportPropertyWriteErrors)); + _isAccessory = value; + OnPropertyChanged(nameof(IsAccessory)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyNoBackgroundDownload = false; + private bool _hasIndividualAddress; /// + /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyNoBackgroundDownload", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyNoBackgroundDownload + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("HasIndividualAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool HasIndividualAddress { get { - return _legacyNoBackgroundDownload; + return _hasIndividualAddress; } set { - if (!_legacyNoBackgroundDownload.Equals(value)) + if (!_hasIndividualAddress.Equals(value)) { - _legacyNoBackgroundDownload = value; - OnPropertyChanged(nameof(LegacyNoBackgroundDownload)); + _hasIndividualAddress = value; + OnPropertyChanged(nameof(HasIndividualAddress)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyDoNotCheckManufacturerId = false; + private bool _hasApplicationProgram; /// + /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyDoNotCheckManufacturerId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyDoNotCheckManufacturerId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("HasApplicationProgram", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool HasApplicationProgram { get { - return _legacyDoNotCheckManufacturerId; + return _hasApplicationProgram; } set { - if (!_legacyDoNotCheckManufacturerId.Equals(value)) + if (!_hasApplicationProgram.Equals(value)) { - _legacyDoNotCheckManufacturerId = value; - OnPropertyChanged(nameof(LegacyDoNotCheckManufacturerId)); + _hasApplicationProgram = value; + OnPropertyChanged(nameof(HasApplicationProgram)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyAlwaysReloadAppIfCoVisibilityChanged = false; + private bool _hasApplicationProgram2 = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyAlwaysReloadAppIfCoVisibilityChanged", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyAlwaysReloadAppIfCoVisibilityChanged + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("HasApplicationProgram2", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool HasApplicationProgram2 { get { - return _legacyAlwaysReloadAppIfCoVisibilityChanged; + return _hasApplicationProgram2; } set { - if (!_legacyAlwaysReloadAppIfCoVisibilityChanged.Equals(value)) + if (!_hasApplicationProgram2.Equals(value)) { - _legacyAlwaysReloadAppIfCoVisibilityChanged = value; - OnPropertyChanged(nameof(LegacyAlwaysReloadAppIfCoVisibilityChanged)); + _hasApplicationProgram2 = value; + OnPropertyChanged(nameof(HasApplicationProgram2)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyNeverReloadAppIfCoVisibilityChanged = false; + private bool _isPowerSupply = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyNeverReloadAppIfCoVisibilityChanged", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyNeverReloadAppIfCoVisibilityChanged + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsPowerSupply", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsPowerSupply { get { - return _legacyNeverReloadAppIfCoVisibilityChanged; + return _isPowerSupply; } set { - if (!_legacyNeverReloadAppIfCoVisibilityChanged.Equals(value)) + if (!_isPowerSupply.Equals(value)) { - _legacyNeverReloadAppIfCoVisibilityChanged = value; - OnPropertyChanged(nameof(LegacyNeverReloadAppIfCoVisibilityChanged)); + _isPowerSupply = value; + OnPropertyChanged(nameof(IsPowerSupply)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyDoNotSupportUndoDelete = false; + private bool _isChoke = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyDoNotSupportUndoDelete", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyDoNotSupportUndoDelete + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsChoke", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsChoke { get { - return _legacyDoNotSupportUndoDelete; + return _isChoke; } set { - if (!_legacyDoNotSupportUndoDelete.Equals(value)) + if (!_isChoke.Equals(value)) { - _legacyDoNotSupportUndoDelete = value; - OnPropertyChanged(nameof(LegacyDoNotSupportUndoDelete)); + _isChoke = value; + OnPropertyChanged(nameof(IsChoke)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyAllowPartialDownloadIfAp2Mismatch = false; + private bool _isCoupler = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyAllowPartialDownloadIfAp2Mismatch", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyAllowPartialDownloadIfAp2Mismatch + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsCoupler", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsCoupler { get { - return _legacyAllowPartialDownloadIfAp2Mismatch; + return _isCoupler; } set { - if (!_legacyAllowPartialDownloadIfAp2Mismatch.Equals(value)) + if (!_isCoupler.Equals(value)) { - _legacyAllowPartialDownloadIfAp2Mismatch = value; - OnPropertyChanged(nameof(LegacyAllowPartialDownloadIfAp2Mismatch)); + _isCoupler = value; + OnPropertyChanged(nameof(IsCoupler)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyKeepObjectTableGaps = false; + private bool _isPowerLineRepeater = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyKeepObjectTableGaps", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyKeepObjectTableGaps + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsPowerLineRepeater", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsPowerLineRepeater { get { - return _legacyKeepObjectTableGaps; + return _isPowerLineRepeater; } set { - if (!_legacyKeepObjectTableGaps.Equals(value)) + if (!_isPowerLineRepeater.Equals(value)) { - _legacyKeepObjectTableGaps = value; - OnPropertyChanged(nameof(LegacyKeepObjectTableGaps)); + _isPowerLineRepeater = value; + OnPropertyChanged(nameof(IsPowerLineRepeater)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _legacyProxyCommunicationObjects = false; + private bool _isPowerLineSignalFilter = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("LegacyProxyCommunicationObjects", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LegacyProxyCommunicationObjects + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsPowerLineSignalFilter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsPowerLineSignalFilter { get { - return _legacyProxyCommunicationObjects; + return _isPowerLineSignalFilter; } set { - if (!_legacyProxyCommunicationObjects.Equals(value)) + if (!_isPowerLineSignalFilter.Equals(value)) { - _legacyProxyCommunicationObjects = value; - OnPropertyChanged(nameof(LegacyProxyCommunicationObjects)); + _isPowerLineSignalFilter = value; + OnPropertyChanged(nameof(IsPowerLineSignalFilter)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _deviceInfoIgnoreRunState = false; + private bool _isCable = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("DeviceInfoIgnoreRunState", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DeviceInfoIgnoreRunState + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsCable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsCable { get { - return _deviceInfoIgnoreRunState; + return _isCable; } set { - if (!_deviceInfoIgnoreRunState.Equals(value)) + if (!_isCable.Equals(value)) { - _deviceInfoIgnoreRunState = value; - OnPropertyChanged(nameof(DeviceInfoIgnoreRunState)); + _isCable = value; + OnPropertyChanged(nameof(IsCable)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _deviceInfoIgnoreLoadedState = false; + private bool _isIPEnabled = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("DeviceInfoIgnoreLoadedState", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DeviceInfoIgnoreLoadedState + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsIPEnabled", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsIPEnabled { get { - return _deviceInfoIgnoreLoadedState; + return _isIPEnabled; } set { - if (!_deviceInfoIgnoreLoadedState.Equals(value)) + if (!_isIPEnabled.Equals(value)) { - _deviceInfoIgnoreLoadedState = value; - OnPropertyChanged(nameof(DeviceInfoIgnoreLoadedState)); + _isIPEnabled = value; + OnPropertyChanged(nameof(IsIPEnabled)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _deviceCompareAllowCompatibleManufacturerId = false; + private bool _isRFRetransmitter = false; /// + /// registration-relevant /// [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("DeviceCompareAllowCompatibleManufacturerId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DeviceCompareAllowCompatibleManufacturerId + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("IsRFRetransmitter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsRFRetransmitter { get { - return _deviceCompareAllowCompatibleManufacturerId; + return _isRFRetransmitter; } set { - if (!_deviceCompareAllowCompatibleManufacturerId.Equals(value)) + if (!_isRFRetransmitter.Equals(value)) { - _deviceCompareAllowCompatibleManufacturerId = value; - OnPropertyChanged(nameof(DeviceCompareAllowCompatibleManufacturerId)); + _isRFRetransmitter = value; + OnPropertyChanged(nameof(IsRFRetransmitter)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _lineCoupler0912NewProgrammingStyle = false; + private string _originalManufacturer; /// /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("LineCoupler0912NewProgrammingStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool LineCoupler0912NewProgrammingStyle + [System.Xml.Serialization.XmlAttributeAttribute("OriginalManufacturer", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string OriginalManufacturer { get { - return _lineCoupler0912NewProgrammingStyle; + return _originalManufacturer; } set { - if (!_lineCoupler0912NewProgrammingStyle.Equals(value)) + if (_originalManufacturer == value) + return; + if (_originalManufacturer == null || value == null || !_originalManufacturer.Equals(value)) { - _lineCoupler0912NewProgrammingStyle = value; - OnPropertyChanged(nameof(LineCoupler0912NewProgrammingStyle)); + _originalManufacturer = value; + OnPropertyChanged(nameof(OriginalManufacturer)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _comparable; + private RFRxCapabilities_T _rFRxCapabilities; /// + /// registration-relevant /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Comparable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool ComparableValue + [System.Xml.Serialization.XmlAttributeAttribute("RFRxCapabilities", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public RFRxCapabilities_T RFRxCapabilitiesValue { get { - return _comparable; + return _rFRxCapabilities; } set { - if (!_comparable.Equals(value)) + if (!_rFRxCapabilities.Equals(value)) { - _comparable = value; - OnPropertyChanged(nameof(ComparableValue)); + _rFRxCapabilities = value; + OnPropertyChanged(nameof(RFRxCapabilitiesValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Comparable-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Comparable property is specified. + /// Ruft einen Wert ab, der angibt, ob die RFRxCapabilities-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the RFRxCapabilities property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ComparableValueSpecified { get; set; } + public bool RFRxCapabilitiesValueSpecified { get; set; } /// + /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Comparable + public System.Nullable RFRxCapabilities { get { - if (this.ComparableValueSpecified) + if (this.RFRxCapabilitiesValueSpecified) { - return this.ComparableValue; + return this.RFRxCapabilitiesValue; } else { @@ -22434,56 +41382,59 @@ public System.Nullable Comparable } set { - if ((this.ComparableValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.RFRxCapabilitiesValue.Equals(value.GetValueOrDefault()) == false)) { - this.ComparableValue = value.GetValueOrDefault(); - this.ComparableValueSpecified = value.HasValue; - OnPropertyChanged("Comparable"); + this.RFRxCapabilitiesValue = value.GetValueOrDefault(); + this.RFRxCapabilitiesValueSpecified = value.HasValue; + OnPropertyChanged("RFRxCapabilities"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _reconstructable; + private RFTxCapabilities_T _rFTxCapabilities; /// + /// registration-relevant /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Reconstructable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool ReconstructableValue + [System.Xml.Serialization.XmlAttributeAttribute("RFTxCapabilities", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public RFTxCapabilities_T RFTxCapabilitiesValue { get { - return _reconstructable; + return _rFTxCapabilities; } set { - if (!_reconstructable.Equals(value)) + if (!_rFTxCapabilities.Equals(value)) { - _reconstructable = value; - OnPropertyChanged(nameof(ReconstructableValue)); + _rFTxCapabilities = value; + OnPropertyChanged(nameof(RFTxCapabilitiesValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Reconstructable-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Reconstructable property is specified. + /// Ruft einen Wert ab, der angibt, ob die RFTxCapabilities-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the RFTxCapabilities property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ReconstructableValueSpecified { get; set; } + public bool RFTxCapabilitiesValueSpecified { get; set; } /// + /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Reconstructable + public System.Nullable RFTxCapabilities { get { - if (this.ReconstructableValueSpecified) + if (this.RFTxCapabilitiesValueSpecified) { - return this.ReconstructableValue; + return this.RFTxCapabilitiesValue; } else { @@ -22492,202 +41443,94 @@ public System.Nullable Reconstructable } set { - if ((this.ReconstructableValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.RFTxCapabilitiesValue.Equals(value.GetValueOrDefault()) == false)) { - this.ReconstructableValue = value.GetValueOrDefault(); - this.ReconstructableValueSpecified = value.HasValue; - OnPropertyChanged("Reconstructable"); + this.RFTxCapabilitiesValue = value.GetValueOrDefault(); + this.RFTxCapabilitiesValueSpecified = value.HasValue; + OnPropertyChanged("RFTxCapabilities"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptionsTextParameterEncodingSelector", Namespace="http://knx.org/xml/project/11")] - public enum ApplicationProgramStatic_TOptionsTextParameterEncodingSelector - { - - /// - /// - UseWindowsAnsiCodePage, - - /// - /// - UseProjectCodePage, - - /// - /// - UseTextParameterEncodingCodePage, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramStatic_TOptionsParameterByteOrder", Namespace="http://knx.org/xml/project/11")] - public enum ApplicationProgramStatic_TOptionsParameterByteOrder - { - - /// - /// - BigEndian, - - /// - /// - LittleEndian, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramDynamic_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramDynamic_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _channelIndependentBlock; + private bool _noDownloadWithoutPlugin = false; /// /// - [System.Xml.Serialization.XmlElementAttribute("ChannelIndependentBlock", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ChannelIndependentBlock + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("NoDownloadWithoutPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool NoDownloadWithoutPlugin { get { - return _channelIndependentBlock; + return _noDownloadWithoutPlugin; } - private set + set { - if (_channelIndependentBlock == value) - return; - if (_channelIndependentBlock == null || value == null || !_channelIndependentBlock.SequenceEqual(value)) + if (!_noDownloadWithoutPlugin.Equals(value)) { - _channelIndependentBlock = value; - OnPropertyChanged(nameof(ChannelIndependentBlock)); + _noDownloadWithoutPlugin = value; + OnPropertyChanged(nameof(NoDownloadWithoutPlugin)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ChannelIndependentBlock-Collection leer ist. - /// Gets a value indicating whether the ChannelIndependentBlock collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChannelIndependentBlockSpecified - { - get - { - return (this.ChannelIndependentBlock.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ApplicationProgramDynamic_T() - { - this._channelIndependentBlock = new System.Collections.ObjectModel.ObservableCollection(); - this._channel = new System.Collections.ObjectModel.ObservableCollection(); - this._choose = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _channel; + private ushort _nonRegRelevantDataVersion = 0; /// /// - [System.Xml.Serialization.XmlElementAttribute("Channel", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Channel + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort NonRegRelevantDataVersion { get { - return _channel; + return _nonRegRelevantDataVersion; } - private set + set { - if (_channel == value) - return; - if (_channel == null || value == null || !_channel.SequenceEqual(value)) + if (!_nonRegRelevantDataVersion.Equals(value)) { - _channel = value; - OnPropertyChanged(nameof(Channel)); + _nonRegRelevantDataVersion = value; + OnPropertyChanged(nameof(NonRegRelevantDataVersion)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Channel-Collection leer ist. - /// Gets a value indicating whether the Channel collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChannelSpecified - { - get - { - return (this.Channel.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _choose; + private string _internalDescription; /// /// - [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Choose + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return _choose; + return _internalDescription; } - private set + set { - if (_choose == value) + if (_internalDescription == value) return; - if (_choose == null || value == null || !_choose.SequenceEqual(value)) + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) { - _choose = value; - OnPropertyChanged(nameof(Choose)); + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); } } } - - /// - /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. - /// Gets a value indicating whether the Choose collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChooseSpecified - { - get - { - return (this.Choose.Count != 0); - } - } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramDynamic_TChannelIndependentBlock", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("Project_TProjectInformation", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramDynamic_TChannelIndependentBlock : System.ComponentModel.INotifyPropertyChanged + public partial class Project_TProjectInformation : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -22698,561 +41541,689 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterBlock; + private System.Collections.ObjectModel.ObservableCollection _historyEntries; /// /// - [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterBlock + [System.Xml.Serialization.XmlArrayAttribute("HistoryEntries", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("HistoryEntry", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection HistoryEntries { get { - return _parameterBlock; + return _historyEntries; } private set { - if (_parameterBlock == value) + if (_historyEntries == value) return; - if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) + if (_historyEntries == null || value == null || !_historyEntries.SequenceEqual(value)) { - _parameterBlock = value; - OnPropertyChanged(nameof(ParameterBlock)); + _historyEntries = value; + OnPropertyChanged(nameof(HistoryEntries)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. - /// Gets a value indicating whether the ParameterBlock collection is empty. + /// Ruft einen Wert ab, der angibt, ob die HistoryEntries-Collection leer ist. + /// Gets a value indicating whether the HistoryEntries collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterBlockSpecified + public bool HistoryEntriesSpecified { get { - return (this.ParameterBlock.Count != 0); + return (this.HistoryEntries.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Project_TProjectInformation() + { + this._historyEntries = new System.Collections.ObjectModel.ObservableCollection(); + this._toDoItems = new System.Collections.ObjectModel.ObservableCollection(); + this._projectTraces = new System.Collections.ObjectModel.ObservableCollection(); + this._deviceCertificates = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _toDoItems; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ToDoItems", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ToDoItem", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ToDoItems + { + get + { + return _toDoItems; + } + private set + { + if (_toDoItems == value) + return; + if (_toDoItems == null || value == null || !_toDoItems.SequenceEqual(value)) + { + _toDoItems = value; + OnPropertyChanged(nameof(ToDoItems)); + } } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Ruft einen Wert ab, der angibt, ob die ToDoItems-Collection leer ist. + /// Gets a value indicating whether the ToDoItems collection is empty. /// - public ApplicationProgramDynamic_TChannelIndependentBlock() + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ToDoItemsSpecified { - this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); - this._choose = new System.Collections.ObjectModel.ObservableCollection(); - this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); - this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return (this.ToDoItems.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _choose; + private System.Collections.ObjectModel.ObservableCollection _projectTraces; /// /// - [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Choose + [System.Xml.Serialization.XmlArrayAttribute("ProjectTraces", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ProjectTrace", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ProjectTraces { get { - return _choose; + return _projectTraces; } private set { - if (_choose == value) + if (_projectTraces == value) return; - if (_choose == null || value == null || !_choose.SequenceEqual(value)) + if (_projectTraces == null || value == null || !_projectTraces.SequenceEqual(value)) { - _choose = value; - OnPropertyChanged(nameof(Choose)); + _projectTraces = value; + OnPropertyChanged(nameof(ProjectTraces)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. - /// Gets a value indicating whether the Choose collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ProjectTraces-Collection leer ist. + /// Gets a value indicating whether the ProjectTraces collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChooseSpecified + public bool ProjectTracesSpecified { get { - return (this.Choose.Count != 0); + return (this.ProjectTraces.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; + private System.Collections.ObjectModel.ObservableCollection _deviceCertificates; /// /// - [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BinaryDataRef + [System.Xml.Serialization.XmlArrayAttribute("DeviceCertificates", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DeviceCertificate", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DeviceCertificates { get { - return _binaryDataRef; + return _deviceCertificates; } private set { - if (_binaryDataRef == value) + if (_deviceCertificates == value) return; - if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) + if (_deviceCertificates == null || value == null || !_deviceCertificates.SequenceEqual(value)) { - _binaryDataRef = value; - OnPropertyChanged(nameof(BinaryDataRef)); + _deviceCertificates = value; + OnPropertyChanged(nameof(DeviceCertificates)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. - /// Gets a value indicating whether the BinaryDataRef collection is empty. + /// Ruft einen Wert ab, der angibt, ob die DeviceCertificates-Collection leer ist. + /// Gets a value indicating whether the DeviceCertificates collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BinaryDataRefSpecified + public bool DeviceCertificatesSpecified { get { - return (this.BinaryDataRef.Count != 0); + return (this.DeviceCertificates.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; + private string _name; /// + /// Maximum length: 50. /// - [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _comObjectRefRef; + return _name; } - private set + set { - if (_comObjectRefRef == value) + if (_name == value) return; - if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _comObjectRefRef = value; - OnPropertyChanged(nameof(ComObjectRefRef)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private GroupAddressStyle_T _groupAddressStyle; + /// - /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. - /// Gets a value indicating whether the ComObjectRefRef collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectRefRefSpecified + [System.Xml.Serialization.XmlAttributeAttribute("GroupAddressStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public GroupAddressStyle_T GroupAddressStyle { get { - return (this.ComObjectRefRef.Count != 0); + return _groupAddressStyle; + } + set + { + if (!_groupAddressStyle.Equals(value)) + { + _groupAddressStyle = value; + OnPropertyChanged(nameof(GroupAddressStyle)); + } } - } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterBlock_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectParameterBlock_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterSeparator; + private string _projectNumber; /// + /// Maximum length: 50. /// - [System.Xml.Serialization.XmlElementAttribute("ParameterSeparator", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterSeparator + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("ProjectNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ProjectNumber { get { - return _parameterSeparator; + return _projectNumber; } - private set + set { - if (_parameterSeparator == value) + if (_projectNumber == value) return; - if (_parameterSeparator == null || value == null || !_parameterSeparator.SequenceEqual(value)) + if (_projectNumber == null || value == null || !_projectNumber.Equals(value)) { - _parameterSeparator = value; - OnPropertyChanged(nameof(ParameterSeparator)); + _projectNumber = value; + OnPropertyChanged(nameof(ProjectNumber)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _contractNumber; + /// - /// Ruft einen Wert ab, der angibt, ob die ParameterSeparator-Collection leer ist. - /// Gets a value indicating whether the ParameterSeparator collection is empty. + /// Maximum length: 50. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterSeparatorSpecified + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("ContractNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ContractNumber { get { - return (this.ParameterSeparator.Count != 0); + return _contractNumber; + } + set + { + if (_contractNumber == value) + return; + if (_contractNumber == null || value == null || !_contractNumber.Equals(value)) + { + _contractNumber = value; + OnPropertyChanged(nameof(ContractNumber)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ComObjectParameterBlock_T() - { - this._parameterSeparator = new System.Collections.ObjectModel.ObservableCollection(); - this._parameterRefRef = new System.Collections.ObjectModel.ObservableCollection(); - this._choose = new System.Collections.ObjectModel.ObservableCollection(); - this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); - this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); - this._assign = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterRefRef; + private System.DateTime _lastModified; /// /// - [System.Xml.Serialization.XmlElementAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterRefRef + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LastModified", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime LastModifiedValue { get { - return _parameterRefRef; + return _lastModified; } - private set + set { - if (_parameterRefRef == value) - return; - if (_parameterRefRef == null || value == null || !_parameterRefRef.SequenceEqual(value)) + if (!_lastModified.Equals(value)) { - _parameterRefRef = value; - OnPropertyChanged(nameof(ParameterRefRef)); + _lastModified = value; + OnPropertyChanged(nameof(LastModifiedValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ParameterRefRef-Collection leer ist. - /// Gets a value indicating whether the ParameterRefRef collection is empty. + /// Ruft einen Wert ab, der angibt, ob die LastModified-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LastModified property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterRefRefSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LastModifiedValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LastModified { get { - return (this.ParameterRefRef.Count != 0); + if (this.LastModifiedValueSpecified) + { + return this.LastModifiedValue; + } + else + { + return null; + } + } + set + { + if ((this.LastModifiedValue.Equals(value.GetValueOrDefault()) == false)) + { + this.LastModifiedValue = value.GetValueOrDefault(); + this.LastModifiedValueSpecified = value.HasValue; + OnPropertyChanged("LastModified"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _choose; + private System.DateTime _projectStart; /// /// - [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Choose + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ProjectStart", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime ProjectStartValue { get { - return _choose; + return _projectStart; } - private set + set { - if (_choose == value) - return; - if (_choose == null || value == null || !_choose.SequenceEqual(value)) + if (!_projectStart.Equals(value)) { - _choose = value; - OnPropertyChanged(nameof(Choose)); + _projectStart = value; + OnPropertyChanged(nameof(ProjectStartValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. - /// Gets a value indicating whether the Choose collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ProjectStart-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ProjectStart property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChooseSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ProjectStartValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ProjectStart { get { - return (this.Choose.Count != 0); + if (this.ProjectStartValueSpecified) + { + return this.ProjectStartValue; + } + else + { + return null; + } + } + set + { + if ((this.ProjectStartValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ProjectStartValue = value.GetValueOrDefault(); + this.ProjectStartValueSpecified = value.HasValue; + OnPropertyChanged("ProjectStart"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; + private System.DateTime _projectEnd; /// /// - [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BinaryDataRef + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ProjectEnd", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime ProjectEndValue { get { - return _binaryDataRef; + return _projectEnd; } - private set + set { - if (_binaryDataRef == value) - return; - if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) + if (!_projectEnd.Equals(value)) { - _binaryDataRef = value; - OnPropertyChanged(nameof(BinaryDataRef)); + _projectEnd = value; + OnPropertyChanged(nameof(ProjectEndValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. - /// Gets a value indicating whether the BinaryDataRef collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ProjectEnd-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ProjectEnd property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BinaryDataRefSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ProjectEndValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ProjectEnd { get { - return (this.BinaryDataRef.Count != 0); + if (this.ProjectEndValueSpecified) + { + return this.ProjectEndValue; + } + else + { + return null; + } + } + set + { + if ((this.ProjectEndValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ProjectEndValue = value.GetValueOrDefault(); + this.ProjectEndValueSpecified = value.HasValue; + OnPropertyChanged("ProjectEnd"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; + private ushort _projectId; /// + /// Maximum inclusive value: 4095. /// - [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ProjectId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ProjectIdValue { get { - return _comObjectRefRef; + return _projectId; } - private set + set { - if (_comObjectRefRef == value) - return; - if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) + if (!_projectId.Equals(value)) { - _comObjectRefRef = value; - OnPropertyChanged(nameof(ComObjectRefRef)); + _projectId = value; + OnPropertyChanged(nameof(ProjectIdValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. - /// Gets a value indicating whether the ComObjectRefRef collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ProjectId-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ProjectId property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectRefRefSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ProjectIdValueSpecified { get; set; } + + /// + /// Maximum inclusive value: 4095. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ProjectId { get { - return (this.ComObjectRefRef.Count != 0); + if (this.ProjectIdValueSpecified) + { + return this.ProjectIdValue; + } + else + { + return null; + } + } + set + { + if ((this.ProjectIdValue.Equals(value.GetValueOrDefault()) == false)) + { + this.ProjectIdValue = value.GetValueOrDefault(); + this.ProjectIdValueSpecified = value.HasValue; + OnPropertyChanged("ProjectId"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _assign; + private string _projectPassword; /// + /// Maximum length: 20. /// - [System.Xml.Serialization.XmlElementAttribute("Assign", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Assign + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("ProjectPassword", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ProjectPassword { get { - return _assign; + return _projectPassword; } - private set + set { - if (_assign == value) + if (_projectPassword == value) return; - if (_assign == null || value == null || !_assign.SequenceEqual(value)) + if (_projectPassword == null || value == null || !_projectPassword.Equals(value)) { - _assign = value; - OnPropertyChanged(nameof(Assign)); + _projectPassword = value; + OnPropertyChanged(nameof(ProjectPassword)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _comment; + /// - /// Ruft einen Wert ab, der angibt, ob die Assign-Collection leer ist. - /// Gets a value indicating whether the Assign collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AssignSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return (this.Assign.Count != 0); + return _comment; + } + set + { + if (_comment == value) + return; + if (_comment == null || value == null || !_comment.Equals(value)) + { + _comment = value; + OnPropertyChanged(nameof(Comment)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private CompletionStatus_T _completionStatus = CreateKnxProd.Model.CompletionStatus_T.Undefined; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.CompletionStatus_T.Undefined)] + [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public CompletionStatus_T CompletionStatus { get { - return _id; + return _completionStatus; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_completionStatus.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _completionStatus = value; + OnPropertyChanged(nameof(CompletionStatus)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ProjectTracingLevel_T _projectTracingLevel = CreateKnxProd.Model.ProjectTracingLevel_T.None; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.ProjectTracingLevel_T.None)] + [System.Xml.Serialization.XmlAttributeAttribute("ProjectTracingLevel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ProjectTracingLevel_T ProjectTracingLevel { get { - return _name; + return _projectTracingLevel; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_projectTracingLevel.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _projectTracingLevel = value; + OnPropertyChanged(nameof(ProjectTracingLevel)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private string _projectTracingPassword; /// - /// Maximum length: 255. + /// Maximum length: 20. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("ProjectTracingPassword", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ProjectTracingPassword { get { - return _text; + return _projectTracingPassword; } set { - if (_text == value) + if (_projectTracingPassword == value) return; - if (_text == null || value == null || !_text.Equals(value)) + if (_projectTracingPassword == null || value == null || !_projectTracingPassword.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _projectTracingPassword = value; + OnPropertyChanged(nameof(ProjectTracingPassword)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Access_T _access = Access_T.ReadWrite; + private bool _hide16BitGroupsFromLegacyPlugins = false; /// /// - [System.ComponentModel.DefaultValueAttribute(Access_T.ReadWrite)] - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Access_T Access + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Hide16BitGroupsFromLegacyPlugins", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Hide16BitGroupsFromLegacyPlugins { get { - return _access; + return _hide16BitGroupsFromLegacyPlugins; } set { - if (!_access.Equals(value)) + if (!_hide16BitGroupsFromLegacyPlugins.Equals(value)) { - _access = value; - OnPropertyChanged(nameof(Access)); + _hide16BitGroupsFromLegacyPlugins = value; + OnPropertyChanged(nameof(Hide16BitGroupsFromLegacyPlugins)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _helpTopic; + private TextEncoding_T _codePage; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("HelpTopic", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint HelpTopicValue + [System.Xml.Serialization.XmlAttributeAttribute("CodePage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public TextEncoding_T CodePageValue { get { - return _helpTopic; + return _codePage; } set { - if (!_helpTopic.Equals(value)) + if (!_codePage.Equals(value)) { - _helpTopic = value; - OnPropertyChanged(nameof(HelpTopicValue)); + _codePage = value; + OnPropertyChanged(nameof(CodePageValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die HelpTopic-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the HelpTopic property is specified. + /// Ruft einen Wert ab, der angibt, ob die CodePage-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CodePage property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool HelpTopicValueSpecified { get; set; } + public bool CodePageValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable HelpTopic + public System.Nullable CodePage { get { - if (this.HelpTopicValueSpecified) + if (this.CodePageValueSpecified) { - return this.HelpTopicValue; + return this.CodePageValue; } else { @@ -23260,155 +42231,104 @@ public System.Nullable HelpTopic } } set - { - if ((this.HelpTopicValue.Equals(value.GetValueOrDefault()) == false)) - { - this.HelpTopicValue = value.GetValueOrDefault(); - this.HelpTopicValueSpecified = value.HasValue; - OnPropertyChanged("HelpTopic"); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _internalDescription; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string InternalDescription - { - get - { - return _internalDescription; - } - set - { - if (_internalDescription == value) - return; - if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + if ((this.CodePageValue.Equals(value.GetValueOrDefault()) == false)) { - _internalDescription = value; - OnPropertyChanged(nameof(InternalDescription)); + this.CodePageValue = value.GetValueOrDefault(); + this.CodePageValueSpecified = value.HasValue; + OnPropertyChanged("CodePage"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _paramRefId; + private bool _busAccessLegacyMode = false; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ParamRefId + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("BusAccessLegacyMode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool BusAccessLegacyMode { get { - return _paramRefId; + return _busAccessLegacyMode; } set { - if (_paramRefId == value) - return; - if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) + if (!_busAccessLegacyMode.Equals(value)) { - _paramRefId = value; - OnPropertyChanged(nameof(ParamRefId)); + _busAccessLegacyMode = value; + OnPropertyChanged(nameof(BusAccessLegacyMode)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterSeparator_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterSeparator_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private string _guid; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlAttributeAttribute("Guid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Guid { get { - return _id; + return _guid; } set { - if (_id == value) + if (_guid == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_guid == null || value == null || !_guid.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _guid = value; + OnPropertyChanged(nameof(Guid)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private int _lastUsedPuid; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("LastUsedPuid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int LastUsedPuid { get { - return _text; + return _lastUsedPuid; } set { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) + if (!_lastUsedPuid.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _lastUsedPuid = value; + OnPropertyChanged(nameof(LastUsedPuid)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Access_T _access = Access_T.ReadWrite; + private SecurityMode_T _security = CreateKnxProd.Model.SecurityMode_T.Auto; /// /// - [System.ComponentModel.DefaultValueAttribute(Access_T.ReadWrite)] - [System.Xml.Serialization.XmlAttributeAttribute("Access", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Access_T Access + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.SecurityMode_T.Auto)] + [System.Xml.Serialization.XmlAttributeAttribute("Security", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public SecurityMode_T Security { get { - return _access; + return _security; } set { - if (!_access.Equals(value)) + if (!_security.Equals(value)) { - _access = value; - OnPropertyChanged(nameof(Access)); + _security = value; + OnPropertyChanged(nameof(Security)); } } } @@ -23418,10 +42338,10 @@ public Access_T Access /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterChoose_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProduct", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectParameterChoose_T : System.ComponentModel.INotifyPropertyChanged + public partial class Hardware_TProductsProduct : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -23432,355 +42352,391 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _when; + private System.Collections.ObjectModel.ObservableCollection _baggages; /// - /// registration-relevant list /// - [System.ComponentModel.DescriptionAttribute("registration-relevant list")] - [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection When + [System.Xml.Serialization.XmlArrayAttribute("Baggages", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Baggage", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Baggages { get { - return _when; + return _baggages; } private set { - if (_when == value) + if (_baggages == value) return; - if (_when == null || value == null || !_when.SequenceEqual(value)) + if (_baggages == null || value == null || !_baggages.SequenceEqual(value)) { - _when = value; - OnPropertyChanged(nameof(When)); + _baggages = value; + OnPropertyChanged(nameof(Baggages)); } } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Ruft einen Wert ab, der angibt, ob die Baggages-Collection leer ist. + /// Gets a value indicating whether the Baggages collection is empty. /// - public ComObjectParameterChoose_T() - { - this._when = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _paramRefId; - - /// - /// registration-relevant - /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ParamRefId + public bool BaggagesSpecified { get { - return _paramRefId; - } - set - { - if (_paramRefId == value) - return; - if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) - { - _paramRefId = value; - OnPropertyChanged(nameof(ParamRefId)); - } + return (this.Baggages.Count != 0); } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectParameterChoose_TWhen", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectParameterChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Hardware_TProductsProduct() { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + this._baggages = new System.Collections.ObjectModel.ObservableCollection(); + this._attributes = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterSeparator; + private System.Collections.ObjectModel.ObservableCollection _attributes; /// /// - [System.Xml.Serialization.XmlElementAttribute("ParameterSeparator", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterSeparator + [System.Xml.Serialization.XmlArrayAttribute("Attributes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Attribute", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Attributes { get { - return _parameterSeparator; + return _attributes; } private set { - if (_parameterSeparator == value) + if (_attributes == value) return; - if (_parameterSeparator == null || value == null || !_parameterSeparator.SequenceEqual(value)) + if (_attributes == null || value == null || !_attributes.SequenceEqual(value)) { - _parameterSeparator = value; - OnPropertyChanged(nameof(ParameterSeparator)); + _attributes = value; + OnPropertyChanged(nameof(Attributes)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ParameterSeparator-Collection leer ist. - /// Gets a value indicating whether the ParameterSeparator collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Attributes-Collection leer ist. + /// Gets a value indicating whether the Attributes collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterSeparatorSpecified + public bool AttributesSpecified { get { - return (this.ParameterSeparator.Count != 0); + return (this.Attributes.Count != 0); } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ComObjectParameterChoose_TWhen() - { - this._parameterSeparator = new System.Collections.ObjectModel.ObservableCollection(); - this._parameterRefRef = new System.Collections.ObjectModel.ObservableCollection(); - this._choose = new System.Collections.ObjectModel.ObservableCollection(); - this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); - this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); - this._assign = new System.Collections.ObjectModel.ObservableCollection(); - this._parameterBlockRename = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterRefRef; + private RegistrationInfo_T _registrationInfo; /// /// - [System.Xml.Serialization.XmlElementAttribute("ParameterRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterRefRef + [System.Xml.Serialization.XmlElementAttribute("RegistrationInfo", Namespace="http://knx.org/xml/project/20")] + public RegistrationInfo_T RegistrationInfo { get { - return _parameterRefRef; + return _registrationInfo; } - private set + set { - if (_parameterRefRef == value) + if (_registrationInfo == value) return; - if (_parameterRefRef == null || value == null || !_parameterRefRef.SequenceEqual(value)) + if (_registrationInfo == null || value == null || !_registrationInfo.Equals(value)) { - _parameterRefRef = value; - OnPropertyChanged(nameof(ParameterRefRef)); + _registrationInfo = value; + OnPropertyChanged(nameof(RegistrationInfo)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + /// - /// Ruft einen Wert ab, der angibt, ob die ParameterRefRef-Collection leer ist. - /// Gets a value indicating whether the ParameterRefRef collection is empty. + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterRefRefSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return (this.ParameterRefRef.Count != 0); + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _choose; + private string _text; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Choose + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _choose; + return _text; } - private set + set { - if (_choose == value) + if (_text == value) return; - if (_choose == null || value == null || !_choose.SequenceEqual(value)) + if (_text == null || value == null || !_text.Equals(value)) { - _choose = value; - OnPropertyChanged(nameof(Choose)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _orderNumber; + /// - /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. - /// Gets a value indicating whether the Choose collection is empty. + /// registration-relevant + /// Maximum length: 50. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChooseSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("OrderNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string OrderNumber { get { - return (this.Choose.Count != 0); + return _orderNumber; + } + set + { + if (_orderNumber == value) + return; + if (_orderNumber == null || value == null || !_orderNumber.Equals(value)) + { + _orderNumber = value; + OnPropertyChanged(nameof(OrderNumber)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; + private bool _isRailMounted; /// /// - [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BinaryDataRef + [System.Xml.Serialization.XmlAttributeAttribute("IsRailMounted", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsRailMounted { get { - return _binaryDataRef; + return _isRailMounted; } - private set + set { - if (_binaryDataRef == value) - return; - if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) + if (!_isRailMounted.Equals(value)) { - _binaryDataRef = value; - OnPropertyChanged(nameof(BinaryDataRef)); + _isRailMounted = value; + OnPropertyChanged(nameof(IsRailMounted)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private float _widthInMillimeter; + /// - /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. - /// Gets a value indicating whether the BinaryDataRef collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BinaryDataRefSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("WidthInMillimeter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public float WidthInMillimeterValue { get { - return (this.BinaryDataRef.Count != 0); + return _widthInMillimeter; + } + set + { + if (!_widthInMillimeter.Equals(value)) + { + _widthInMillimeter = value; + OnPropertyChanged(nameof(WidthInMillimeterValue)); + } } } + /// + /// Ruft einen Wert ab, der angibt, ob die WidthInMillimeter-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the WidthInMillimeter property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool WidthInMillimeterValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable WidthInMillimeter { get { - return _comObjectRefRef; + if (this.WidthInMillimeterValueSpecified) + { + return this.WidthInMillimeterValue; + } + else + { + return null; + } } - private set + set { - if (_comObjectRefRef == value) - return; - if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) + if ((this.WidthInMillimeterValue.Equals(value.GetValueOrDefault()) == false)) { - _comObjectRefRef = value; - OnPropertyChanged(nameof(ComObjectRefRef)); + this.WidthInMillimeterValue = value.GetValueOrDefault(); + this.WidthInMillimeterValueSpecified = value.HasValue; + OnPropertyChanged("WidthInMillimeter"); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _visibleDescription; + /// - /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. - /// Gets a value indicating whether the ComObjectRefRef collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectRefRefSpecified + [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string VisibleDescription { get { - return (this.ComObjectRefRef.Count != 0); + return _visibleDescription; + } + set + { + if (_visibleDescription == value) + return; + if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + { + _visibleDescription = value; + OnPropertyChanged(nameof(VisibleDescription)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _assign; + private string _defaultLanguage; /// /// - [System.Xml.Serialization.XmlElementAttribute("Assign", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Assign + [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultLanguage { get { - return _assign; + return _defaultLanguage; } - private set + set { - if (_assign == value) + if (_defaultLanguage == value) return; - if (_assign == null || value == null || !_assign.SequenceEqual(value)) + if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) { - _assign = value; - OnPropertyChanged(nameof(Assign)); + _defaultLanguage = value; + OnPropertyChanged(nameof(DefaultLanguage)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ushort _nonRegRelevantDataVersion = 0; + /// - /// Ruft einen Wert ab, der angibt, ob die Assign-Collection leer ist. - /// Gets a value indicating whether the Assign collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AssignSpecified + [System.ComponentModel.DefaultValueAttribute(0)] + [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort NonRegRelevantDataVersion { get { - return (this.Assign.Count != 0); + return _nonRegRelevantDataVersion; + } + set + { + if (!_nonRegRelevantDataVersion.Equals(value)) + { + _nonRegRelevantDataVersion = value; + OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterBlockRename; + private byte[] _hash; /// /// - [System.Xml.Serialization.XmlElementAttribute("ParameterBlockRename", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterBlockRename + [System.Xml.Serialization.XmlAttributeAttribute("Hash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] Hash { get { - return _parameterBlockRename; + return _hash; } - private set + set { - if (_parameterBlockRename == value) + if (_hash == value) return; - if (_parameterBlockRename == null || value == null || !_parameterBlockRename.SequenceEqual(value)) + if (_hash == null || value == null || !_hash.SequenceEqual(value)) { - _parameterBlockRename = value; - OnPropertyChanged(nameof(ParameterBlockRename)); + _hash = value; + OnPropertyChanged(nameof(Hash)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _internalDescription; + /// - /// Ruft einen Wert ab, der angibt, ob die ParameterBlockRename-Collection leer ist. - /// Gets a value indicating whether the ParameterBlockRename collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterBlockRenameSpecified + [System.Xml.Serialization.XmlAttributeAttribute("InternalDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InternalDescription { get { - return (this.ParameterBlockRename.Count != 0); + return _internalDescription; + } + set + { + if (_internalDescription == value) + return; + if (_internalDescription == null || value == null || !_internalDescription.Equals(value)) + { + _internalDescription = value; + OnPropertyChanged(nameof(InternalDescription)); + } } } } @@ -23789,13 +42745,10 @@ public bool ParameterBlockRenameSpecified /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("When_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("RegistrationInfo_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlIncludeAttribute(typeof(ChannelChoose_TWhen))] - [System.Xml.Serialization.XmlIncludeAttribute(typeof(ComObjectParameterChoose_TWhen))] - [System.Xml.Serialization.XmlIncludeAttribute(typeof(DependentChannelChoose_TWhen))] - public partial class When_T : System.ComponentModel.INotifyPropertyChanged + public partial class RegistrationInfo_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -23806,124 +42759,193 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _test; + private RegistrationStatus_T _registrationStatus; /// /// registration-relevant - /// Pattern: ((-?\d+\s)*-?\d+)|((=|(!=)|>|<|(>=)|(<=))-?\d+). /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((-?\\d+\\s)*-?\\d+)|((=|(!=)|>|<|(>=)|(<=))-?\\d+)")] - [System.Xml.Serialization.XmlAttributeAttribute("test", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Test + [System.Xml.Serialization.XmlAttributeAttribute("RegistrationStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public RegistrationStatus_T RegistrationStatus { get { - return _test; + return _registrationStatus; } set { - if (_test == value) + if (!_registrationStatus.Equals(value)) + { + _registrationStatus = value; + OnPropertyChanged(nameof(RegistrationStatus)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _registrationNumber; + + /// + /// registration-relevant + /// Pattern: \d{4}/\d+. + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d{4}/\\d+")] + [System.Xml.Serialization.XmlAttributeAttribute("RegistrationNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RegistrationNumber + { + get + { + return _registrationNumber; + } + set + { + if (_registrationNumber == value) return; - if (_test == null || value == null || !_test.Equals(value)) + if (_registrationNumber == null || value == null || !_registrationNumber.Equals(value)) { - _test = value; - OnPropertyChanged(nameof(Test)); + _registrationNumber = value; + OnPropertyChanged(nameof(RegistrationNumber)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _default = false; + private string _originalRegistrationNumber; /// /// registration-relevant + /// Pattern: \d{4}/\d+. /// - [System.ComponentModel.DefaultValueAttribute(false)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("default", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Default + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d{4}/\\d+")] + [System.Xml.Serialization.XmlAttributeAttribute("OriginalRegistrationNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string OriginalRegistrationNumber + { + get + { + return _originalRegistrationNumber; + } + set + { + if (_originalRegistrationNumber == value) + return; + if (_originalRegistrationNumber == null || value == null || !_originalRegistrationNumber.Equals(value)) + { + _originalRegistrationNumber = value; + OnPropertyChanged(nameof(OriginalRegistrationNumber)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.DateTime _registrationDate; + + /// + /// registration-relevant + /// + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("RegistrationDate", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")] + public System.DateTime RegistrationDateValue + { + get + { + return _registrationDate; + } + set + { + if (!_registrationDate.Equals(value)) + { + _registrationDate = value; + OnPropertyChanged(nameof(RegistrationDateValue)); + } + } + } + + /// + /// Ruft einen Wert ab, der angibt, ob die RegistrationDate-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the RegistrationDate property is specified. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool RegistrationDateValueSpecified { get; set; } + + /// + /// registration-relevant + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable RegistrationDate { get { - return _default; + if (this.RegistrationDateValueSpecified) + { + return this.RegistrationDateValue; + } + else + { + return null; + } } set { - if (!_default.Equals(value)) + if ((this.RegistrationDateValue.Equals(value.GetValueOrDefault()) == false)) { - _default = value; - OnPropertyChanged(nameof(Default)); + this.RegistrationDateValue = value.GetValueOrDefault(); + this.RegistrationDateValueSpecified = value.HasValue; + OnPropertyChanged("RegistrationDate"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("BinaryDataRef_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class BinaryDataRef_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _data; + private byte[] _registrationSignature; /// /// registration-relevant /// [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Data + [System.Xml.Serialization.XmlAttributeAttribute("RegistrationSignature", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] RegistrationSignature { get { - return _data; + return _registrationSignature; } set { - if (_data == value) + if (_registrationSignature == value) return; - if (_data == null || value == null || !_data.SequenceEqual(value)) + if (_registrationSignature == null || value == null || !_registrationSignature.SequenceEqual(value)) { - _data = value; - OnPropertyChanged(nameof(Data)); + _registrationSignature = value; + OnPropertyChanged(nameof(RegistrationSignature)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private RegistrationInfo_TRegistrationKey _registrationKey = CreateKnxProd.Model.RegistrationInfo_TRegistrationKey.Knxconv; /// /// registration-relevant /// + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.RegistrationInfo_TRegistrationKey.Knxconv)] [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlAttributeAttribute("RegistrationKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public RegistrationInfo_TRegistrationKey RegistrationKey { get { - return _refId; + return _registrationKey; } set { - if (_refId == value) - return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (!_registrationKey.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _registrationKey = value; + OnPropertyChanged(nameof(RegistrationKey)); } } } @@ -23933,10 +42955,10 @@ public string RefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectRefRef_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProductBaggagesBaggage", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectRefRef_T : System.ComponentModel.INotifyPropertyChanged + public partial class Hardware_TProductsProductBaggagesBaggage : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -23950,9 +42972,7 @@ protected virtual void OnPropertyChanged(string propertyName) private string _refId; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string RefId { @@ -23977,10 +42997,10 @@ public string RefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Assign_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProductAttributesAttribute", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Assign_T : System.ComponentModel.INotifyPropertyChanged + public partial class Hardware_TProductsProductAttributesAttribute : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -23991,53 +43011,47 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _targetParamRefRef; + private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("TargetParamRefRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string TargetParamRefRef + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _targetParamRefRef; + return _id; } set { - if (_targetParamRefRef == value) + if (_id == value) return; - if (_targetParamRefRef == null || value == null || !_targetParamRefRef.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _targetParamRefRef = value; - OnPropertyChanged(nameof(TargetParamRefRef)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _sourceParamRefRef; + private Hardware_TProductsProductAttributesAttributeName _name; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("SourceParamRefRef", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string SourceParamRefRef + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Hardware_TProductsProductAttributesAttributeName Name { get { - return _sourceParamRefRef; + return _name; } set { - if (_sourceParamRefRef == value) - return; - if (_sourceParamRefRef == null || value == null || !_sourceParamRefRef.Equals(value)) + if (!_name.Equals(value)) { - _sourceParamRefRef = value; - OnPropertyChanged(nameof(SourceParamRefRef)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } @@ -24046,9 +43060,9 @@ public string SourceParamRefRef private string _value; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Value { @@ -24073,132 +43087,50 @@ public string Value /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterBlockRename_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterBlockRename_T : System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProductAttributesAttributeName", Namespace="http://knx.org/xml/project/20")] + public enum Hardware_TProductsProductAttributesAttributeName { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; - /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id - { - get - { - return _id; - } - set - { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) - { - _id = value; - OnPropertyChanged(nameof(Id)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + CatalogName, /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId - { - get - { - return _refId; - } - set - { - if (_refId == value) - return; - if (_refId == null || value == null || !_refId.Equals(value)) - { - _refId = value; - OnPropertyChanged(nameof(RefId)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + Series, /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name - { - get - { - return _name; - } - set - { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) - { - _name = value; - OnPropertyChanged(nameof(Name)); - } - } - } + Colour, + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("RegistrationInfo_TRegistrationKey", Namespace="http://knx.org/xml/project/20")] + public enum RegistrationInfo_TRegistrationKey + { - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + /// + /// + [System.Xml.Serialization.XmlEnumAttribute("knxconv")] + Knxconv, /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text - { - get - { - return _text; - } - set - { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) - { - _text = value; - OnPropertyChanged(nameof(Text)); - } - } - } + [System.Xml.Serialization.XmlEnumAttribute("knxcert")] + Knxcert, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ChannelChoose_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Hardware2Program_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ChannelChoose_T : System.ComponentModel.INotifyPropertyChanged + public partial class Hardware2Program_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -24209,279 +43141,254 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _when; + private System.Collections.ObjectModel.ObservableCollection _applicationProgramRef; /// /// registration-relevant list /// [System.ComponentModel.DescriptionAttribute("registration-relevant list")] - [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection When + [System.Xml.Serialization.XmlElementAttribute("ApplicationProgramRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ApplicationProgramRef { get { - return _when; + return _applicationProgramRef; } private set { - if (_when == value) + if (_applicationProgramRef == value) return; - if (_when == null || value == null || !_when.SequenceEqual(value)) + if (_applicationProgramRef == null || value == null || !_applicationProgramRef.SequenceEqual(value)) { - _when = value; - OnPropertyChanged(nameof(When)); + _applicationProgramRef = value; + OnPropertyChanged(nameof(ApplicationProgramRef)); } } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Ruft einen Wert ab, der angibt, ob die ApplicationProgramRef-Collection leer ist. + /// Gets a value indicating whether the ApplicationProgramRef collection is empty. /// - public ChannelChoose_T() + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ApplicationProgramRefSpecified { - this._when = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return (this.ApplicationProgramRef.Count != 0); + } + } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Hardware2Program_T() + { + this._applicationProgramRef = new System.Collections.ObjectModel.ObservableCollection(); + this._mediumTypes = new System.Collections.ObjectModel.ObservableCollection(); + this._couplerCapabilities = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _paramRefId; + private RegistrationInfo_T _registrationInfo; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ParamRefId + [System.Xml.Serialization.XmlElementAttribute("RegistrationInfo", Namespace="http://knx.org/xml/project/20")] + public RegistrationInfo_T RegistrationInfo { get { - return _paramRefId; + return _registrationInfo; } set { - if (_paramRefId == value) + if (_registrationInfo == value) return; - if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) + if (_registrationInfo == null || value == null || !_registrationInfo.Equals(value)) { - _paramRefId = value; - OnPropertyChanged(nameof(ParamRefId)); + _registrationInfo = value; + OnPropertyChanged(nameof(RegistrationInfo)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ChannelChoose_TWhen", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ChannelChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterBlock; + private string _id; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterBlock + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _parameterBlock; + return _id; } - private set + set { - if (_parameterBlock == value) + if (_id == value) return; - if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _parameterBlock = value; - OnPropertyChanged(nameof(ParameterBlock)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. - /// Gets a value indicating whether the ParameterBlock collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterBlockSpecified - { - get - { - return (this.ParameterBlock.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ChannelChoose_TWhen() - { - this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); - this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); - this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); - this._choose = new System.Collections.ObjectModel.ObservableCollection(); - this._parameterBlockRename = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; + private System.Collections.ObjectModel.ObservableCollection _mediumTypes; /// /// - [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef + [System.Xml.Serialization.XmlAttributeAttribute("MediumTypes", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection MediumTypes { get { - return _comObjectRefRef; + return _mediumTypes; } private set { - if (_comObjectRefRef == value) + if (_mediumTypes == value) return; - if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) + if (_mediumTypes == null || value == null || !_mediumTypes.Equals(value)) { - _comObjectRefRef = value; - OnPropertyChanged(nameof(ComObjectRefRef)); + _mediumTypes = value; + OnPropertyChanged(nameof(MediumTypes)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. - /// Gets a value indicating whether the ComObjectRefRef collection is empty. + /// Ruft einen Wert ab, der angibt, ob die MediumTypes-Collection leer ist. + /// Gets a value indicating whether the MediumTypes collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectRefRefSpecified + public bool MediumTypesSpecified { get { - return (this.ComObjectRefRef.Count != 0); + return (this.MediumTypes.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; + private byte[] _hash; /// /// - [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BinaryDataRef + [System.Xml.Serialization.XmlAttributeAttribute("Hash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] Hash { get { - return _binaryDataRef; + return _hash; } - private set + set { - if (_binaryDataRef == value) + if (_hash == value) return; - if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) + if (_hash == null || value == null || !_hash.SequenceEqual(value)) { - _binaryDataRef = value; - OnPropertyChanged(nameof(BinaryDataRef)); + _hash = value; + OnPropertyChanged(nameof(Hash)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. - /// Gets a value indicating whether the BinaryDataRef collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BinaryDataRefSpecified - { - get - { - return (this.BinaryDataRef.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _choose; + private byte[] _checkSums; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Choose + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CheckSums", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] CheckSums { get { - return _choose; + return _checkSums; } - private set + set { - if (_choose == value) + if (_checkSums == value) return; - if (_choose == null || value == null || !_choose.SequenceEqual(value)) + if (_checkSums == null || value == null || !_checkSums.SequenceEqual(value)) { - _choose = value; - OnPropertyChanged(nameof(Choose)); + _checkSums = value; + OnPropertyChanged(nameof(CheckSums)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _loadedImage; + /// - /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. - /// Gets a value indicating whether the Choose collection is empty. + /// registration-relevant /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChooseSpecified + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("LoadedImage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] LoadedImage { get { - return (this.Choose.Count != 0); + return _loadedImage; + } + set + { + if (_loadedImage == value) + return; + if (_loadedImage == null || value == null || !_loadedImage.SequenceEqual(value)) + { + _loadedImage = value; + OnPropertyChanged(nameof(LoadedImage)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterBlockRename; + private System.Collections.ObjectModel.ObservableCollection _couplerCapabilities; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("ParameterBlockRename", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterBlockRename + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("CouplerCapabilities", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection CouplerCapabilities { get { - return _parameterBlockRename; + return _couplerCapabilities; } private set { - if (_parameterBlockRename == value) + if (_couplerCapabilities == value) return; - if (_parameterBlockRename == null || value == null || !_parameterBlockRename.SequenceEqual(value)) + if (_couplerCapabilities == null || value == null || !_couplerCapabilities.Equals(value)) { - _parameterBlockRename = value; - OnPropertyChanged(nameof(ParameterBlockRename)); + _couplerCapabilities = value; + OnPropertyChanged(nameof(CouplerCapabilities)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ParameterBlockRename-Collection leer ist. - /// Gets a value indicating whether the ParameterBlockRename collection is empty. + /// Ruft einen Wert ab, der angibt, ob die CouplerCapabilities-Collection leer ist. + /// Gets a value indicating whether the CouplerCapabilities collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterBlockRenameSpecified + public bool CouplerCapabilitiesSpecified { get { - return (this.ParameterBlockRename.Count != 0); + return (this.CouplerCapabilities.Count != 0); } } } @@ -24490,10 +43397,10 @@ public bool ParameterBlockRenameSpecified /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramChannel_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramRef_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramChannel_T : System.ComponentModel.INotifyPropertyChanged + public partial class ApplicationProgramRef_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -24504,267 +43411,317 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterBlock; + private string _refId; /// + /// registration-relevant /// - [System.Xml.Serialization.XmlElementAttribute("ParameterBlock", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterBlock + [System.ComponentModel.DescriptionAttribute("registration-relevant")] + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _parameterBlock; + return _refId; } - private set + set { - if (_parameterBlock == value) + if (_refId == value) return; - if (_parameterBlock == null || value == null || !_parameterBlock.SequenceEqual(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _parameterBlock = value; - OnPropertyChanged(nameof(ParameterBlock)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Project_TProjectInformationHistoryEntriesHistoryEntry", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Project_TProjectInformationHistoryEntriesHistoryEntry : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die ParameterBlock-Collection leer ist. - /// Gets a value indicating whether the ParameterBlock collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterBlockSpecified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.ParameterBlock.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.DateTime _date; + /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. /// - public ApplicationProgramChannel_T() + [System.Xml.Serialization.XmlAttributeAttribute("Date", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime Date { - this._parameterBlock = new System.Collections.ObjectModel.ObservableCollection(); - this._comObjectRefRef = new System.Collections.ObjectModel.ObservableCollection(); - this._binaryDataRef = new System.Collections.ObjectModel.ObservableCollection(); - this._choose = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return _date; + } + set + { + if (!_date.Equals(value)) + { + _date = value; + OnPropertyChanged(nameof(Date)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObjectRefRef; + private string _user; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("ComObjectRefRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObjectRefRef + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("User", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string User { get { - return _comObjectRefRef; + return _user; } - private set + set { - if (_comObjectRefRef == value) + if (_user == value) return; - if (_comObjectRefRef == null || value == null || !_comObjectRefRef.SequenceEqual(value)) + if (_user == null || value == null || !_user.Equals(value)) { - _comObjectRefRef = value; - OnPropertyChanged(nameof(ComObjectRefRef)); + _user = value; + OnPropertyChanged(nameof(User)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + /// - /// Ruft einen Wert ab, der angibt, ob die ComObjectRefRef-Collection leer ist. - /// Gets a value indicating whether the ComObjectRefRef collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectRefRefSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return (this.ComObjectRefRef.Count != 0); + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _binaryDataRef; + private string _detail; /// /// - [System.Xml.Serialization.XmlElementAttribute("BinaryDataRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BinaryDataRef + [System.Xml.Serialization.XmlAttributeAttribute("Detail", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Detail { get { - return _binaryDataRef; + return _detail; } - private set + set { - if (_binaryDataRef == value) + if (_detail == value) return; - if (_binaryDataRef == null || value == null || !_binaryDataRef.SequenceEqual(value)) + if (_detail == null || value == null || !_detail.Equals(value)) { - _binaryDataRef = value; - OnPropertyChanged(nameof(BinaryDataRef)); + _detail = value; + OnPropertyChanged(nameof(Detail)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ToDoItem_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ToDoItem_T : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die BinaryDataRef-Collection leer ist. - /// Gets a value indicating whether the BinaryDataRef collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BinaryDataRefSpecified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.BinaryDataRef.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _choose; + private string _description; /// /// - [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Choose + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _choose; + return _description; } - private set + set { - if (_choose == value) + if (_description == value) return; - if (_choose == null || value == null || !_choose.SequenceEqual(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _choose = value; - OnPropertyChanged(nameof(Choose)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _objectPath; + /// - /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. - /// Gets a value indicating whether the Choose collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChooseSpecified + [System.Xml.Serialization.XmlAttributeAttribute("ObjectPath", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ObjectPath { get { - return (this.Choose.Count != 0); + return _objectPath; + } + set + { + if (_objectPath == value) + return; + if (_objectPath == null || value == null || !_objectPath.Equals(value)) + { + _objectPath = value; + OnPropertyChanged(nameof(ObjectPath)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ToDoStatus_T _status; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlAttributeAttribute("Status", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ToDoStatus_T Status { get { - return _name; + return _status; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_status.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _status = value; + OnPropertyChanged(nameof(Status)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ProjectTrace_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ProjectTrace_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private System.DateTime _date; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("Date", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime Date { get { - return _text; + return _date; } set { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) + if (!_date.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _date = value; + OnPropertyChanged(nameof(Date)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _number; + private string _userName; /// - /// registration-relevant - /// Maximum length: 50. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Number + [System.Xml.Serialization.XmlAttributeAttribute("UserName", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string UserName { get { - return _number; + return _userName; } set { - if (_number == value) + if (_userName == value) return; - if (_number == null || value == null || !_number.Equals(value)) + if (_userName == null || value == null || !_userName.Equals(value)) { - _number = value; - OnPropertyChanged(nameof(Number)); + _userName = value; + OnPropertyChanged(nameof(UserName)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private string _comment; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _id; + return _comment; } set { - if (_id == value) + if (_comment == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_comment == null || value == null || !_comment.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } @@ -24774,10 +43731,10 @@ public string Id /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("DependentChannelChoose_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DeviceCertificate_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class DependentChannelChoose_T : System.ComponentModel.INotifyPropertyChanged + public partial class DeviceCertificate_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -24788,62 +43745,51 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _when; + private byte[] _serialNumber; /// - /// registration-relevant list /// - [System.ComponentModel.DescriptionAttribute("registration-relevant list")] - [System.Xml.Serialization.XmlElementAttribute("when", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection When + [System.Xml.Serialization.XmlAttributeAttribute("SerialNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] SerialNumber { get { - return _when; + return _serialNumber; } - private set + set { - if (_when == value) + if (_serialNumber == value) return; - if (_when == null || value == null || !_when.SequenceEqual(value)) + if (_serialNumber == null || value == null || !_serialNumber.SequenceEqual(value)) { - _when = value; - OnPropertyChanged(nameof(When)); + _serialNumber = value; + OnPropertyChanged(nameof(SerialNumber)); } } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public DependentChannelChoose_T() - { - this._when = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _paramRefId; + private string _fDSK; /// - /// registration-relevant + /// Maximum length: 100. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("ParamRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ParamRefId + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)] + [System.Xml.Serialization.XmlAttributeAttribute("FDSK", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string FDSK { get { - return _paramRefId; + return _fDSK; } set { - if (_paramRefId == value) + if (_fDSK == value) return; - if (_paramRefId == null || value == null || !_paramRefId.Equals(value)) + if (_fDSK == null || value == null || !_fDSK.Equals(value)) { - _paramRefId = value; - OnPropertyChanged(nameof(ParamRefId)); + _fDSK = value; + OnPropertyChanged(nameof(FDSK)); } } } @@ -24853,10 +43799,11 @@ public string ParamRefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("DependentChannelChoose_TWhen", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("KNX", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class DependentChannelChoose_TWhen : When_T, System.ComponentModel.INotifyPropertyChanged + [System.Xml.Serialization.XmlRootAttribute("KNX", Namespace="http://knx.org/xml/project/20")] + public partial class KNX : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -24867,124 +43814,159 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _channel; + private MasterData_T _masterData; /// /// - [System.Xml.Serialization.XmlElementAttribute("Channel", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Channel + [System.Xml.Serialization.XmlElementAttribute("MasterData", Namespace="http://knx.org/xml/project/20")] + public MasterData_T MasterData { get { - return _channel; + return _masterData; + } + set + { + if (_masterData == value) + return; + if (_masterData == null || value == null || !_masterData.Equals(value)) + { + _masterData = value; + OnPropertyChanged(nameof(MasterData)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _manufacturerData; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ManufacturerData", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Manufacturer", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ManufacturerData + { + get + { + return _manufacturerData; } private set { - if (_channel == value) + if (_manufacturerData == value) return; - if (_channel == null || value == null || !_channel.SequenceEqual(value)) + if (_manufacturerData == null || value == null || !_manufacturerData.SequenceEqual(value)) { - _channel = value; - OnPropertyChanged(nameof(Channel)); + _manufacturerData = value; + OnPropertyChanged(nameof(ManufacturerData)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Channel-Collection leer ist. - /// Gets a value indicating whether the Channel collection is empty. + /// Ruft einen Wert ab, der angibt, ob die ManufacturerData-Collection leer ist. + /// Gets a value indicating whether the ManufacturerData collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChannelSpecified + public bool ManufacturerDataSpecified { get { - return (this.Channel.Count != 0); + return (this.ManufacturerData.Count != 0); } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public DependentChannelChoose_TWhen() + public KNX() { - this._channel = new System.Collections.ObjectModel.ObservableCollection(); - this._choose = new System.Collections.ObjectModel.ObservableCollection(); - this._parameterBlockRename = new System.Collections.ObjectModel.ObservableCollection(); + this._manufacturerData = new System.Collections.ObjectModel.ObservableCollection(); + this._project = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _choose; + private System.Collections.ObjectModel.ObservableCollection _project; /// /// - [System.Xml.Serialization.XmlElementAttribute("choose", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Choose + [System.Xml.Serialization.XmlElementAttribute("Project", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Project { get { - return _choose; + return _project; } private set { - if (_choose == value) + if (_project == value) return; - if (_choose == null || value == null || !_choose.SequenceEqual(value)) + if (_project == null || value == null || !_project.SequenceEqual(value)) { - _choose = value; - OnPropertyChanged(nameof(Choose)); + _project = value; + OnPropertyChanged(nameof(Project)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Choose-Collection leer ist. - /// Gets a value indicating whether the Choose collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Project-Collection leer ist. + /// Gets a value indicating whether the Project collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ChooseSpecified + public bool ProjectSpecified { get { - return (this.Choose.Count != 0); + return (this.Project.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterBlockRename; + private string _createdBy; /// /// - [System.Xml.Serialization.XmlElementAttribute("ParameterBlockRename", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterBlockRename + [System.Xml.Serialization.XmlAttributeAttribute("CreatedBy", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CreatedBy { get { - return _parameterBlockRename; + return _createdBy; } - private set + set { - if (_parameterBlockRename == value) + if (_createdBy == value) return; - if (_parameterBlockRename == null || value == null || !_parameterBlockRename.SequenceEqual(value)) + if (_createdBy == null || value == null || !_createdBy.Equals(value)) { - _parameterBlockRename = value; - OnPropertyChanged(nameof(ParameterBlockRename)); + _createdBy = value; + OnPropertyChanged(nameof(CreatedBy)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _toolVersion; + /// - /// Ruft einen Wert ab, der angibt, ob die ParameterBlockRename-Collection leer ist. - /// Gets a value indicating whether the ParameterBlockRename collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterBlockRenameSpecified + [System.Xml.Serialization.XmlAttributeAttribute("ToolVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ToolVersion { get { - return (this.ParameterBlockRename.Count != 0); + return _toolVersion; + } + set + { + if (_toolVersion == value) + return; + if (_toolVersion == null || value == null || !_toolVersion.Equals(value)) + { + _toolVersion = value; + OnPropertyChanged(nameof(ToolVersion)); + } } } } @@ -24993,39 +43975,10 @@ public bool ParameterBlockRenameSpecified /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgram_TMinEtsVersion", Namespace="http://knx.org/xml/project/11")] - public enum ApplicationProgram_TMinEtsVersion - { - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("3.0")] - Item3Period0, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("3.0d")] - Item3Period0D, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("3.0f")] - Item3Period0F, - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("4.0")] - Item4Period0, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ManufacturerData_TManufacturerBaggagesBaggage", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("Project_TInstallationsInstallation", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ManufacturerData_TManufacturerBaggagesBaggage : System.ComponentModel.INotifyPropertyChanged + public partial class Project_TInstallationsInstallation : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -25036,259 +43989,273 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ManufacturerData_TManufacturerBaggagesBaggageFileInfo _fileInfo; + private Topology_T _topology; /// /// - [System.Xml.Serialization.XmlElementAttribute("FileInfo", Namespace="http://knx.org/xml/project/11")] - public ManufacturerData_TManufacturerBaggagesBaggageFileInfo FileInfo + [System.Xml.Serialization.XmlElementAttribute("Topology", Namespace="http://knx.org/xml/project/20")] + public Topology_T Topology { get { - return _fileInfo; + return _topology; } set { - if (_fileInfo == value) + if (_topology == value) return; - if (_fileInfo == null || value == null || !_fileInfo.Equals(value)) + if (_topology == null || value == null || !_topology.Equals(value)) { - _fileInfo = value; - OnPropertyChanged(nameof(FileInfo)); + _topology = value; + OnPropertyChanged(nameof(Topology)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _data; + private System.Collections.ObjectModel.ObservableCollection _locations; /// /// - [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Data + [System.Xml.Serialization.XmlArrayAttribute("Locations", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Space", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Locations { get { - return _data; + return _locations; } - set + private set { - if (_data == value) + if (_locations == value) return; - if (_data == null || value == null || !_data.SequenceEqual(value)) + if (_locations == null || value == null || !_locations.SequenceEqual(value)) { - _data = value; - OnPropertyChanged(nameof(Data)); + _locations = value; + OnPropertyChanged(nameof(Locations)); } } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Project_TInstallationsInstallation() + { + this._locations = new System.Collections.ObjectModel.ObservableCollection(); + this._p2PLinks = new System.Collections.ObjectModel.ObservableCollection(); + this._trades = new System.Collections.ObjectModel.ObservableCollection(); + this._splitInfos = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _targetPath; + private GroupAddresses_T _groupAddresses; /// - /// Pattern: (([^"<>\|:\*\?/\\\t\n\r]+\\)*[^"<>\|:\*\?/\\\t\n\r]+)?. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(([^\"<>\\|:\\*\\?/\\\\\\t\\n\\r]+\\\\)*[^\"<>\\|:\\*\\?/\\\\\\t\\n\\r]+)?")] - [System.Xml.Serialization.XmlAttributeAttribute("TargetPath", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string TargetPath + [System.Xml.Serialization.XmlElementAttribute("GroupAddresses", Namespace="http://knx.org/xml/project/20")] + public GroupAddresses_T GroupAddresses { get { - return _targetPath; + return _groupAddresses; } set { - if (_targetPath == value) + if (_groupAddresses == value) return; - if (_targetPath == null || value == null || !_targetPath.Equals(value)) + if (_groupAddresses == null || value == null || !_groupAddresses.Equals(value)) { - _targetPath = value; - OnPropertyChanged(nameof(TargetPath)); + _groupAddresses = value; + OnPropertyChanged(nameof(GroupAddresses)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private System.Collections.ObjectModel.ObservableCollection _p2PLinks; /// - /// Pattern: [^"<>\|:\*\?/\\\t\n\r]+. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[^\"<>\\|:\\*\\?/\\\\\\t\\n\\r]+")] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlArrayAttribute("P2PLinks", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("P2PLink", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection P2PLinks { get { - return _name; + return _p2PLinks; } - set + private set { - if (_name == value) + if (_p2PLinks == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_p2PLinks == null || value == null || !_p2PLinks.SequenceEqual(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _p2PLinks = value; + OnPropertyChanged(nameof(P2PLinks)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _installOnImport; - /// + /// Ruft einen Wert ab, der angibt, ob die P2PLinks-Collection leer ist. + /// Gets a value indicating whether the P2PLinks collection is empty. /// - [System.Xml.Serialization.XmlAttributeAttribute("InstallOnImport", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool InstallOnImport + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool P2PLinksSpecified { get { - return _installOnImport; - } - set - { - if (!_installOnImport.Equals(value)) - { - _installOnImport = value; - OnPropertyChanged(nameof(InstallOnImport)); - } + return (this.P2PLinks.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private System.Collections.ObjectModel.ObservableCollection _trades; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlArrayAttribute("Trades", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Trade", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Trades { get { - return _id; + return _trades; } - set + private set { - if (_id == value) + if (_trades == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_trades == null || value == null || !_trades.SequenceEqual(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _trades = value; + OnPropertyChanged(nameof(Trades)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Trades-Collection leer ist. + /// Gets a value indicating whether the Trades collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TradesSpecified + { + get + { + return (this.Trades.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _groupAddresses16BitEnabled = false; + private System.Collections.ObjectModel.ObservableCollection _splitInfos; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("GroupAddresses16BitEnabled", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool GroupAddresses16BitEnabled + [System.Xml.Serialization.XmlArrayAttribute("SplitInfos", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("SplitInfo", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection SplitInfos { get { - return _groupAddresses16BitEnabled; + return _splitInfos; } - set + private set { - if (!_groupAddresses16BitEnabled.Equals(value)) + if (_splitInfos == value) + return; + if (_splitInfos == null || value == null || !_splitInfos.SequenceEqual(value)) { - _groupAddresses16BitEnabled = value; - OnPropertyChanged(nameof(GroupAddresses16BitEnabled)); + _splitInfos = value; + OnPropertyChanged(nameof(SplitInfos)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ManufacturerData_TManufacturerBaggagesBaggageFileInfo", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ManufacturerData_TManufacturerBaggagesBaggageFileInfo : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die SplitInfos-Collection leer ist. + /// Gets a value indicating whether the SplitInfos collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SplitInfosSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.SplitInfos.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _version; + private string _name; /// - /// Pattern: [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+. + /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+")] - [System.Xml.Serialization.XmlAttributeAttribute("Version", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Version + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _version; + return _name; } set { - if (_version == value) + if (_name == value) return; - if (_version == null || value == null || !_version.Equals(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _version = value; - OnPropertyChanged(nameof(Version)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _timeInfo; + private ushort _installationId; /// + /// Maximum inclusive value: 15. /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("TimeInfo", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime TimeInfoValue + [System.Xml.Serialization.XmlAttributeAttribute("InstallationId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort InstallationIdValue { get { - return _timeInfo; + return _installationId; } set { - if (!_timeInfo.Equals(value)) + if (!_installationId.Equals(value)) { - _timeInfo = value; - OnPropertyChanged(nameof(TimeInfoValue)); + _installationId = value; + OnPropertyChanged(nameof(InstallationIdValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die TimeInfo-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the TimeInfo property is specified. + /// Ruft einen Wert ab, der angibt, ob die InstallationId-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the InstallationId property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool TimeInfoValueSpecified { get; set; } + public bool InstallationIdValueSpecified { get; set; } /// + /// Maximum inclusive value: 15. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable TimeInfo + public System.Nullable InstallationId { get { - if (this.TimeInfoValueSpecified) + if (this.InstallationIdValueSpecified) { - return this.TimeInfoValue; + return this.InstallationIdValue; } else { @@ -25297,313 +44264,307 @@ public System.Nullable TimeInfo } set { - if ((this.TimeInfoValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.InstallationIdValue.Equals(value.GetValueOrDefault()) == false)) { - this.TimeInfoValue = value.GetValueOrDefault(); - this.TimeInfoValueSpecified = value.HasValue; - OnPropertyChanged("TimeInfo"); + this.InstallationIdValue = value.GetValueOrDefault(); + this.InstallationIdValueSpecified = value.HasValue; + OnPropertyChanged("InstallationId"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _hidden = false; + private ulong _bCUKey = 4294967295ul; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Hidden", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Hidden + [System.ComponentModel.DefaultValueAttribute(4294967295ul)] + [System.Xml.Serialization.XmlAttributeAttribute("BCUKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ulong BCUKey { get { - return _hidden; + return _bCUKey; } set { - if (!_hidden.Equals(value)) + if (!_bCUKey.Equals(value)) { - _hidden = value; - OnPropertyChanged(nameof(Hidden)); + _bCUKey = value; + OnPropertyChanged(nameof(BCUKey)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _readOnly = false; + private string _iPRoutingMulticastAddress = "224.0.23.12"; /// + /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("ReadOnly", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool ReadOnly + [System.ComponentModel.DefaultValueAttribute("224.0.23.12")] + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + + "-9][0-9]|[1-9][0-9]|[0-9])")] + [System.Xml.Serialization.XmlAttributeAttribute("IPRoutingMulticastAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string IPRoutingMulticastAddress { get { - return _readOnly; + return _iPRoutingMulticastAddress; } set { - if (!_readOnly.Equals(value)) + if (_iPRoutingMulticastAddress == value) + return; + if (_iPRoutingMulticastAddress == null || value == null || !_iPRoutingMulticastAddress.Equals(value)) { - _readOnly = value; - OnPropertyChanged(nameof(ReadOnly)); + _iPRoutingMulticastAddress = value; + OnPropertyChanged(nameof(IPRoutingMulticastAddress)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Hardware_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Hardware_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _products; + private byte _multicastTTL = 16; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Products", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Product", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Products + [System.ComponentModel.DefaultValueAttribute(16)] + [System.Xml.Serialization.XmlAttributeAttribute("MulticastTTL", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte MulticastTTL { get { - return _products; + return _multicastTTL; } - private set + set { - if (_products == value) - return; - if (_products == null || value == null || !_products.SequenceEqual(value)) + if (!_multicastTTL.Equals(value)) { - _products = value; - OnPropertyChanged(nameof(Products)); + _multicastTTL = value; + OnPropertyChanged(nameof(MulticastTTL)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _iPRoutingBackboneKey; + /// - /// Ruft einen Wert ab, der angibt, ob die Products-Collection leer ist. - /// Gets a value indicating whether the Products collection is empty. + /// Maximum length: 100. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ProductsSpecified + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)] + [System.Xml.Serialization.XmlAttributeAttribute("IPRoutingBackboneKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string IPRoutingBackboneKey { get { - return (this.Products.Count != 0); + return _iPRoutingBackboneKey; + } + set + { + if (_iPRoutingBackboneKey == value) + return; + if (_iPRoutingBackboneKey == null || value == null || !_iPRoutingBackboneKey.Equals(value)) + { + _iPRoutingBackboneKey = value; + OnPropertyChanged(nameof(IPRoutingBackboneKey)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public Hardware_T() - { - this._products = new System.Collections.ObjectModel.ObservableCollection(); - this._hardware2Programs = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _hardware2Programs; + private ushort _iPRoutingLatencyTolerance; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Hardware2Programs", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Hardware2Program", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Hardware2Programs + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("IPRoutingLatencyTolerance", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort IPRoutingLatencyToleranceValue { get { - return _hardware2Programs; + return _iPRoutingLatencyTolerance; } - private set + set { - if (_hardware2Programs == value) - return; - if (_hardware2Programs == null || value == null || !_hardware2Programs.SequenceEqual(value)) + if (!_iPRoutingLatencyTolerance.Equals(value)) { - _hardware2Programs = value; - OnPropertyChanged(nameof(Hardware2Programs)); + _iPRoutingLatencyTolerance = value; + OnPropertyChanged(nameof(IPRoutingLatencyToleranceValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Hardware2Programs-Collection leer ist. - /// Gets a value indicating whether the Hardware2Programs collection is empty. + /// Ruft einen Wert ab, der angibt, ob die IPRoutingLatencyTolerance-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the IPRoutingLatencyTolerance property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool Hardware2ProgramsSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IPRoutingLatencyToleranceValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable IPRoutingLatencyTolerance { get { - return (this.Hardware2Programs.Count != 0); + if (this.IPRoutingLatencyToleranceValueSpecified) + { + return this.IPRoutingLatencyToleranceValue; + } + else + { + return null; + } + } + set + { + if ((this.IPRoutingLatencyToleranceValue.Equals(value.GetValueOrDefault()) == false)) + { + this.IPRoutingLatencyToleranceValue = value.GetValueOrDefault(); + this.IPRoutingLatencyToleranceValueSpecified = value.HasValue; + OnPropertyChanged("IPRoutingLatencyTolerance"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private float _iPSyncLatencyFraction = 0.1F; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(0.1F)] + [System.Xml.Serialization.XmlAttributeAttribute("IPSyncLatencyFraction", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public float IPSyncLatencyFraction { get { - return _id; + return _iPSyncLatencyFraction; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_iPSyncLatencyFraction.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _iPSyncLatencyFraction = value; + OnPropertyChanged(nameof(IPSyncLatencyFraction)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private string _defaultLine; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlAttributeAttribute("DefaultLine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultLine { get { - return _name; + return _defaultLine; } set { - if (_name == value) + if (_defaultLine == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_defaultLine == null || value == null || !_defaultLine.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _defaultLine = value; + OnPropertyChanged(nameof(DefaultLine)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _serialNumber; + private CompletionStatus_T _completionStatus = CreateKnxProd.Model.CompletionStatus_T.Undefined; /// - /// registration-relevant - /// Maximum length: 50. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("SerialNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string SerialNumber + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.CompletionStatus_T.Undefined)] + [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public CompletionStatus_T CompletionStatus { get { - return _serialNumber; + return _completionStatus; } set { - if (_serialNumber == value) - return; - if (_serialNumber == null || value == null || !_serialNumber.Equals(value)) + if (!_completionStatus.Equals(value)) { - _serialNumber = value; - OnPropertyChanged(nameof(SerialNumber)); + _completionStatus = value; + OnPropertyChanged(nameof(CompletionStatus)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _versionNumber; + private SecurityMode_T _iPRoutingBackboneSecurity = CreateKnxProd.Model.SecurityMode_T.Auto; /// - /// registration-relevant - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 32767. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "0", "32767")] - [System.Xml.Serialization.XmlAttributeAttribute("VersionNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort VersionNumber + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.SecurityMode_T.Auto)] + [System.Xml.Serialization.XmlAttributeAttribute("IPRoutingBackboneSecurity", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public SecurityMode_T IPRoutingBackboneSecurity { get { - return _versionNumber; + return _iPRoutingBackboneSecurity; } set { - if (!_versionNumber.Equals(value)) + if (!_iPRoutingBackboneSecurity.Equals(value)) { - _versionNumber = value; - OnPropertyChanged(nameof(VersionNumber)); + _iPRoutingBackboneSecurity = value; + OnPropertyChanged(nameof(IPRoutingBackboneSecurity)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private float _busCurrent; + private Project_TInstallationsInstallationSplitType _splitType; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("BusCurrent", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public float BusCurrentValue + [System.Xml.Serialization.XmlAttributeAttribute("SplitType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Project_TInstallationsInstallationSplitType SplitTypeValue { get { - return _busCurrent; + return _splitType; } set { - if (!_busCurrent.Equals(value)) + if (!_splitType.Equals(value)) { - _busCurrent = value; - OnPropertyChanged(nameof(BusCurrentValue)); + _splitType = value; + OnPropertyChanged(nameof(SplitTypeValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die BusCurrent-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the BusCurrent property is specified. + /// Ruft einen Wert ab, der angibt, ob die SplitType-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the SplitType property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool BusCurrentValueSpecified { get; set; } + public bool SplitTypeValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable BusCurrent + public System.Nullable SplitType { get { - if (this.BusCurrentValueSpecified) + if (this.SplitTypeValueSpecified) { - return this.BusCurrentValue; + return this.SplitTypeValue; } else { @@ -25612,356 +44573,381 @@ public System.Nullable BusCurrent } set { - if ((this.BusCurrentValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.SplitTypeValue.Equals(value.GetValueOrDefault()) == false)) { - this.BusCurrentValue = value.GetValueOrDefault(); - this.BusCurrentValueSpecified = value.HasValue; - OnPropertyChanged("BusCurrent"); + this.SplitTypeValue = value.GetValueOrDefault(); + this.SplitTypeValueSpecified = value.HasValue; + OnPropertyChanged("SplitType"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Topology_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Topology_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isAccessory = false; + private System.Collections.ObjectModel.ObservableCollection _area; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsAccessory", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsAccessory + [System.Xml.Serialization.XmlElementAttribute("Area", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Area { get { - return _isAccessory; + return _area; } - set + private set { - if (!_isAccessory.Equals(value)) + if (_area == value) + return; + if (_area == null || value == null || !_area.SequenceEqual(value)) { - _isAccessory = value; - OnPropertyChanged(nameof(IsAccessory)); + _area = value; + OnPropertyChanged(nameof(Area)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _hasIndividualAddress; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die Area-Collection leer ist. + /// Gets a value indicating whether the Area collection is empty. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("HasIndividualAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool HasIndividualAddress + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AreaSpecified { get { - return _hasIndividualAddress; - } - set - { - if (!_hasIndividualAddress.Equals(value)) - { - _hasIndividualAddress = value; - OnPropertyChanged(nameof(HasIndividualAddress)); - } + return (this.Area.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Topology_T() + { + this._area = new System.Collections.ObjectModel.ObservableCollection(); + this._unassignedDevices = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _hasApplicationProgram; + private System.Collections.ObjectModel.ObservableCollection _unassignedDevices; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("HasApplicationProgram", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool HasApplicationProgram + [System.Xml.Serialization.XmlArrayAttribute("UnassignedDevices", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("DeviceInstance", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection UnassignedDevices { get { - return _hasApplicationProgram; + return _unassignedDevices; } - set + private set { - if (!_hasApplicationProgram.Equals(value)) + if (_unassignedDevices == value) + return; + if (_unassignedDevices == null || value == null || !_unassignedDevices.SequenceEqual(value)) { - _hasApplicationProgram = value; - OnPropertyChanged(nameof(HasApplicationProgram)); + _unassignedDevices = value; + OnPropertyChanged(nameof(UnassignedDevices)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _hasApplicationProgram2 = false; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die UnassignedDevices-Collection leer ist. + /// Gets a value indicating whether the UnassignedDevices collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("HasApplicationProgram2", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool HasApplicationProgram2 + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool UnassignedDevicesSpecified { get { - return _hasApplicationProgram2; - } - set - { - if (!_hasApplicationProgram2.Equals(value)) - { - _hasApplicationProgram2 = value; - OnPropertyChanged(nameof(HasApplicationProgram2)); - } + return (this.UnassignedDevices.Count != 0); } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Topology_TArea", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Topology_TArea : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isPowerSupply = false; + private System.Collections.ObjectModel.ObservableCollection _line; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsPowerSupply", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsPowerSupply + [System.Xml.Serialization.XmlElementAttribute("Line", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Line { get { - return _isPowerSupply; + return _line; } - set + private set { - if (!_isPowerSupply.Equals(value)) + if (_line == value) + return; + if (_line == null || value == null || !_line.SequenceEqual(value)) { - _isPowerSupply = value; - OnPropertyChanged(nameof(IsPowerSupply)); + _line = value; + OnPropertyChanged(nameof(Line)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isChoke = false; - /// - /// registration-relevant + /// Ruft einen Wert ab, der angibt, ob die Line-Collection leer ist. + /// Gets a value indicating whether the Line collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsChoke", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsChoke + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LineSpecified { get { - return _isChoke; - } - set - { - if (!_isChoke.Equals(value)) - { - _isChoke = value; - OnPropertyChanged(nameof(IsChoke)); - } + return (this.Line.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Topology_TArea() + { + this._line = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isCoupler = false; + private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsCoupler", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsCoupler + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _isCoupler; + return _id; } set { - if (!_isCoupler.Equals(value)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - _isCoupler = value; - OnPropertyChanged(nameof(IsCoupler)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isPowerLineRepeater = false; + private string _name; /// - /// registration-relevant + /// Maximum length: 255. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsPowerLineRepeater", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsPowerLineRepeater + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _isPowerLineRepeater; + return _name; } set { - if (!_isPowerLineRepeater.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _isPowerLineRepeater = value; - OnPropertyChanged(nameof(IsPowerLineRepeater)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isPowerLineSignalFilter = false; + private int _address; /// - /// registration-relevant + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 15. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsPowerLineSignalFilter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsPowerLineSignalFilter + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(int), "0", "15")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Address { get { - return _isPowerLineSignalFilter; + return _address; } set { - if (!_isPowerLineSignalFilter.Equals(value)) - { - _isPowerLineSignalFilter = value; - OnPropertyChanged(nameof(IsPowerLineSignalFilter)); + if (!_address.Equals(value)) + { + _address = value; + OnPropertyChanged(nameof(Address)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isCable = false; + private string _comment; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsCable", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsCable + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _isCable; + return _comment; } set { - if (!_isCable.Equals(value)) + if (_comment == value) + return; + if (_comment == null || value == null || !_comment.Equals(value)) { - _isCable = value; - OnPropertyChanged(nameof(IsCable)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isIPEnabled = false; + private CompletionStatus_T _completionStatus; /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("IsIPEnabled", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsIPEnabled + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public CompletionStatus_T CompletionStatusValue { get { - return _isIPEnabled; + return _completionStatus; } set { - if (!_isIPEnabled.Equals(value)) + if (!_completionStatus.Equals(value)) { - _isIPEnabled = value; - OnPropertyChanged(nameof(IsIPEnabled)); + _completionStatus = value; + OnPropertyChanged(nameof(CompletionStatusValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die CompletionStatus-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CompletionStatus property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _originalManufacturer; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CompletionStatusValueSpecified { get; set; } /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("OriginalManufacturer", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string OriginalManufacturer + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable CompletionStatus { get { - return _originalManufacturer; + if (this.CompletionStatusValueSpecified) + { + return this.CompletionStatusValue; + } + else + { + return null; + } } set { - if (_originalManufacturer == value) - return; - if (_originalManufacturer == null || value == null || !_originalManufacturer.Equals(value)) + if ((this.CompletionStatusValue.Equals(value.GetValueOrDefault()) == false)) { - _originalManufacturer = value; - OnPropertyChanged(nameof(OriginalManufacturer)); + this.CompletionStatusValue = value.GetValueOrDefault(); + this.CompletionStatusValueSpecified = value.HasValue; + OnPropertyChanged("CompletionStatus"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _noDownloadWithoutPlugin = false; + private string _description; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("NoDownloadWithoutPlugin", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool NoDownloadWithoutPlugin + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _noDownloadWithoutPlugin; + return _description; } set { - if (!_noDownloadWithoutPlugin.Equals(value)) + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) { - _noDownloadWithoutPlugin = value; - OnPropertyChanged(nameof(NoDownloadWithoutPlugin)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _nonRegRelevantDataVersion = 0; + private int _puid; /// /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort NonRegRelevantDataVersion + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - return _nonRegRelevantDataVersion; + return _puid; } set { - if (!_nonRegRelevantDataVersion.Equals(value)) + if (!_puid.Equals(value)) { - _nonRegRelevantDataVersion = value; - OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } @@ -25971,10 +44957,10 @@ public ushort NonRegRelevantDataVersion /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Project_TProjectInformation", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("Topology_TAreaLine", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Project_TProjectInformation : System.ComponentModel.INotifyPropertyChanged + public partial class Topology_TAreaLine : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -25985,127 +44971,135 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _historyEntries; + private System.Collections.ObjectModel.ObservableCollection _deviceInstance; /// /// - [System.Xml.Serialization.XmlArrayAttribute("HistoryEntries", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("HistoryEntry", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection HistoryEntries + [System.Xml.Serialization.XmlElementAttribute("DeviceInstance", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DeviceInstance { get { - return _historyEntries; + return _deviceInstance; } private set { - if (_historyEntries == value) + if (_deviceInstance == value) return; - if (_historyEntries == null || value == null || !_historyEntries.SequenceEqual(value)) + if (_deviceInstance == null || value == null || !_deviceInstance.SequenceEqual(value)) { - _historyEntries = value; - OnPropertyChanged(nameof(HistoryEntries)); + _deviceInstance = value; + OnPropertyChanged(nameof(DeviceInstance)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die HistoryEntries-Collection leer ist. - /// Gets a value indicating whether the HistoryEntries collection is empty. + /// Ruft einen Wert ab, der angibt, ob die DeviceInstance-Collection leer ist. + /// Gets a value indicating whether the DeviceInstance collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool HistoryEntriesSpecified + public bool DeviceInstanceSpecified { get { - return (this.HistoryEntries.Count != 0); + return (this.DeviceInstance.Count != 0); } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public Project_TProjectInformation() + public Topology_TAreaLine() { - this._historyEntries = new System.Collections.ObjectModel.ObservableCollection(); - this._toDoItems = new System.Collections.ObjectModel.ObservableCollection(); - this._projectTraces = new System.Collections.ObjectModel.ObservableCollection(); + this._deviceInstance = new System.Collections.ObjectModel.ObservableCollection(); + this._additionalGroupAddresses = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _toDoItems; + private BusAccess_T _busAccess; /// /// - [System.Xml.Serialization.XmlArrayAttribute("ToDoItems", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ToDoItem", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ToDoItems + [System.Xml.Serialization.XmlElementAttribute("BusAccess", Namespace="http://knx.org/xml/project/20")] + public BusAccess_T BusAccess { get { - return _toDoItems; + return _busAccess; } - private set + set { - if (_toDoItems == value) + if (_busAccess == value) return; - if (_toDoItems == null || value == null || !_toDoItems.SequenceEqual(value)) + if (_busAccess == null || value == null || !_busAccess.Equals(value)) { - _toDoItems = value; - OnPropertyChanged(nameof(ToDoItems)); + _busAccess = value; + OnPropertyChanged(nameof(BusAccess)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ToDoItems-Collection leer ist. - /// Gets a value indicating whether the ToDoItems collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ToDoItemsSpecified - { - get - { - return (this.ToDoItems.Count != 0); - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _projectTraces; + private System.Collections.ObjectModel.ObservableCollection _additionalGroupAddresses; /// /// - [System.Xml.Serialization.XmlArrayAttribute("ProjectTraces", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ProjectTrace", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ProjectTraces + [System.Xml.Serialization.XmlArrayAttribute("AdditionalGroupAddresses", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("GroupAddress", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection AdditionalGroupAddresses { get { - return _projectTraces; + return _additionalGroupAddresses; } private set { - if (_projectTraces == value) + if (_additionalGroupAddresses == value) return; - if (_projectTraces == null || value == null || !_projectTraces.SequenceEqual(value)) + if (_additionalGroupAddresses == null || value == null || !_additionalGroupAddresses.SequenceEqual(value)) { - _projectTraces = value; - OnPropertyChanged(nameof(ProjectTraces)); + _additionalGroupAddresses = value; + OnPropertyChanged(nameof(AdditionalGroupAddresses)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ProjectTraces-Collection leer ist. - /// Gets a value indicating whether the ProjectTraces collection is empty. + /// Ruft einen Wert ab, der angibt, ob die AdditionalGroupAddresses-Collection leer ist. + /// Gets a value indicating whether the AdditionalGroupAddresses collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ProjectTracesSpecified + public bool AdditionalGroupAddressesSpecified { get { - return (this.ProjectTraces.Count != 0); + return (this.AdditionalGroupAddresses.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } } } @@ -26113,9 +45107,9 @@ public bool ProjectTracesSpecified private string _name; /// - /// Maximum length: 50. + /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Name { @@ -26136,120 +45130,119 @@ public string Name } [System.Xml.Serialization.XmlIgnoreAttribute()] - private GroupAddressStyle_T _groupAddressStyle; + private int _address; /// + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 15. /// - [System.Xml.Serialization.XmlAttributeAttribute("GroupAddressStyle", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public GroupAddressStyle_T GroupAddressStyle + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(int), "0", "15")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Address { get { - return _groupAddressStyle; + return _address; } set { - if (!_groupAddressStyle.Equals(value)) + if (!_address.Equals(value)) { - _groupAddressStyle = value; - OnPropertyChanged(nameof(GroupAddressStyle)); + _address = value; + OnPropertyChanged(nameof(Address)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _projectNumber; + private string _mediumTypeRefId; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("ProjectNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ProjectNumber + [System.Xml.Serialization.XmlAttributeAttribute("MediumTypeRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string MediumTypeRefId { get { - return _projectNumber; + return _mediumTypeRefId; } set { - if (_projectNumber == value) + if (_mediumTypeRefId == value) return; - if (_projectNumber == null || value == null || !_projectNumber.Equals(value)) + if (_mediumTypeRefId == null || value == null || !_mediumTypeRefId.Equals(value)) { - _projectNumber = value; - OnPropertyChanged(nameof(ProjectNumber)); + _mediumTypeRefId = value; + OnPropertyChanged(nameof(MediumTypeRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _contractNumber; + private string _comment; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("ContractNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ContractNumber + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _contractNumber; + return _comment; } set { - if (_contractNumber == value) + if (_comment == value) return; - if (_contractNumber == null || value == null || !_contractNumber.Equals(value)) + if (_comment == null || value == null || !_comment.Equals(value)) { - _contractNumber = value; - OnPropertyChanged(nameof(ContractNumber)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _lastModified; + private ulong _domainAddress; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LastModified", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime LastModifiedValue + [System.Xml.Serialization.XmlAttributeAttribute("DomainAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ulong DomainAddressValue { get { - return _lastModified; + return _domainAddress; } set { - if (!_lastModified.Equals(value)) + if (!_domainAddress.Equals(value)) { - _lastModified = value; - OnPropertyChanged(nameof(LastModifiedValue)); + _domainAddress = value; + OnPropertyChanged(nameof(DomainAddressValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die LastModified-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LastModified property is specified. + /// Ruft einen Wert ab, der angibt, ob die DomainAddress-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DomainAddress property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LastModifiedValueSpecified { get; set; } + public bool DomainAddressValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LastModified + public System.Nullable DomainAddress { get { - if (this.LastModifiedValueSpecified) + if (this.DomainAddressValueSpecified) { - return this.LastModifiedValue; + return this.DomainAddressValue; } else { @@ -26258,56 +45251,56 @@ public System.Nullable LastModified } set { - if ((this.LastModifiedValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.DomainAddressValue.Equals(value.GetValueOrDefault()) == false)) { - this.LastModifiedValue = value.GetValueOrDefault(); - this.LastModifiedValueSpecified = value.HasValue; - OnPropertyChanged("LastModified"); + this.DomainAddressValue = value.GetValueOrDefault(); + this.DomainAddressValueSpecified = value.HasValue; + OnPropertyChanged("DomainAddress"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _projectStart; + private CompletionStatus_T _completionStatus; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ProjectStart", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime ProjectStartValue + [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public CompletionStatus_T CompletionStatusValue { get { - return _projectStart; + return _completionStatus; } set { - if (!_projectStart.Equals(value)) + if (!_completionStatus.Equals(value)) { - _projectStart = value; - OnPropertyChanged(nameof(ProjectStartValue)); + _completionStatus = value; + OnPropertyChanged(nameof(CompletionStatusValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ProjectStart-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ProjectStart property is specified. + /// Ruft einen Wert ab, der angibt, ob die CompletionStatus-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CompletionStatus property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ProjectStartValueSpecified { get; set; } + public bool CompletionStatusValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ProjectStart + public System.Nullable CompletionStatus { get { - if (this.ProjectStartValueSpecified) + if (this.CompletionStatusValueSpecified) { - return this.ProjectStartValue; + return this.CompletionStatusValue; } else { @@ -26316,460 +45309,493 @@ public System.Nullable ProjectStart } set { - if ((this.ProjectStartValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.CompletionStatusValue.Equals(value.GetValueOrDefault()) == false)) { - this.ProjectStartValue = value.GetValueOrDefault(); - this.ProjectStartValueSpecified = value.HasValue; - OnPropertyChanged("ProjectStart"); + this.CompletionStatusValue = value.GetValueOrDefault(); + this.CompletionStatusValueSpecified = value.HasValue; + OnPropertyChanged("CompletionStatus"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _projectEnd; + private string _description; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ProjectEnd", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime ProjectEndValue + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _projectEnd; + return _description; } set { - if (!_projectEnd.Equals(value)) + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) { - _projectEnd = value; - OnPropertyChanged(nameof(ProjectEndValue)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ProjectEnd-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ProjectEnd property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ProjectEndValueSpecified { get; set; } + private int _puid; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ProjectEnd + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - if (this.ProjectEndValueSpecified) - { - return this.ProjectEndValue; - } - else - { - return null; - } + return _puid; } set { - if ((this.ProjectEndValue.Equals(value.GetValueOrDefault()) == false)) + if (!_puid.Equals(value)) { - this.ProjectEndValue = value.GetValueOrDefault(); - this.ProjectEndValueSpecified = value.HasValue; - OnPropertyChanged("ProjectEnd"); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DeviceInstance_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _projectId; + private System.Collections.ObjectModel.ObservableCollection _parameterInstanceRefs; /// - /// Maximum inclusive value: 4095. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ProjectId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort ProjectIdValue + [System.Xml.Serialization.XmlArrayAttribute("ParameterInstanceRefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ParameterInstanceRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ParameterInstanceRefs { get { - return _projectId; + return _parameterInstanceRefs; } - set + private set { - if (!_projectId.Equals(value)) + if (_parameterInstanceRefs == value) + return; + if (_parameterInstanceRefs == null || value == null || !_parameterInstanceRefs.SequenceEqual(value)) { - _projectId = value; - OnPropertyChanged(nameof(ProjectIdValue)); + _parameterInstanceRefs = value; + OnPropertyChanged(nameof(ParameterInstanceRefs)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die ProjectId-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ProjectId property is specified. + /// Ruft einen Wert ab, der angibt, ob die ParameterInstanceRefs-Collection leer ist. + /// Gets a value indicating whether the ParameterInstanceRefs collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ProjectIdValueSpecified { get; set; } + public bool ParameterInstanceRefsSpecified + { + get + { + return (this.ParameterInstanceRefs.Count != 0); + } + } /// - /// Maximum inclusive value: 4095. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// + public DeviceInstance_T() + { + this._parameterInstanceRefs = new System.Collections.ObjectModel.ObservableCollection(); + this._comObjectInstanceRefs = new System.Collections.ObjectModel.ObservableCollection(); + this._channelInstances = new System.Collections.ObjectModel.ObservableCollection(); + this._moduleInstances = new System.Collections.ObjectModel.ObservableCollection(); + this._additionalAddresses = new System.Collections.ObjectModel.ObservableCollection(); + this._binaryData = new System.Collections.ObjectModel.ObservableCollection(); + this._busInterfaces = new System.Collections.ObjectModel.ObservableCollection(); + this._rfFastAckSlots = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ProjectId + private System.Collections.ObjectModel.ObservableCollection _comObjectInstanceRefs; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ComObjectInstanceRefs", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ComObjectInstanceRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ComObjectInstanceRefs { get { - if (this.ProjectIdValueSpecified) - { - return this.ProjectIdValue; - } - else + return _comObjectInstanceRefs; + } + private set + { + if (_comObjectInstanceRefs == value) + return; + if (_comObjectInstanceRefs == null || value == null || !_comObjectInstanceRefs.SequenceEqual(value)) { - return null; + _comObjectInstanceRefs = value; + OnPropertyChanged(nameof(ComObjectInstanceRefs)); } } - set + } + + /// + /// Ruft einen Wert ab, der angibt, ob die ComObjectInstanceRefs-Collection leer ist. + /// Gets a value indicating whether the ComObjectInstanceRefs collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ComObjectInstanceRefsSpecified + { + get { - if ((this.ProjectIdValue.Equals(value.GetValueOrDefault()) == false)) + return (this.ComObjectInstanceRefs.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _channelInstances; + + /// + /// + [System.Xml.Serialization.XmlArrayAttribute("ChannelInstances", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ChannelInstance", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ChannelInstances + { + get + { + return _channelInstances; + } + private set + { + if (_channelInstances == value) + return; + if (_channelInstances == null || value == null || !_channelInstances.SequenceEqual(value)) { - this.ProjectIdValue = value.GetValueOrDefault(); - this.ProjectIdValueSpecified = value.HasValue; - OnPropertyChanged("ProjectId"); + _channelInstances = value; + OnPropertyChanged(nameof(ChannelInstances)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ChannelInstances-Collection leer ist. + /// Gets a value indicating whether the ChannelInstances collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ChannelInstancesSpecified + { + get + { + return (this.ChannelInstances.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _projectPassword; + private System.Collections.ObjectModel.ObservableCollection _moduleInstances; /// - /// Maximum length: 20. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] - [System.Xml.Serialization.XmlAttributeAttribute("ProjectPassword", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ProjectPassword + [System.Xml.Serialization.XmlArrayAttribute("ModuleInstances", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("ModuleInstance", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection ModuleInstances { get { - return _projectPassword; + return _moduleInstances; } - set + private set { - if (_projectPassword == value) + if (_moduleInstances == value) return; - if (_projectPassword == null || value == null || !_projectPassword.Equals(value)) + if (_moduleInstances == null || value == null || !_moduleInstances.SequenceEqual(value)) { - _projectPassword = value; - OnPropertyChanged(nameof(ProjectPassword)); + _moduleInstances = value; + OnPropertyChanged(nameof(ModuleInstances)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ModuleInstances-Collection leer ist. + /// Gets a value indicating whether the ModuleInstances collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _comment; + public bool ModuleInstancesSpecified + { + get + { + return (this.ModuleInstances.Count != 0); + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private DeviceInstance_TGroupObjectTree _groupObjectTree; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Comment + [System.Xml.Serialization.XmlElementAttribute("GroupObjectTree", Namespace="http://knx.org/xml/project/20")] + public DeviceInstance_TGroupObjectTree GroupObjectTree { get { - return _comment; + return _groupObjectTree; } set { - if (_comment == value) + if (_groupObjectTree == value) return; - if (_comment == null || value == null || !_comment.Equals(value)) + if (_groupObjectTree == null || value == null || !_groupObjectTree.Equals(value)) { - _comment = value; - OnPropertyChanged(nameof(Comment)); + _groupObjectTree = value; + OnPropertyChanged(nameof(GroupObjectTree)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private CompletionStatus_T _completionStatus = CompletionStatus_T.Undefined; + private System.Collections.ObjectModel.ObservableCollection _additionalAddresses; /// /// - [System.ComponentModel.DefaultValueAttribute(CompletionStatus_T.Undefined)] - [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public CompletionStatus_T CompletionStatus + [System.Xml.Serialization.XmlArrayAttribute("AdditionalAddresses", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Address", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection AdditionalAddresses { get { - return _completionStatus; + return _additionalAddresses; } - set + private set { - if (!_completionStatus.Equals(value)) + if (_additionalAddresses == value) + return; + if (_additionalAddresses == null || value == null || !_additionalAddresses.SequenceEqual(value)) { - _completionStatus = value; - OnPropertyChanged(nameof(CompletionStatus)); + _additionalAddresses = value; + OnPropertyChanged(nameof(AdditionalAddresses)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ProjectTracingLevel_T _projectTracingLevel = ProjectTracingLevel_T.None; - /// + /// Ruft einen Wert ab, der angibt, ob die AdditionalAddresses-Collection leer ist. + /// Gets a value indicating whether the AdditionalAddresses collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(ProjectTracingLevel_T.None)] - [System.Xml.Serialization.XmlAttributeAttribute("ProjectTracingLevel", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ProjectTracingLevel_T ProjectTracingLevel + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AdditionalAddressesSpecified { get { - return _projectTracingLevel; - } - set - { - if (!_projectTracingLevel.Equals(value)) - { - _projectTracingLevel = value; - OnPropertyChanged(nameof(ProjectTracingLevel)); - } + return (this.AdditionalAddresses.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _projectTracingPassword; + private System.Collections.ObjectModel.ObservableCollection _binaryData; /// - /// Maximum length: 20. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] - [System.Xml.Serialization.XmlAttributeAttribute("ProjectTracingPassword", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ProjectTracingPassword + [System.Xml.Serialization.XmlArrayAttribute("BinaryData", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("BinaryData", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BinaryData { get { - return _projectTracingPassword; + return _binaryData; } - set + private set { - if (_projectTracingPassword == value) + if (_binaryData == value) return; - if (_projectTracingPassword == null || value == null || !_projectTracingPassword.Equals(value)) + if (_binaryData == null || value == null || !_binaryData.SequenceEqual(value)) { - _projectTracingPassword = value; - OnPropertyChanged(nameof(ProjectTracingPassword)); + _binaryData = value; + OnPropertyChanged(nameof(BinaryData)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _hide16BitGroupsFromLegacyPlugins = false; - /// + /// Ruft einen Wert ab, der angibt, ob die BinaryData-Collection leer ist. + /// Gets a value indicating whether the BinaryData collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Hide16BitGroupsFromLegacyPlugins", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Hide16BitGroupsFromLegacyPlugins + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BinaryDataSpecified { get { - return _hide16BitGroupsFromLegacyPlugins; - } - set - { - if (!_hide16BitGroupsFromLegacyPlugins.Equals(value)) - { - _hide16BitGroupsFromLegacyPlugins = value; - OnPropertyChanged(nameof(Hide16BitGroupsFromLegacyPlugins)); - } + return (this.BinaryData.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private TextEncoding_T _codePage; + private IPConfig_T _iPConfig; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("CodePage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public TextEncoding_T CodePageValue + [System.Xml.Serialization.XmlElementAttribute("IPConfig", Namespace="http://knx.org/xml/project/20")] + public IPConfig_T IPConfig { get { - return _codePage; + return _iPConfig; } set { - if (!_codePage.Equals(value)) + if (_iPConfig == value) + return; + if (_iPConfig == null || value == null || !_iPConfig.Equals(value)) { - _codePage = value; - OnPropertyChanged(nameof(CodePageValue)); + _iPConfig = value; + OnPropertyChanged(nameof(IPConfig)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die CodePage-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the CodePage property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool CodePageValueSpecified { get; set; } + private Security_T _security; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable CodePage + [System.Xml.Serialization.XmlElementAttribute("Security", Namespace="http://knx.org/xml/project/20")] + public Security_T Security { get { - if (this.CodePageValueSpecified) - { - return this.CodePageValue; - } - else - { - return null; - } + return _security; } set { - if ((this.CodePageValue.Equals(value.GetValueOrDefault()) == false)) + if (_security == value) + return; + if (_security == null || value == null || !_security.Equals(value)) { - this.CodePageValue = value.GetValueOrDefault(); - this.CodePageValueSpecified = value.HasValue; - OnPropertyChanged("CodePage"); + _security = value; + OnPropertyChanged(nameof(Security)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProduct", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Hardware_TProductsProduct : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _baggages; + private System.Collections.ObjectModel.ObservableCollection _busInterfaces; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Baggages", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Baggage", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Baggages + [System.Xml.Serialization.XmlArrayAttribute("BusInterfaces", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("BusInterface", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BusInterfaces { get { - return _baggages; + return _busInterfaces; } private set { - if (_baggages == value) + if (_busInterfaces == value) return; - if (_baggages == null || value == null || !_baggages.SequenceEqual(value)) + if (_busInterfaces == null || value == null || !_busInterfaces.SequenceEqual(value)) { - _baggages = value; - OnPropertyChanged(nameof(Baggages)); + _busInterfaces = value; + OnPropertyChanged(nameof(BusInterfaces)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Baggages-Collection leer ist. - /// Gets a value indicating whether the Baggages collection is empty. + /// Ruft einen Wert ab, der angibt, ob die BusInterfaces-Collection leer ist. + /// Gets a value indicating whether the BusInterfaces collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BaggagesSpecified + public bool BusInterfacesSpecified { get { - return (this.Baggages.Count != 0); + return (this.BusInterfaces.Count != 0); } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public Hardware_TProductsProduct() - { - this._baggages = new System.Collections.ObjectModel.ObservableCollection(); - this._attributes = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _attributes; + private System.Collections.ObjectModel.ObservableCollection _rfFastAckSlots; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Attributes", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Attribute", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Attributes + [System.Xml.Serialization.XmlArrayAttribute("RfFastAckSlots", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Slot", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection RfFastAckSlots { get { - return _attributes; + return _rfFastAckSlots; } private set { - if (_attributes == value) + if (_rfFastAckSlots == value) return; - if (_attributes == null || value == null || !_attributes.SequenceEqual(value)) + if (_rfFastAckSlots == null || value == null || !_rfFastAckSlots.SequenceEqual(value)) { - _attributes = value; - OnPropertyChanged(nameof(Attributes)); + _rfFastAckSlots = value; + OnPropertyChanged(nameof(RfFastAckSlots)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Attributes-Collection leer ist. - /// Gets a value indicating whether the Attributes collection is empty. + /// Ruft einen Wert ab, der angibt, ob die RfFastAckSlots-Collection leer ist. + /// Gets a value indicating whether the RfFastAckSlots collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AttributesSpecified + public bool RfFastAckSlotsSpecified { get { - return (this.Attributes.Count != 0); + return (this.RfFastAckSlots.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private RegistrationInfo_T _registrationInfo; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("RegistrationInfo", Namespace="http://knx.org/xml/project/11")] - public RegistrationInfo_T RegistrationInfo + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _registrationInfo; + return _name; } set { - if (_registrationInfo == value) + if (_name == value) return; - if (_registrationInfo == null || value == null || !_registrationInfo.Equals(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _registrationInfo = value; - OnPropertyChanged(nameof(RegistrationInfo)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } @@ -26778,9 +45804,7 @@ public RegistrationInfo_T RegistrationInfo private string _id; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string Id { @@ -26801,122 +45825,99 @@ public string Id } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private string _productRefId; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("ProductRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ProductRefId { get { - return _text; + return _productRefId; } set { - if (_text == value) + if (_productRefId == value) return; - if (_text == null || value == null || !_text.Equals(value)) + if (_productRefId == null || value == null || !_productRefId.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _productRefId = value; + OnPropertyChanged(nameof(ProductRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _orderNumber; + private string _hardware2ProgramRefId; /// - /// registration-relevant - /// Maximum length: 50. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("OrderNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string OrderNumber + [System.Xml.Serialization.XmlAttributeAttribute("Hardware2ProgramRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Hardware2ProgramRefId { get { - return _orderNumber; + return _hardware2ProgramRefId; } set { - if (_orderNumber == value) + if (_hardware2ProgramRefId == value) return; - if (_orderNumber == null || value == null || !_orderNumber.Equals(value)) - { - _orderNumber = value; - OnPropertyChanged(nameof(OrderNumber)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isRailMounted; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("IsRailMounted", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsRailMounted - { - get - { - return _isRailMounted; - } - set - { - if (!_isRailMounted.Equals(value)) + if (_hardware2ProgramRefId == null || value == null || !_hardware2ProgramRefId.Equals(value)) { - _isRailMounted = value; - OnPropertyChanged(nameof(IsRailMounted)); + _hardware2ProgramRefId = value; + OnPropertyChanged(nameof(Hardware2ProgramRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private float _widthInMillimeter; + private int _address; /// + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 255. /// + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(int), "0", "255")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("WidthInMillimeter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public float WidthInMillimeterValue + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int AddressValue { get { - return _widthInMillimeter; + return _address; } set { - if (!_widthInMillimeter.Equals(value)) + if (!_address.Equals(value)) { - _widthInMillimeter = value; - OnPropertyChanged(nameof(WidthInMillimeterValue)); + _address = value; + OnPropertyChanged(nameof(AddressValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die WidthInMillimeter-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the WidthInMillimeter property is specified. + /// Ruft einen Wert ab, der angibt, ob die Address-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Address property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool WidthInMillimeterValueSpecified { get; set; } + public bool AddressValueSpecified { get; set; } /// + /// Minimum inclusive value: 0. + /// Maximum inclusive value: 255. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable WidthInMillimeter + public System.Nullable Address { get { - if (this.WidthInMillimeterValueSpecified) + if (this.AddressValueSpecified) { - return this.WidthInMillimeterValue; + return this.AddressValue; } else { @@ -26925,252 +45926,254 @@ public System.Nullable WidthInMillimeter } set { - if ((this.WidthInMillimeterValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.AddressValue.Equals(value.GetValueOrDefault()) == false)) { - this.WidthInMillimeterValue = value.GetValueOrDefault(); - this.WidthInMillimeterValueSpecified = value.HasValue; - OnPropertyChanged("WidthInMillimeter"); + this.AddressValue = value.GetValueOrDefault(); + this.AddressValueSpecified = value.HasValue; + OnPropertyChanged("Address"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _visibleDescription; + private string _comment; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("VisibleDescription", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string VisibleDescription + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _visibleDescription; + return _comment; } set { - if (_visibleDescription == value) + if (_comment == value) return; - if (_visibleDescription == null || value == null || !_visibleDescription.Equals(value)) + if (_comment == null || value == null || !_comment.Equals(value)) { - _visibleDescription = value; - OnPropertyChanged(nameof(VisibleDescription)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultLanguage; + private System.DateTime _lastModified; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("DefaultLanguage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultLanguage + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LastModified", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime LastModifiedValue { get { - return _defaultLanguage; + return _lastModified; } set { - if (_defaultLanguage == value) - return; - if (_defaultLanguage == null || value == null || !_defaultLanguage.Equals(value)) + if (!_lastModified.Equals(value)) { - _defaultLanguage = value; - OnPropertyChanged(nameof(DefaultLanguage)); + _lastModified = value; + OnPropertyChanged(nameof(LastModifiedValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LastModified-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LastModified property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _nonRegRelevantDataVersion = 0; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LastModifiedValueSpecified { get; set; } /// /// - [System.ComponentModel.DefaultValueAttribute(0)] - [System.Xml.Serialization.XmlAttributeAttribute("NonRegRelevantDataVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort NonRegRelevantDataVersion + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LastModified { get { - return _nonRegRelevantDataVersion; + if (this.LastModifiedValueSpecified) + { + return this.LastModifiedValue; + } + else + { + return null; + } } set { - if (!_nonRegRelevantDataVersion.Equals(value)) + if ((this.LastModifiedValue.Equals(value.GetValueOrDefault()) == false)) { - _nonRegRelevantDataVersion = value; - OnPropertyChanged(nameof(NonRegRelevantDataVersion)); + this.LastModifiedValue = value.GetValueOrDefault(); + this.LastModifiedValueSpecified = value.HasValue; + OnPropertyChanged("LastModified"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _hash; + private System.DateTime _lastDownload; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Hash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] Hash + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LastDownload", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime LastDownloadValue { get { - return _hash; + return _lastDownload; } set { - if (_hash == value) - return; - if (_hash == null || value == null || !_hash.SequenceEqual(value)) + if (!_lastDownload.Equals(value)) { - _hash = value; - OnPropertyChanged(nameof(Hash)); + _lastDownload = value; + OnPropertyChanged(nameof(LastDownloadValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("RegistrationInfo_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class RegistrationInfo_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } + /// + /// Ruft einen Wert ab, der angibt, ob die LastDownload-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LastDownload property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private RegistrationStatus_T _registrationStatus; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LastDownloadValueSpecified { get; set; } /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RegistrationStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public RegistrationStatus_T RegistrationStatus + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LastDownload { get { - return _registrationStatus; + if (this.LastDownloadValueSpecified) + { + return this.LastDownloadValue; + } + else + { + return null; + } } set { - if (!_registrationStatus.Equals(value)) + if ((this.LastDownloadValue.Equals(value.GetValueOrDefault()) == false)) { - _registrationStatus = value; - OnPropertyChanged(nameof(RegistrationStatus)); + this.LastDownloadValue = value.GetValueOrDefault(); + this.LastDownloadValueSpecified = value.HasValue; + OnPropertyChanged("LastDownload"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _registrationNumber; + private ushort _lastUsedAPDULength; /// - /// registration-relevant - /// Pattern: \d{4}/\d+. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d{4}/\\d+")] - [System.Xml.Serialization.XmlAttributeAttribute("RegistrationNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RegistrationNumber + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("LastUsedAPDULength", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort LastUsedAPDULengthValue { get { - return _registrationNumber; + return _lastUsedAPDULength; } set { - if (_registrationNumber == value) - return; - if (_registrationNumber == null || value == null || !_registrationNumber.Equals(value)) + if (!_lastUsedAPDULength.Equals(value)) { - _registrationNumber = value; - OnPropertyChanged(nameof(RegistrationNumber)); + _lastUsedAPDULength = value; + OnPropertyChanged(nameof(LastUsedAPDULengthValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die LastUsedAPDULength-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the LastUsedAPDULength property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _originalRegistrationNumber; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool LastUsedAPDULengthValueSpecified { get; set; } /// - /// registration-relevant - /// Pattern: \d{4}/\d+. /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d{4}/\\d+")] - [System.Xml.Serialization.XmlAttributeAttribute("OriginalRegistrationNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string OriginalRegistrationNumber + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable LastUsedAPDULength { get { - return _originalRegistrationNumber; + if (this.LastUsedAPDULengthValueSpecified) + { + return this.LastUsedAPDULengthValue; + } + else + { + return null; + } } set { - if (_originalRegistrationNumber == value) - return; - if (_originalRegistrationNumber == null || value == null || !_originalRegistrationNumber.Equals(value)) + if ((this.LastUsedAPDULengthValue.Equals(value.GetValueOrDefault()) == false)) { - _originalRegistrationNumber = value; - OnPropertyChanged(nameof(OriginalRegistrationNumber)); + this.LastUsedAPDULengthValue = value.GetValueOrDefault(); + this.LastUsedAPDULengthValueSpecified = value.HasValue; + OnPropertyChanged("LastUsedAPDULength"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _registrationDate; + private ushort _readMaxAPDULength; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("RegistrationDate", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="date")] - public System.DateTime RegistrationDateValue + [System.Xml.Serialization.XmlAttributeAttribute("ReadMaxAPDULength", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ReadMaxAPDULengthValue { get { - return _registrationDate; + return _readMaxAPDULength; } set { - if (!_registrationDate.Equals(value)) + if (!_readMaxAPDULength.Equals(value)) { - _registrationDate = value; - OnPropertyChanged(nameof(RegistrationDateValue)); + _readMaxAPDULength = value; + OnPropertyChanged(nameof(ReadMaxAPDULengthValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die RegistrationDate-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the RegistrationDate property is specified. + /// Ruft einen Wert ab, der angibt, ob die ReadMaxAPDULength-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadMaxAPDULength property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool RegistrationDateValueSpecified { get; set; } + public bool ReadMaxAPDULengthValueSpecified { get; set; } /// - /// registration-relevant /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable RegistrationDate + public System.Nullable ReadMaxAPDULength { get { - if (this.RegistrationDateValueSpecified) + if (this.ReadMaxAPDULengthValueSpecified) { - return this.RegistrationDateValue; + return this.ReadMaxAPDULengthValue; } else { @@ -27179,622 +46182,561 @@ public System.Nullable RegistrationDate } set { - if ((this.RegistrationDateValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.ReadMaxAPDULengthValue.Equals(value.GetValueOrDefault()) == false)) { - this.RegistrationDateValue = value.GetValueOrDefault(); - this.RegistrationDateValueSpecified = value.HasValue; - OnPropertyChanged("RegistrationDate"); + this.ReadMaxAPDULengthValue = value.GetValueOrDefault(); + this.ReadMaxAPDULengthValueSpecified = value.HasValue; + OnPropertyChanged("ReadMaxAPDULength"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _registrationSignature; + private ushort _readMaxRoutingAPDULength; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RegistrationSignature", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] RegistrationSignature + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadMaxRoutingAPDULength", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort ReadMaxRoutingAPDULengthValue { get { - return _registrationSignature; + return _readMaxRoutingAPDULength; } set { - if (_registrationSignature == value) - return; - if (_registrationSignature == null || value == null || !_registrationSignature.SequenceEqual(value)) + if (!_readMaxRoutingAPDULength.Equals(value)) { - _registrationSignature = value; - OnPropertyChanged(nameof(RegistrationSignature)); + _readMaxRoutingAPDULength = value; + OnPropertyChanged(nameof(ReadMaxRoutingAPDULengthValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ReadMaxRoutingAPDULength-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadMaxRoutingAPDULength property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private RegistrationInfo_TRegistrationKey _registrationKey = RegistrationInfo_TRegistrationKey.Knxconv; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadMaxRoutingAPDULengthValueSpecified { get; set; } /// - /// registration-relevant /// - [System.ComponentModel.DefaultValueAttribute(RegistrationInfo_TRegistrationKey.Knxconv)] - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RegistrationKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public RegistrationInfo_TRegistrationKey RegistrationKey + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadMaxRoutingAPDULength { get { - return _registrationKey; + if (this.ReadMaxRoutingAPDULengthValueSpecified) + { + return this.ReadMaxRoutingAPDULengthValue; + } + else + { + return null; + } } set { - if (!_registrationKey.Equals(value)) + if ((this.ReadMaxRoutingAPDULengthValue.Equals(value.GetValueOrDefault()) == false)) { - _registrationKey = value; - OnPropertyChanged(nameof(RegistrationKey)); + this.ReadMaxRoutingAPDULengthValue = value.GetValueOrDefault(); + this.ReadMaxRoutingAPDULengthValueSpecified = value.HasValue; + OnPropertyChanged("ReadMaxRoutingAPDULength"); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProductBaggagesBaggage", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Hardware_TProductsProductBaggagesBaggage : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private string _installationHints; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlAttributeAttribute("InstallationHints", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string InstallationHints { get { - return _refId; + return _installationHints; } set { - if (_refId == value) + if (_installationHints == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_installationHints == null || value == null || !_installationHints.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _installationHints = value; + OnPropertyChanged(nameof(InstallationHints)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProductAttributesAttribute", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Hardware_TProductsProductAttributesAttribute : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private CompletionStatus_T _completionStatus = CreateKnxProd.Model.CompletionStatus_T.Undefined; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.CompletionStatus_T.Undefined)] + [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public CompletionStatus_T CompletionStatus { get { - return _id; + return _completionStatus; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_completionStatus.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _completionStatus = value; + OnPropertyChanged(nameof(CompletionStatus)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Hardware_TProductsProductAttributesAttributeName _name; + private bool _individualAddressLoaded = false; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Hardware_TProductsProductAttributesAttributeName Name + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("IndividualAddressLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IndividualAddressLoaded { get { - return _name; + return _individualAddressLoaded; } set { - if (!_name.Equals(value)) + if (!_individualAddressLoaded.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _individualAddressLoaded = value; + OnPropertyChanged(nameof(IndividualAddressLoaded)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _value; + private bool _applicationProgramLoaded = false; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Value + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ApplicationProgramLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ApplicationProgramLoaded { get { - return _value; + return _applicationProgramLoaded; } set { - if (_value == value) - return; - if (_value == null || value == null || !_value.Equals(value)) + if (!_applicationProgramLoaded.Equals(value)) { - _value = value; - OnPropertyChanged(nameof(Value)); + _applicationProgramLoaded = value; + OnPropertyChanged(nameof(ApplicationProgramLoaded)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Hardware_TProductsProductAttributesAttributeName", Namespace="http://knx.org/xml/project/11")] - public enum Hardware_TProductsProductAttributesAttributeName - { - - /// - /// - CatalogName, - - /// - /// - Series, - /// - /// - Colour, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("RegistrationInfo_TRegistrationKey", Namespace="http://knx.org/xml/project/11")] - public enum RegistrationInfo_TRegistrationKey - { - - /// - /// - [System.Xml.Serialization.XmlEnumAttribute("knxconv")] - Knxconv, + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _parametersLoaded = false; /// /// - [System.Xml.Serialization.XmlEnumAttribute("knxcert")] - Knxcert, - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Hardware2Program_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Hardware2Program_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("ParametersLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool ParametersLoaded { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return _parametersLoaded; + } + set + { + if (!_parametersLoaded.Equals(value)) + { + _parametersLoaded = value; + OnPropertyChanged(nameof(ParametersLoaded)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _applicationProgramRef; + private bool _communicationPartLoaded = false; /// - /// registration-relevant list /// - [System.ComponentModel.DescriptionAttribute("registration-relevant list")] - [System.Xml.Serialization.XmlElementAttribute("ApplicationProgramRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ApplicationProgramRef + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("CommunicationPartLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool CommunicationPartLoaded { get { - return _applicationProgramRef; + return _communicationPartLoaded; } - private set + set { - if (_applicationProgramRef == value) - return; - if (_applicationProgramRef == null || value == null || !_applicationProgramRef.SequenceEqual(value)) + if (!_communicationPartLoaded.Equals(value)) { - _applicationProgramRef = value; - OnPropertyChanged(nameof(ApplicationProgramRef)); + _communicationPartLoaded = value; + OnPropertyChanged(nameof(CommunicationPartLoaded)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _mediumConfigLoaded = false; + /// - /// Ruft einen Wert ab, der angibt, ob die ApplicationProgramRef-Collection leer ist. - /// Gets a value indicating whether the ApplicationProgramRef collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ApplicationProgramRefSpecified + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("MediumConfigLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool MediumConfigLoaded { get { - return (this.ApplicationProgramRef.Count != 0); + return _mediumConfigLoaded; + } + set + { + if (!_mediumConfigLoaded.Equals(value)) + { + _mediumConfigLoaded = value; + OnPropertyChanged(nameof(MediumConfigLoaded)); + } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private byte[] _loadedImage; + /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. /// - public Hardware2Program_T() + [System.Xml.Serialization.XmlAttributeAttribute("LoadedImage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] LoadedImage { - this._applicationProgramRef = new System.Collections.ObjectModel.ObservableCollection(); - this._mediumTypes = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return _loadedImage; + } + set + { + if (_loadedImage == value) + return; + if (_loadedImage == null || value == null || !_loadedImage.SequenceEqual(value)) + { + _loadedImage = value; + OnPropertyChanged(nameof(LoadedImage)); + } + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private RegistrationInfo_T _registrationInfo; + private string _description; /// /// - [System.Xml.Serialization.XmlElementAttribute("RegistrationInfo", Namespace="http://knx.org/xml/project/11")] - public RegistrationInfo_T RegistrationInfo + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _registrationInfo; + return _description; } set { - if (_registrationInfo == value) + if (_description == value) return; - if (_registrationInfo == null || value == null || !_registrationInfo.Equals(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _registrationInfo = value; - OnPropertyChanged(nameof(RegistrationInfo)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private byte[] _checkSums; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlAttributeAttribute("CheckSums", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] CheckSums { get { - return _id; + return _checkSums; } set { - if (_id == value) + if (_checkSums == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_checkSums == null || value == null || !_checkSums.SequenceEqual(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _checkSums = value; + OnPropertyChanged(nameof(CheckSums)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _mediumTypes; + private uint _downloadCounter; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("MediumTypes", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection MediumTypes + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("DownloadCounter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint DownloadCounterValue { get { - return _mediumTypes; + return _downloadCounter; } - private set + set { - if (_mediumTypes == value) - return; - if (_mediumTypes == null || value == null || !_mediumTypes.Equals(value)) + if (!_downloadCounter.Equals(value)) { - _mediumTypes = value; - OnPropertyChanged(nameof(MediumTypes)); + _downloadCounter = value; + OnPropertyChanged(nameof(DownloadCounterValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die MediumTypes-Collection leer ist. - /// Gets a value indicating whether the MediumTypes collection is empty. + /// Ruft einen Wert ab, der angibt, ob die DownloadCounter-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the DownloadCounter property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool MediumTypesSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool DownloadCounterValueSpecified { get; set; } + + /// + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable DownloadCounter { get { - return (this.MediumTypes.Count != 0); + if (this.DownloadCounterValueSpecified) + { + return this.DownloadCounterValue; + } + else + { + return null; + } + } + set + { + if ((this.DownloadCounterValue.Equals(value.GetValueOrDefault()) == false)) + { + this.DownloadCounterValue = value.GetValueOrDefault(); + this.DownloadCounterValueSpecified = value.HasValue; + OnPropertyChanged("DownloadCounter"); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _hash; + private bool _isActivityCalculated; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Hash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] Hash + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("IsActivityCalculated", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsActivityCalculatedValue { get { - return _hash; + return _isActivityCalculated; } set { - if (_hash == value) - return; - if (_hash == null || value == null || !_hash.SequenceEqual(value)) + if (!_isActivityCalculated.Equals(value)) { - _hash = value; - OnPropertyChanged(nameof(Hash)); + _isActivityCalculated = value; + OnPropertyChanged(nameof(IsActivityCalculatedValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die IsActivityCalculated-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the IsActivityCalculated property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _checkSums; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool IsActivityCalculatedValueSpecified { get; set; } /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("CheckSums", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] CheckSums + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable IsActivityCalculated { get { - return _checkSums; + if (this.IsActivityCalculatedValueSpecified) + { + return this.IsActivityCalculatedValue; + } + else + { + return null; + } } set { - if (_checkSums == value) - return; - if (_checkSums == null || value == null || !_checkSums.SequenceEqual(value)) + if ((this.IsActivityCalculatedValue.Equals(value.GetValueOrDefault()) == false)) { - _checkSums = value; - OnPropertyChanged(nameof(CheckSums)); + this.IsActivityCalculatedValue = value.GetValueOrDefault(); + this.IsActivityCalculatedValueSpecified = value.HasValue; + OnPropertyChanged("IsActivityCalculated"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _loadedImage; + private bool _broken = false; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("LoadedImage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] LoadedImage + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Broken", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Broken { get { - return _loadedImage; + return _broken; } set { - if (_loadedImage == value) - return; - if (_loadedImage == null || value == null || !_loadedImage.SequenceEqual(value)) + if (!_broken.Equals(value)) { - _loadedImage = value; - OnPropertyChanged(nameof(LoadedImage)); + _broken = value; + OnPropertyChanged(nameof(Broken)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ApplicationProgramRef_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ApplicationProgramRef_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private byte[] _serialNumber; /// - /// registration-relevant /// - [System.ComponentModel.DescriptionAttribute("registration-relevant")] - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlAttributeAttribute("SerialNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] SerialNumber { get { - return _refId; + return _serialNumber; } set { - if (_refId == value) + if (_serialNumber == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_serialNumber == null || value == null || !_serialNumber.SequenceEqual(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _serialNumber = value; + OnPropertyChanged(nameof(SerialNumber)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Project_TProjectInformationHistoryEntriesHistoryEntry", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Project_TProjectInformationHistoryEntriesHistoryEntry : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _date; + private string _uniqueId; /// + /// Pattern: \{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}. /// - [System.Xml.Serialization.XmlAttributeAttribute("Date", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime Date + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}")] + [System.Xml.Serialization.XmlAttributeAttribute("UniqueId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string UniqueId { get { - return _date; + return _uniqueId; } set { - if (!_date.Equals(value)) + if (_uniqueId == value) + return; + if (_uniqueId == null || value == null || !_uniqueId.Equals(value)) { - _date = value; - OnPropertyChanged(nameof(Date)); + _uniqueId = value; + OnPropertyChanged(nameof(UniqueId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _user; + private bool _isRFRetransmitter = false; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("User", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string User + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("IsRFRetransmitter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsRFRetransmitter { get { - return _user; + return _isRFRetransmitter; } set { - if (_user == value) - return; - if (_user == null || value == null || !_user.Equals(value)) + if (!_isRFRetransmitter.Equals(value)) { - _user = value; - OnPropertyChanged(nameof(User)); + _isRFRetransmitter = value; + OnPropertyChanged(nameof(IsRFRetransmitter)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private int _puid; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - return _text; + return _puid; } set { - if (_text == value) - return; - if (_text == null || value == null || !_text.Equals(value)) + if (!_puid.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _detail; + private string _context; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Detail", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Detail + [System.Xml.Serialization.XmlAttributeAttribute("Context", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Context { get { - return _detail; + return _context; } set { - if (_detail == value) + if (_context == value) return; - if (_detail == null || value == null || !_detail.Equals(value)) + if (_context == null || value == null || !_context.Equals(value)) { - _detail = value; - OnPropertyChanged(nameof(Detail)); + _context = value; + OnPropertyChanged(nameof(Context)); } } } @@ -27804,10 +46746,10 @@ public string Detail /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ToDoItem_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_TGroupObjectTree", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ToDoItem_T : System.ComponentModel.INotifyPropertyChanged + public partial class DeviceInstance_TGroupObjectTree : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -27818,72 +46760,87 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _description; + private System.Collections.ObjectModel.ObservableCollection _nodes; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Description + [System.Xml.Serialization.XmlArrayAttribute("Nodes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Node", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Nodes { get { - return _description; + return _nodes; } - set + private set { - if (_description == value) + if (_nodes == value) return; - if (_description == null || value == null || !_description.Equals(value)) + if (_nodes == null || value == null || !_nodes.SequenceEqual(value)) { - _description = value; - OnPropertyChanged(nameof(Description)); + _nodes = value; + OnPropertyChanged(nameof(Nodes)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Nodes-Collection leer ist. + /// Gets a value indicating whether the Nodes collection is empty. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _objectPath; + public bool NodesSpecified + { + get + { + return (this.Nodes.Count != 0); + } + } /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.Xml.Serialization.XmlAttributeAttribute("ObjectPath", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ObjectPath + public DeviceInstance_TGroupObjectTree() + { + this._nodes = new System.Collections.ObjectModel.ObservableCollection(); + this._groupObjectInstances = new System.Collections.ObjectModel.ObservableCollection(); + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _groupObjectInstances; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("GroupObjectInstances", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection GroupObjectInstances { get { - return _objectPath; + return _groupObjectInstances; } - set + private set { - if (_objectPath == value) + if (_groupObjectInstances == value) return; - if (_objectPath == null || value == null || !_objectPath.Equals(value)) + if (_groupObjectInstances == null || value == null || !_groupObjectInstances.Equals(value)) { - _objectPath = value; - OnPropertyChanged(nameof(ObjectPath)); + _groupObjectInstances = value; + OnPropertyChanged(nameof(GroupObjectInstances)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ToDoStatus_T _status; - /// + /// Ruft einen Wert ab, der angibt, ob die GroupObjectInstances-Collection leer ist. + /// Gets a value indicating whether the GroupObjectInstances collection is empty. /// - [System.Xml.Serialization.XmlAttributeAttribute("Status", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ToDoStatus_T Status + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GroupObjectInstancesSpecified { get { - return _status; - } - set - { - if (!_status.Equals(value)) - { - _status = value; - OnPropertyChanged(nameof(Status)); - } + return (this.GroupObjectInstances.Count != 0); } } } @@ -27892,10 +46849,10 @@ public ToDoStatus_T Status /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ProjectTrace_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("ParameterInstanceRef_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ProjectTrace_T : System.ComponentModel.INotifyPropertyChanged + public partial class ParameterInstanceRef_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -27906,71 +46863,120 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _date; + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id + { + get + { + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _refId; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId + { + get + { + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _value; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Date", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime Date + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Value { get { - return _date; + return _value; } set { - if (!_date.Equals(value)) + if (_value == value) + return; + if (_value == null || value == null || !_value.Equals(value)) { - _date = value; - OnPropertyChanged(nameof(Date)); + _value = value; + OnPropertyChanged(nameof(Value)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _userName; + private bool _grantUseByCustomer = false; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("UserName", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string UserName + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("GrantUseByCustomer", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool GrantUseByCustomer { get { - return _userName; + return _grantUseByCustomer; } set { - if (_userName == value) - return; - if (_userName == null || value == null || !_userName.Equals(value)) + if (!_grantUseByCustomer.Equals(value)) { - _userName = value; - OnPropertyChanged(nameof(UserName)); + _grantUseByCustomer = value; + OnPropertyChanged(nameof(GrantUseByCustomer)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _comment; + private string _customizedText; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Comment + [System.Xml.Serialization.XmlAttributeAttribute("CustomizedText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string CustomizedText { get { - return _comment; + return _customizedText; } set { - if (_comment == value) + if (_customizedText == value) return; - if (_comment == null || value == null || !_comment.Equals(value)) + if (_customizedText == null || value == null || !_customizedText.Equals(value)) { - _comment = value; - OnPropertyChanged(nameof(Comment)); + _customizedText = value; + OnPropertyChanged(nameof(CustomizedText)); } } } @@ -27980,11 +46986,10 @@ public string Comment /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("KNX", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ComObjectInstanceRef_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - [System.Xml.Serialization.XmlRootAttribute("KNX", Namespace="http://knx.org/xml/project/11")] - public partial class KNX : System.ComponentModel.INotifyPropertyChanged + public partial class ComObjectInstanceRef_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -27995,433 +47000,436 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private MasterData_T _masterData; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("MasterData", Namespace="http://knx.org/xml/project/11")] - public MasterData_T MasterData + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _masterData; + return _id; } set { - if (_masterData == value) + if (_id == value) return; - if (_masterData == null || value == null || !_masterData.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _masterData = value; - OnPropertyChanged(nameof(MasterData)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _manufacturerData; + private string _refId; /// /// - [System.Xml.Serialization.XmlArrayAttribute("ManufacturerData", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Manufacturer", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ManufacturerData + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _manufacturerData; + return _refId; } - private set + set { - if (_manufacturerData == value) + if (_refId == value) return; - if (_manufacturerData == null || value == null || !_manufacturerData.SequenceEqual(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _manufacturerData = value; - OnPropertyChanged(nameof(ManufacturerData)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _text; + /// - /// Ruft einen Wert ab, der angibt, ob die ManufacturerData-Collection leer ist. - /// Gets a value indicating whether the ManufacturerData collection is empty. + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ManufacturerDataSpecified + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return (this.ManufacturerData.Count != 0); + return _text; + } + set + { + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) + { + _text = value; + OnPropertyChanged(nameof(Text)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public KNX() - { - this._manufacturerData = new System.Collections.ObjectModel.ObservableCollection(); - this._project = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _project; + private string _functionText; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("Project", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Project + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("FunctionText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string FunctionText { get { - return _project; + return _functionText; } - private set + set { - if (_project == value) + if (_functionText == value) return; - if (_project == null || value == null || !_project.SequenceEqual(value)) + if (_functionText == null || value == null || !_functionText.Equals(value)) { - _project = value; - OnPropertyChanged(nameof(Project)); + _functionText = value; + OnPropertyChanged(nameof(FunctionText)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private ComObjectPriority_T _priority; + /// - /// Ruft einen Wert ab, der angibt, ob die Project-Collection leer ist. - /// Gets a value indicating whether the Project collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ProjectSpecified + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("Priority", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ComObjectPriority_T PriorityValue { get { - return (this.Project.Count != 0); + return _priority; + } + set + { + if (!_priority.Equals(value)) + { + _priority = value; + OnPropertyChanged(nameof(PriorityValue)); + } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Priority-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the Priority property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _createdBy; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool PriorityValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlAttributeAttribute("CreatedBy", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string CreatedBy + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable Priority { get { - return _createdBy; + if (this.PriorityValueSpecified) + { + return this.PriorityValue; + } + else + { + return null; + } } set { - if (_createdBy == value) - return; - if (_createdBy == null || value == null || !_createdBy.Equals(value)) + if ((this.PriorityValue.Equals(value.GetValueOrDefault()) == false)) { - _createdBy = value; - OnPropertyChanged(nameof(CreatedBy)); + this.PriorityValue = value.GetValueOrDefault(); + this.PriorityValueSpecified = value.HasValue; + OnPropertyChanged("Priority"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _toolVersion; + private Enable_T _readFlag; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("ToolVersion", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ToolVersion + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T ReadFlagValue { get { - return _toolVersion; + return _readFlag; } set { - if (_toolVersion == value) - return; - if (_toolVersion == null || value == null || !_toolVersion.Equals(value)) + if (!_readFlag.Equals(value)) { - _toolVersion = value; - OnPropertyChanged(nameof(ToolVersion)); + _readFlag = value; + OnPropertyChanged(nameof(ReadFlagValue)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Project_TInstallationsInstallation", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Project_TInstallationsInstallation : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } + /// + /// Ruft einen Wert ab, der angibt, ob die ReadFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadFlag property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private Topology_T _topology; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadFlagValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("Topology", Namespace="http://knx.org/xml/project/11")] - public Topology_T Topology + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadFlag { get { - return _topology; + if (this.ReadFlagValueSpecified) + { + return this.ReadFlagValue; + } + else + { + return null; + } } set { - if (_topology == value) - return; - if (_topology == null || value == null || !_topology.Equals(value)) + if ((this.ReadFlagValue.Equals(value.GetValueOrDefault()) == false)) { - _topology = value; - OnPropertyChanged(nameof(Topology)); + this.ReadFlagValue = value.GetValueOrDefault(); + this.ReadFlagValueSpecified = value.HasValue; + OnPropertyChanged("ReadFlag"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _buildings; + private Enable_T _writeFlag; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Buildings", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("BuildingPart", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Buildings + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("WriteFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T WriteFlagValue { get { - return _buildings; + return _writeFlag; } - private set + set { - if (_buildings == value) - return; - if (_buildings == null || value == null || !_buildings.SequenceEqual(value)) + if (!_writeFlag.Equals(value)) { - _buildings = value; - OnPropertyChanged(nameof(Buildings)); + _writeFlag = value; + OnPropertyChanged(nameof(WriteFlagValue)); } } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Ruft einen Wert ab, der angibt, ob die WriteFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the WriteFlag property is specified. /// - public Project_TInstallationsInstallation() - { - this._buildings = new System.Collections.ObjectModel.ObservableCollection(); - this._trades = new System.Collections.ObjectModel.ObservableCollection(); - this._splitInfos = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private GroupAddresses_T _groupAddresses; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool WriteFlagValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("GroupAddresses", Namespace="http://knx.org/xml/project/11")] - public GroupAddresses_T GroupAddresses + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable WriteFlag { get { - return _groupAddresses; + if (this.WriteFlagValueSpecified) + { + return this.WriteFlagValue; + } + else + { + return null; + } } set { - if (_groupAddresses == value) - return; - if (_groupAddresses == null || value == null || !_groupAddresses.Equals(value)) + if ((this.WriteFlagValue.Equals(value.GetValueOrDefault()) == false)) { - _groupAddresses = value; - OnPropertyChanged(nameof(GroupAddresses)); + this.WriteFlagValue = value.GetValueOrDefault(); + this.WriteFlagValueSpecified = value.HasValue; + OnPropertyChanged("WriteFlag"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _trades; + private Enable_T _communicationFlag; /// /// - [System.Xml.Serialization.XmlArrayAttribute("Trades", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Trade", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Trades + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("CommunicationFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T CommunicationFlagValue { get { - return _trades; + return _communicationFlag; } - private set + set { - if (_trades == value) - return; - if (_trades == null || value == null || !_trades.SequenceEqual(value)) + if (!_communicationFlag.Equals(value)) { - _trades = value; - OnPropertyChanged(nameof(Trades)); + _communicationFlag = value; + OnPropertyChanged(nameof(CommunicationFlagValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Trades-Collection leer ist. - /// Gets a value indicating whether the Trades collection is empty. + /// Ruft einen Wert ab, der angibt, ob die CommunicationFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the CommunicationFlag property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool TradesSpecified - { - get - { - return (this.Trades.Count != 0); - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private BusAccess_T _busAccess; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool CommunicationFlagValueSpecified { get; set; } /// /// - [System.Xml.Serialization.XmlElementAttribute("BusAccess", Namespace="http://knx.org/xml/project/11")] - public BusAccess_T BusAccess + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable CommunicationFlag { get { - return _busAccess; + if (this.CommunicationFlagValueSpecified) + { + return this.CommunicationFlagValue; + } + else + { + return null; + } } set { - if (_busAccess == value) - return; - if (_busAccess == null || value == null || !_busAccess.Equals(value)) + if ((this.CommunicationFlagValue.Equals(value.GetValueOrDefault()) == false)) { - _busAccess = value; - OnPropertyChanged(nameof(BusAccess)); + this.CommunicationFlagValue = value.GetValueOrDefault(); + this.CommunicationFlagValueSpecified = value.HasValue; + OnPropertyChanged("CommunicationFlag"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _splitInfos; + private Enable_T _transmitFlag; /// /// - [System.Xml.Serialization.XmlArrayAttribute("SplitInfos", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("SplitInfo", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection SplitInfos + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T TransmitFlagValue { get { - return _splitInfos; + return _transmitFlag; } - private set + set { - if (_splitInfos == value) - return; - if (_splitInfos == null || value == null || !_splitInfos.SequenceEqual(value)) + if (!_transmitFlag.Equals(value)) { - _splitInfos = value; - OnPropertyChanged(nameof(SplitInfos)); + _transmitFlag = value; + OnPropertyChanged(nameof(TransmitFlagValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die SplitInfos-Collection leer ist. - /// Gets a value indicating whether the SplitInfos collection is empty. + /// Ruft einen Wert ab, der angibt, ob die TransmitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the TransmitFlag property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool SplitInfosSpecified - { - get - { - return (this.SplitInfos.Count != 0); - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool TransmitFlagValueSpecified { get; set; } /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable TransmitFlag { get { - return _name; + if (this.TransmitFlagValueSpecified) + { + return this.TransmitFlagValue; + } + else + { + return null; + } } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if ((this.TransmitFlagValue.Equals(value.GetValueOrDefault()) == false)) { - _name = value; - OnPropertyChanged(nameof(Name)); + this.TransmitFlagValue = value.GetValueOrDefault(); + this.TransmitFlagValueSpecified = value.HasValue; + OnPropertyChanged("TransmitFlag"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _installationId; + private Enable_T _updateFlag; /// - /// Maximum inclusive value: 15. /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("InstallationId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort InstallationIdValue + [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T UpdateFlagValue { get { - return _installationId; + return _updateFlag; } set { - if (!_installationId.Equals(value)) + if (!_updateFlag.Equals(value)) { - _installationId = value; - OnPropertyChanged(nameof(InstallationIdValue)); + _updateFlag = value; + OnPropertyChanged(nameof(UpdateFlagValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die InstallationId-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the InstallationId property is specified. + /// Ruft einen Wert ab, der angibt, ob die UpdateFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the UpdateFlag property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool InstallationIdValueSpecified { get; set; } + public bool UpdateFlagValueSpecified { get; set; } /// - /// Maximum inclusive value: 15. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable InstallationId + public System.Nullable UpdateFlag { get { - if (this.InstallationIdValueSpecified) + if (this.UpdateFlagValueSpecified) { - return this.InstallationIdValue; + return this.UpdateFlagValue; } else { @@ -28430,271 +47438,240 @@ public System.Nullable InstallationId } set { - if ((this.InstallationIdValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.UpdateFlagValue.Equals(value.GetValueOrDefault()) == false)) { - this.InstallationIdValue = value.GetValueOrDefault(); - this.InstallationIdValueSpecified = value.HasValue; - OnPropertyChanged("InstallationId"); + this.UpdateFlagValue = value.GetValueOrDefault(); + this.UpdateFlagValueSpecified = value.HasValue; + OnPropertyChanged("UpdateFlag"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ulong _bCUKey = 4294967295ul; + private Enable_T _readOnInitFlag; /// /// - [System.ComponentModel.DefaultValueAttribute(4294967295ul)] - [System.Xml.Serialization.XmlAttributeAttribute("BCUKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ulong BCUKey + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Enable_T ReadOnInitFlagValue { get { - return _bCUKey; + return _readOnInitFlag; } set { - if (!_bCUKey.Equals(value)) + if (!_readOnInitFlag.Equals(value)) { - _bCUKey = value; - OnPropertyChanged(nameof(BCUKey)); + _readOnInitFlag = value; + OnPropertyChanged(nameof(ReadOnInitFlagValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die ReadOnInitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the ReadOnInitFlag property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _iPRoutingMulticastAddress = "224.0.23.12"; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool ReadOnInitFlagValueSpecified { get; set; } /// - /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). /// - [System.ComponentModel.DefaultValueAttribute("224.0.23.12")] - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + - "-9][0-9]|[1-9][0-9]|[0-9])")] - [System.Xml.Serialization.XmlAttributeAttribute("IPRoutingMulticastAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string IPRoutingMulticastAddress + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable ReadOnInitFlag { get { - return _iPRoutingMulticastAddress; + if (this.ReadOnInitFlagValueSpecified) + { + return this.ReadOnInitFlagValue; + } + else + { + return null; + } } set { - if (_iPRoutingMulticastAddress == value) - return; - if (_iPRoutingMulticastAddress == null || value == null || !_iPRoutingMulticastAddress.Equals(value)) + if ((this.ReadOnInitFlagValue.Equals(value.GetValueOrDefault()) == false)) { - _iPRoutingMulticastAddress = value; - OnPropertyChanged(nameof(IPRoutingMulticastAddress)); + this.ReadOnInitFlagValue = value.GetValueOrDefault(); + this.ReadOnInitFlagValueSpecified = value.HasValue; + OnPropertyChanged("ReadOnInitFlag"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultLine; + private System.Collections.ObjectModel.ObservableCollection _datapointType; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("DefaultLine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultLine + [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection DatapointType { get { - return _defaultLine; + return _datapointType; } - set + private set { - if (_defaultLine == value) + if (_datapointType == value) return; - if (_defaultLine == null || value == null || !_defaultLine.Equals(value)) + if (_datapointType == null || value == null || !_datapointType.Equals(value)) { - _defaultLine = value; - OnPropertyChanged(nameof(DefaultLine)); + _datapointType = value; + OnPropertyChanged(nameof(DatapointType)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private CompletionStatus_T _completionStatus = CompletionStatus_T.Undefined; - /// + /// Ruft einen Wert ab, der angibt, ob die DatapointType-Collection leer ist. + /// Gets a value indicating whether the DatapointType collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(CompletionStatus_T.Undefined)] - [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public CompletionStatus_T CompletionStatus + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DatapointTypeSpecified { get { - return _completionStatus; - } - set - { - if (!_completionStatus.Equals(value)) - { - _completionStatus = value; - OnPropertyChanged(nameof(CompletionStatus)); - } + return (this.DatapointType.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public ComObjectInstanceRef_T() + { + this._datapointType = new System.Collections.ObjectModel.ObservableCollection(); + this._links = new System.Collections.ObjectModel.ObservableCollection(); + this._acknowledges = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private Project_TInstallationsInstallationSplitType _splitType; + private string _description; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("SplitType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Project_TInstallationsInstallationSplitType SplitTypeValue + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _splitType; + return _description; } set { - if (!_splitType.Equals(value)) + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) { - _splitType = value; - OnPropertyChanged(nameof(SplitTypeValue)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die SplitType-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the SplitType property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool SplitTypeValueSpecified { get; set; } + private string _channelId; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable SplitType + [System.Xml.Serialization.XmlAttributeAttribute("ChannelId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ChannelId { get { - if (this.SplitTypeValueSpecified) - { - return this.SplitTypeValue; - } - else - { - return null; - } + return _channelId; } set { - if ((this.SplitTypeValue.Equals(value.GetValueOrDefault()) == false)) + if (_channelId == value) + return; + if (_channelId == null || value == null || !_channelId.Equals(value)) { - this.SplitTypeValue = value.GetValueOrDefault(); - this.SplitTypeValueSpecified = value.HasValue; - OnPropertyChanged("SplitType"); + _channelId = value; + OnPropertyChanged(nameof(ChannelId)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Topology_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Topology_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _area; + private System.Collections.ObjectModel.ObservableCollection _links; /// /// - [System.Xml.Serialization.XmlElementAttribute("Area", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Area + [System.Xml.Serialization.XmlAttributeAttribute("Links", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Links { get { - return _area; + return _links; } private set { - if (_area == value) + if (_links == value) return; - if (_area == null || value == null || !_area.SequenceEqual(value)) + if (_links == null || value == null || !_links.Equals(value)) { - _area = value; - OnPropertyChanged(nameof(Area)); + _links = value; + OnPropertyChanged(nameof(Links)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die Area-Collection leer ist. - /// Gets a value indicating whether the Area collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Links-Collection leer ist. + /// Gets a value indicating whether the Links collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AreaSpecified + public bool LinksSpecified { get { - return (this.Area.Count != 0); + return (this.Links.Count != 0); } } - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public Topology_T() - { - this._area = new System.Collections.ObjectModel.ObservableCollection(); - this._unassignedDevices = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _unassignedDevices; + private System.Collections.ObjectModel.ObservableCollection _acknowledges; /// /// - [System.Xml.Serialization.XmlArrayAttribute("UnassignedDevices", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("DeviceInstance", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection UnassignedDevices + [System.Xml.Serialization.XmlAttributeAttribute("Acknowledges", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Acknowledges { get { - return _unassignedDevices; + return _acknowledges; } private set { - if (_unassignedDevices == value) + if (_acknowledges == value) return; - if (_unassignedDevices == null || value == null || !_unassignedDevices.SequenceEqual(value)) + if (_acknowledges == null || value == null || !_acknowledges.Equals(value)) { - _unassignedDevices = value; - OnPropertyChanged(nameof(UnassignedDevices)); + _acknowledges = value; + OnPropertyChanged(nameof(Acknowledges)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die UnassignedDevices-Collection leer ist. - /// Gets a value indicating whether the UnassignedDevices collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Acknowledges-Collection leer ist. + /// Gets a value indicating whether the Acknowledges collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool UnassignedDevicesSpecified + public bool AcknowledgesSpecified { get { - return (this.UnassignedDevices.Count != 0); + return (this.Acknowledges.Count != 0); } } } @@ -28703,10 +47680,10 @@ public bool UnassignedDevicesSpecified /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Topology_TArea", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ChannelInstance_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Topology_TArea : System.ComponentModel.INotifyPropertyChanged + public partial class ChannelInstance_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -28717,71 +47694,49 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _line; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("Line", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Line + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _line; + return _id; } - private set + set { - if (_line == value) + if (_id == value) return; - if (_line == null || value == null || !_line.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _line = value; - OnPropertyChanged(nameof(Line)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Line-Collection leer ist. - /// Gets a value indicating whether the Line collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool LineSpecified - { - get - { - return (this.Line.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public Topology_TArea() - { - this._line = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private string _refId; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _id; + return _refId; } set { - if (_id == value) + if (_refId == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } @@ -28813,95 +47768,72 @@ public string Name } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _address; - - /// - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 15. - /// - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(int), "0", "15")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int Address - { - get - { - return _address; - } - set - { - if (!_address.Equals(value)) - { - _address = value; - OnPropertyChanged(nameof(Address)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _comment; + private string _description; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Comment + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _comment; + return _description; } set { - if (_comment == value) + if (_description == value) return; - if (_comment == null || value == null || !_comment.Equals(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _comment = value; - OnPropertyChanged(nameof(Comment)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private CompletionStatus_T _completionStatus; + private bool _isActive; /// /// [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public CompletionStatus_T CompletionStatusValue + [System.Xml.Serialization.XmlAttributeAttribute("IsActive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsActiveValue { get { - return _completionStatus; + return _isActive; } set { - if (!_completionStatus.Equals(value)) + if (!_isActive.Equals(value)) { - _completionStatus = value; - OnPropertyChanged(nameof(CompletionStatusValue)); + _isActive = value; + OnPropertyChanged(nameof(IsActiveValue)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die CompletionStatus-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the CompletionStatus property is specified. + /// Ruft einen Wert ab, der angibt, ob die IsActive-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the IsActive property is specified. /// [System.Xml.Serialization.XmlIgnoreAttribute()] [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool CompletionStatusValueSpecified { get; set; } + public bool IsActiveValueSpecified { get; set; } /// /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable CompletionStatus + public System.Nullable IsActive { get { - if (this.CompletionStatusValueSpecified) + if (this.IsActiveValueSpecified) { - return this.CompletionStatusValue; + return this.IsActiveValue; } else { @@ -28910,35 +47842,35 @@ public System.Nullable CompletionStatus } set { - if ((this.CompletionStatusValue.Equals(value.GetValueOrDefault()) == false)) + if ((this.IsActiveValue.Equals(value.GetValueOrDefault()) == false)) { - this.CompletionStatusValue = value.GetValueOrDefault(); - this.CompletionStatusValueSpecified = value.HasValue; - OnPropertyChanged("CompletionStatus"); + this.IsActiveValue = value.GetValueOrDefault(); + this.IsActiveValueSpecified = value.HasValue; + OnPropertyChanged("IsActive"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _description; + private string _context; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Description + [System.Xml.Serialization.XmlAttributeAttribute("Context", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Context { get { - return _description; + return _context; } set { - if (_description == value) + if (_context == value) return; - if (_description == null || value == null || !_description.Equals(value)) + if (_context == null || value == null || !_context.Equals(value)) { - _description = value; - OnPropertyChanged(nameof(Description)); + _context = value; + OnPropertyChanged(nameof(Context)); } } } @@ -28948,10 +47880,10 @@ public string Description /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Topology_TAreaLine", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("ModuleInstance_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Topology_TAreaLine : System.ComponentModel.INotifyPropertyChanged + public partial class ModuleInstance_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -28962,460 +47894,551 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _deviceInstance; + private System.Collections.ObjectModel.ObservableCollection _arguments; /// /// - [System.Xml.Serialization.XmlElementAttribute("DeviceInstance", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection DeviceInstance + [System.Xml.Serialization.XmlArrayAttribute("Arguments", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Argument", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Arguments { get { - return _deviceInstance; + return _arguments; } private set { - if (_deviceInstance == value) + if (_arguments == value) return; - if (_deviceInstance == null || value == null || !_deviceInstance.SequenceEqual(value)) + if (_arguments == null || value == null || !_arguments.SequenceEqual(value)) { - _deviceInstance = value; - OnPropertyChanged(nameof(DeviceInstance)); + _arguments = value; + OnPropertyChanged(nameof(Arguments)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die DeviceInstance-Collection leer ist. - /// Gets a value indicating whether the DeviceInstance collection is empty. + /// Ruft einen Wert ab, der angibt, ob die Arguments-Collection leer ist. + /// Gets a value indicating whether the Arguments collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DeviceInstanceSpecified + public bool ArgumentsSpecified { get { - return (this.DeviceInstance.Count != 0); + return (this.Arguments.Count != 0); } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public Topology_TAreaLine() + public ModuleInstance_T() { - this._deviceInstance = new System.Collections.ObjectModel.ObservableCollection(); - this._additionalGroupAddresses = new System.Collections.ObjectModel.ObservableCollection(); + this._arguments = new System.Collections.ObjectModel.ObservableCollection(); + this._repeatIndex = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private BusAccess_T _busAccess; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("BusAccess", Namespace="http://knx.org/xml/project/11")] - public BusAccess_T BusAccess + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _busAccess; + return _id; } set { - if (_busAccess == value) + if (_id == value) return; - if (_busAccess == null || value == null || !_busAccess.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _busAccess = value; - OnPropertyChanged(nameof(BusAccess)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _additionalGroupAddresses; + private string _refId; /// /// - [System.Xml.Serialization.XmlArrayAttribute("AdditionalGroupAddresses", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("GroupAddress", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection AdditionalGroupAddresses + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _additionalGroupAddresses; + return _refId; + } + set + { + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) + { + _refId = value; + OnPropertyChanged(nameof(RefId)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private System.Collections.ObjectModel.ObservableCollection _repeatIndex; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("RepeatIndex", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection RepeatIndex + { + get + { + return _repeatIndex; } private set { - if (_additionalGroupAddresses == value) + if (_repeatIndex == value) return; - if (_additionalGroupAddresses == null || value == null || !_additionalGroupAddresses.SequenceEqual(value)) + if (_repeatIndex == null || value == null || !_repeatIndex.Equals(value)) { - _additionalGroupAddresses = value; - OnPropertyChanged(nameof(AdditionalGroupAddresses)); + _repeatIndex = value; + OnPropertyChanged(nameof(RepeatIndex)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die AdditionalGroupAddresses-Collection leer ist. - /// Gets a value indicating whether the AdditionalGroupAddresses collection is empty. + /// Ruft einen Wert ab, der angibt, ob die RepeatIndex-Collection leer ist. + /// Gets a value indicating whether the RepeatIndex collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AdditionalGroupAddressesSpecified + public bool RepeatIndexSpecified { get { - return (this.AdditionalGroupAddresses.Count != 0); + return (this.RepeatIndex.Count != 0); } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("ModuleInstance_TArgumentsArgument", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class ModuleInstance_TArgumentsArgument : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private string _refId; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _id; + return _refId; } set { - if (_id == value) + if (_refId == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private string _value; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Value { get { - return _name; + return _value; } set { - if (_name == value) + if (_value == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_value == null || value == null || !_value.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _value = value; + OnPropertyChanged(nameof(Value)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("IPConfig_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class IPConfig_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _address; + private IPConfigAssign_T _assign = CreateKnxProd.Model.IPConfigAssign_T.Auto; /// - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 15. /// - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(int), "0", "15")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int Address + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.IPConfigAssign_T.Auto)] + [System.Xml.Serialization.XmlAttributeAttribute("Assign", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public IPConfigAssign_T Assign { get { - return _address; + return _assign; } set { - if (!_address.Equals(value)) + if (!_assign.Equals(value)) { - _address = value; - OnPropertyChanged(nameof(Address)); + _assign = value; + OnPropertyChanged(nameof(Assign)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _mediumTypeRefId; + private string _iPAddress; /// + /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). /// - [System.Xml.Serialization.XmlAttributeAttribute("MediumTypeRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string MediumTypeRefId + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + + "-9][0-9]|[1-9][0-9]|[0-9])")] + [System.Xml.Serialization.XmlAttributeAttribute("IPAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string IPAddress { get { - return _mediumTypeRefId; + return _iPAddress; } set { - if (_mediumTypeRefId == value) + if (_iPAddress == value) return; - if (_mediumTypeRefId == null || value == null || !_mediumTypeRefId.Equals(value)) + if (_iPAddress == null || value == null || !_iPAddress.Equals(value)) { - _mediumTypeRefId = value; - OnPropertyChanged(nameof(MediumTypeRefId)); + _iPAddress = value; + OnPropertyChanged(nameof(IPAddress)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _subnetMask; + + /// + /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). + /// + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + + "-9][0-9]|[1-9][0-9]|[0-9])")] + [System.Xml.Serialization.XmlAttributeAttribute("SubnetMask", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string SubnetMask + { + get + { + return _subnetMask; + } + set + { + if (_subnetMask == value) + return; + if (_subnetMask == null || value == null || !_subnetMask.Equals(value)) + { + _subnetMask = value; + OnPropertyChanged(nameof(SubnetMask)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _defaultGateway; + + /// + /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). + /// + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + + "-9][0-9]|[1-9][0-9]|[0-9])")] + [System.Xml.Serialization.XmlAttributeAttribute("DefaultGateway", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultGateway + { + get + { + return _defaultGateway; + } + set + { + if (_defaultGateway == value) + return; + if (_defaultGateway == null || value == null || !_defaultGateway.Equals(value)) + { + _defaultGateway = value; + OnPropertyChanged(nameof(DefaultGateway)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _mACAddress; + + /// + /// Maximum length: 50. + /// + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] + [System.Xml.Serialization.XmlAttributeAttribute("MACAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string MACAddress + { + get + { + return _mACAddress; + } + set + { + if (_mACAddress == value) + return; + if (_mACAddress == null || value == null || !_mACAddress.Equals(value)) + { + _mACAddress = value; + OnPropertyChanged(nameof(MACAddress)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Node_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Node_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _comment; + private System.Collections.ObjectModel.ObservableCollection _nodes; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Comment + [System.Xml.Serialization.XmlArrayAttribute("Nodes", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Node", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Nodes { get { - return _comment; + return _nodes; } - set + private set { - if (_comment == value) + if (_nodes == value) return; - if (_comment == null || value == null || !_comment.Equals(value)) + if (_nodes == null || value == null || !_nodes.SequenceEqual(value)) { - _comment = value; - OnPropertyChanged(nameof(Comment)); + _nodes = value; + OnPropertyChanged(nameof(Nodes)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ulong _domainAddress; - /// + /// Ruft einen Wert ab, der angibt, ob die Nodes-Collection leer ist. + /// Gets a value indicating whether the Nodes collection is empty. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("DomainAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ulong DomainAddressValue + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NodesSpecified { get { - return _domainAddress; - } - set - { - if (!_domainAddress.Equals(value)) - { - _domainAddress = value; - OnPropertyChanged(nameof(DomainAddressValue)); - } + return (this.Nodes.Count != 0); } } /// - /// Ruft einen Wert ab, der angibt, ob die DomainAddress-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the DomainAddress property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool DomainAddressValueSpecified { get; set; } - - /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable DomainAddress + public Node_T() { - get - { - if (this.DomainAddressValueSpecified) - { - return this.DomainAddressValue; - } - else - { - return null; - } - } - set - { - if ((this.DomainAddressValue.Equals(value.GetValueOrDefault()) == false)) - { - this.DomainAddressValue = value.GetValueOrDefault(); - this.DomainAddressValueSpecified = value.HasValue; - OnPropertyChanged("DomainAddress"); - } - } + this._nodes = new System.Collections.ObjectModel.ObservableCollection(); + this._groupObjectInstances = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _domainAddressIsChecked = false; + private Node_TType _type; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("DomainAddressIsChecked", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool DomainAddressIsChecked + [System.Xml.Serialization.XmlAttributeAttribute("Type", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public Node_TType Type { get { - return _domainAddressIsChecked; + return _type; } set { - if (!_domainAddressIsChecked.Equals(value)) + if (!_type.Equals(value)) { - _domainAddressIsChecked = value; - OnPropertyChanged(nameof(DomainAddressIsChecked)); + _type = value; + OnPropertyChanged(nameof(Type)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _iPRoutingMulticastAddress = "224.0.23.12"; + private string _refId; /// - /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). /// - [System.ComponentModel.DefaultValueAttribute("224.0.23.12")] - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + - "-9][0-9]|[1-9][0-9]|[0-9])")] - [System.Xml.Serialization.XmlAttributeAttribute("IPRoutingMulticastAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string IPRoutingMulticastAddress + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _iPRoutingMulticastAddress; + return _refId; } set { - if (_iPRoutingMulticastAddress == value) + if (_refId == value) return; - if (_iPRoutingMulticastAddress == null || value == null || !_iPRoutingMulticastAddress.Equals(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _iPRoutingMulticastAddress = value; - OnPropertyChanged(nameof(IPRoutingMulticastAddress)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _multicastTTL = 16; + private string _text; /// /// - [System.ComponentModel.DefaultValueAttribute(16)] - [System.Xml.Serialization.XmlAttributeAttribute("MulticastTTL", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte MulticastTTL + [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Text { get { - return _multicastTTL; + return _text; } set { - if (!_multicastTTL.Equals(value)) + if (_text == value) + return; + if (_text == null || value == null || !_text.Equals(value)) { - _multicastTTL = value; - OnPropertyChanged(nameof(MulticastTTL)); + _text = value; + OnPropertyChanged(nameof(Text)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private CompletionStatus_T _completionStatus; + private System.Collections.ObjectModel.ObservableCollection _groupObjectInstances; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public CompletionStatus_T CompletionStatusValue + [System.Xml.Serialization.XmlAttributeAttribute("GroupObjectInstances", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection GroupObjectInstances { get { - return _completionStatus; + return _groupObjectInstances; } - set + private set { - if (!_completionStatus.Equals(value)) + if (_groupObjectInstances == value) + return; + if (_groupObjectInstances == null || value == null || !_groupObjectInstances.Equals(value)) { - _completionStatus = value; - OnPropertyChanged(nameof(CompletionStatusValue)); + _groupObjectInstances = value; + OnPropertyChanged(nameof(GroupObjectInstances)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die CompletionStatus-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the CompletionStatus property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool CompletionStatusValueSpecified { get; set; } - - /// + /// Ruft einen Wert ab, der angibt, ob die GroupObjectInstances-Collection leer ist. + /// Gets a value indicating whether the GroupObjectInstances collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable CompletionStatus + public bool GroupObjectInstancesSpecified { get { - if (this.CompletionStatusValueSpecified) - { - return this.CompletionStatusValue; - } - else - { - return null; - } - } - set - { - if ((this.CompletionStatusValue.Equals(value.GetValueOrDefault()) == false)) - { - this.CompletionStatusValue = value.GetValueOrDefault(); - this.CompletionStatusValueSpecified = value.HasValue; - OnPropertyChanged("CompletionStatus"); - } + return (this.GroupObjectInstances.Count != 0); } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Node_TType", Namespace="http://knx.org/xml/project/20")] + public enum Node_TType + { - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _description; + /// + /// + Folder, /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Description - { - get - { - return _description; - } - set - { - if (_description == value) - return; - if (_description == null || value == null || !_description.Equals(value)) - { - _description = value; - OnPropertyChanged(nameof(Description)); - } - } - } + Channel, } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_TAdditionalAddressesAddress", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class DeviceInstance_T : System.ComponentModel.INotifyPropertyChanged + public partial class DeviceInstance_TAdditionalAddressesAddress : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -29426,189 +48449,190 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _parameterInstanceRefs; + private byte _address; /// + /// Minimum inclusive value: 1. + /// Maximum inclusive value: 255. /// - [System.Xml.Serialization.XmlArrayAttribute("ParameterInstanceRefs", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ParameterInstanceRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ParameterInstanceRefs + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "1", "255")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte Address { get { - return _parameterInstanceRefs; + return _address; } - private set + set { - if (_parameterInstanceRefs == value) - return; - if (_parameterInstanceRefs == null || value == null || !_parameterInstanceRefs.SequenceEqual(value)) + if (!_address.Equals(value)) { - _parameterInstanceRefs = value; - OnPropertyChanged(nameof(ParameterInstanceRefs)); + _address = value; + OnPropertyChanged(nameof(Address)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ParameterInstanceRefs-Collection leer ist. - /// Gets a value indicating whether the ParameterInstanceRefs collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ParameterInstanceRefsSpecified - { - get - { - return (this.ParameterInstanceRefs.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public DeviceInstance_T() - { - this._parameterInstanceRefs = new System.Collections.ObjectModel.ObservableCollection(); - this._comObjectInstanceRefs = new System.Collections.ObjectModel.ObservableCollection(); - this._additionalAddresses = new System.Collections.ObjectModel.ObservableCollection(); - this._binaryData = new System.Collections.ObjectModel.ObservableCollection(); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _comObjectInstanceRefs; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlArrayAttribute("ComObjectInstanceRefs", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("ComObjectInstanceRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection ComObjectInstanceRefs + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _comObjectInstanceRefs; + return _name; } - private set + set { - if (_comObjectInstanceRefs == value) + if (_name == value) return; - if (_comObjectInstanceRefs == null || value == null || !_comObjectInstanceRefs.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _comObjectInstanceRefs = value; - OnPropertyChanged(nameof(ComObjectInstanceRefs)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _description; + /// - /// Ruft einen Wert ab, der angibt, ob die ComObjectInstanceRefs-Collection leer ist. - /// Gets a value indicating whether the ComObjectInstanceRefs collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ComObjectInstanceRefsSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return (this.ComObjectInstanceRefs.Count != 0); + return _description; + } + set + { + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) + { + _description = value; + OnPropertyChanged(nameof(Description)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _additionalAddresses; + private string _comment; /// /// - [System.Xml.Serialization.XmlArrayAttribute("AdditionalAddresses", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("Address", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection AdditionalAddresses + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _additionalAddresses; + return _comment; } - private set + set { - if (_additionalAddresses == value) + if (_comment == value) return; - if (_additionalAddresses == null || value == null || !_additionalAddresses.SequenceEqual(value)) + if (_comment == null || value == null || !_comment.Equals(value)) { - _additionalAddresses = value; - OnPropertyChanged(nameof(AdditionalAddresses)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_TBinaryDataBinaryData", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DeviceInstance_TBinaryDataBinaryData : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Ruft einen Wert ab, der angibt, ob die AdditionalAddresses-Collection leer ist. - /// Gets a value indicating whether the AdditionalAddresses collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool AdditionalAddressesSpecified + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return (this.AdditionalAddresses.Count != 0); - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _binaryData; + private byte[] _data; /// /// - [System.Xml.Serialization.XmlArrayAttribute("BinaryData", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("BinaryData", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BinaryData + [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/20", DataType="base64Binary")] + public byte[] Data { get { - return _binaryData; + return _data; } - private set + set { - if (_binaryData == value) + if (_data == value) return; - if (_binaryData == null || value == null || !_binaryData.SequenceEqual(value)) + if (_data == null || value == null || !_data.SequenceEqual(value)) { - _binaryData = value; - OnPropertyChanged(nameof(BinaryData)); + _data = value; + OnPropertyChanged(nameof(Data)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _id; + /// - /// Ruft einen Wert ab, der angibt, ob die BinaryData-Collection leer ist. - /// Gets a value indicating whether the BinaryData collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BinaryDataSpecified + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return (this.BinaryData.Count != 0); + return _id; + } + set + { + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) + { + _id = value; + OnPropertyChanged(nameof(Id)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private IPConfig_T _iPConfig; + private string _refId; /// /// - [System.Xml.Serialization.XmlElementAttribute("IPConfig", Namespace="http://knx.org/xml/project/11")] - public IPConfig_T IPConfig + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _iPConfig; + return _refId; } set { - if (_iPConfig == value) + if (_refId == value) return; - if (_iPConfig == null || value == null || !_iPConfig.Equals(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _iPConfig = value; - OnPropertyChanged(nameof(IPConfig)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } @@ -29640,462 +48664,501 @@ public string Name } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private bool _autoCopy = false; /// + /// this flag is interpreted by ETS as DoNotCopy /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(false)] + [System.ComponentModel.DescriptionAttribute("this flag is interpreted by ETS as DoNotCopy")] + [System.Xml.Serialization.XmlAttributeAttribute("AutoCopy", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool AutoCopy { get { - return _id; + return _autoCopy; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_autoCopy.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _autoCopy = value; + OnPropertyChanged(nameof(AutoCopy)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Security_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Security_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _productRefId; + private string _loadedIPRoutingBackboneKey; /// + /// Maximum length: 100. /// - [System.Xml.Serialization.XmlAttributeAttribute("ProductRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string ProductRefId + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)] + [System.Xml.Serialization.XmlAttributeAttribute("LoadedIPRoutingBackboneKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string LoadedIPRoutingBackboneKey { get { - return _productRefId; + return _loadedIPRoutingBackboneKey; } set { - if (_productRefId == value) + if (_loadedIPRoutingBackboneKey == value) return; - if (_productRefId == null || value == null || !_productRefId.Equals(value)) + if (_loadedIPRoutingBackboneKey == null || value == null || !_loadedIPRoutingBackboneKey.Equals(value)) { - _productRefId = value; - OnPropertyChanged(nameof(ProductRefId)); + _loadedIPRoutingBackboneKey = value; + OnPropertyChanged(nameof(LoadedIPRoutingBackboneKey)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _hardware2ProgramRefId; + private string _deviceAuthenticationCode; /// + /// Maximum length: 20. /// - [System.Xml.Serialization.XmlAttributeAttribute("Hardware2ProgramRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Hardware2ProgramRefId + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("DeviceAuthenticationCode", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DeviceAuthenticationCode { get { - return _hardware2ProgramRefId; + return _deviceAuthenticationCode; } set { - if (_hardware2ProgramRefId == value) + if (_deviceAuthenticationCode == value) return; - if (_hardware2ProgramRefId == null || value == null || !_hardware2ProgramRefId.Equals(value)) + if (_deviceAuthenticationCode == null || value == null || !_deviceAuthenticationCode.Equals(value)) { - _hardware2ProgramRefId = value; - OnPropertyChanged(nameof(Hardware2ProgramRefId)); + _deviceAuthenticationCode = value; + OnPropertyChanged(nameof(DeviceAuthenticationCode)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private int _address; + private byte[] _deviceAuthenticationCodeHash; /// - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 255. /// - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(int), "0", "255")] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public int AddressValue + [System.Xml.Serialization.XmlAttributeAttribute("DeviceAuthenticationCodeHash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] DeviceAuthenticationCodeHash { get { - return _address; + return _deviceAuthenticationCodeHash; } set { - if (!_address.Equals(value)) + if (_deviceAuthenticationCodeHash == value) + return; + if (_deviceAuthenticationCodeHash == null || value == null || !_deviceAuthenticationCodeHash.SequenceEqual(value)) { - _address = value; - OnPropertyChanged(nameof(AddressValue)); + _deviceAuthenticationCodeHash = value; + OnPropertyChanged(nameof(DeviceAuthenticationCodeHash)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Address-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Address property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool AddressValueSpecified { get; set; } + private byte[] _loadedDeviceAuthenticationCodeHash; /// - /// Minimum inclusive value: 0. - /// Maximum inclusive value: 255. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Address + [System.Xml.Serialization.XmlAttributeAttribute("LoadedDeviceAuthenticationCodeHash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] LoadedDeviceAuthenticationCodeHash { get { - if (this.AddressValueSpecified) - { - return this.AddressValue; - } - else - { - return null; - } + return _loadedDeviceAuthenticationCodeHash; } set { - if ((this.AddressValue.Equals(value.GetValueOrDefault()) == false)) + if (_loadedDeviceAuthenticationCodeHash == value) + return; + if (_loadedDeviceAuthenticationCodeHash == null || value == null || !_loadedDeviceAuthenticationCodeHash.SequenceEqual(value)) { - this.AddressValue = value.GetValueOrDefault(); - this.AddressValueSpecified = value.HasValue; - OnPropertyChanged("Address"); + _loadedDeviceAuthenticationCodeHash = value; + OnPropertyChanged(nameof(LoadedDeviceAuthenticationCodeHash)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _comment; + private string _deviceManagementPassword; /// + /// Maximum length: 20. /// - [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Comment + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("DeviceManagementPassword", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DeviceManagementPassword { get { - return _comment; + return _deviceManagementPassword; } set { - if (_comment == value) + if (_deviceManagementPassword == value) return; - if (_comment == null || value == null || !_comment.Equals(value)) + if (_deviceManagementPassword == null || value == null || !_deviceManagementPassword.Equals(value)) { - _comment = value; - OnPropertyChanged(nameof(Comment)); + _deviceManagementPassword = value; + OnPropertyChanged(nameof(DeviceManagementPassword)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _lastModified; + private byte[] _deviceManagementPasswordHash; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LastModified", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime LastModifiedValue + [System.Xml.Serialization.XmlAttributeAttribute("DeviceManagementPasswordHash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] DeviceManagementPasswordHash { get { - return _lastModified; + return _deviceManagementPasswordHash; } set { - if (!_lastModified.Equals(value)) + if (_deviceManagementPasswordHash == value) + return; + if (_deviceManagementPasswordHash == null || value == null || !_deviceManagementPasswordHash.SequenceEqual(value)) { - _lastModified = value; - OnPropertyChanged(nameof(LastModifiedValue)); + _deviceManagementPasswordHash = value; + OnPropertyChanged(nameof(DeviceManagementPasswordHash)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LastModified-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LastModified property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LastModifiedValueSpecified { get; set; } + private byte[] _loadedDeviceManagementPasswordHash; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LastModified + [System.Xml.Serialization.XmlAttributeAttribute("LoadedDeviceManagementPasswordHash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] LoadedDeviceManagementPasswordHash { get { - if (this.LastModifiedValueSpecified) - { - return this.LastModifiedValue; - } - else - { - return null; - } + return _loadedDeviceManagementPasswordHash; } set { - if ((this.LastModifiedValue.Equals(value.GetValueOrDefault()) == false)) + if (_loadedDeviceManagementPasswordHash == value) + return; + if (_loadedDeviceManagementPasswordHash == null || value == null || !_loadedDeviceManagementPasswordHash.SequenceEqual(value)) { - this.LastModifiedValue = value.GetValueOrDefault(); - this.LastModifiedValueSpecified = value.HasValue; - OnPropertyChanged("LastModified"); + _loadedDeviceManagementPasswordHash = value; + OnPropertyChanged(nameof(LoadedDeviceManagementPasswordHash)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.DateTime _lastDownload; + private string _toolKey; /// + /// Maximum length: 100. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("LastDownload", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] - public System.DateTime LastDownloadValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)] + [System.Xml.Serialization.XmlAttributeAttribute("ToolKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ToolKey { get { - return _lastDownload; + return _toolKey; } set { - if (!_lastDownload.Equals(value)) + if (_toolKey == value) + return; + if (_toolKey == null || value == null || !_toolKey.Equals(value)) { - _lastDownload = value; - OnPropertyChanged(nameof(LastDownloadValue)); + _toolKey = value; + OnPropertyChanged(nameof(ToolKey)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die LastDownload-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the LastDownload property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool LastDownloadValueSpecified { get; set; } + private string _loadedToolKey; /// + /// Maximum length: 100. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable LastDownload + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)] + [System.Xml.Serialization.XmlAttributeAttribute("LoadedToolKey", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string LoadedToolKey { get { - if (this.LastDownloadValueSpecified) - { - return this.LastDownloadValue; - } - else - { - return null; - } + return _loadedToolKey; } set { - if ((this.LastDownloadValue.Equals(value.GetValueOrDefault()) == false)) + if (_loadedToolKey == value) + return; + if (_loadedToolKey == null || value == null || !_loadedToolKey.Equals(value)) { - this.LastDownloadValue = value.GetValueOrDefault(); - this.LastDownloadValueSpecified = value.HasValue; - OnPropertyChanged("LastDownload"); + _loadedToolKey = value; + OnPropertyChanged(nameof(LoadedToolKey)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _installationHints; + private ulong _sequenceNumber; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("InstallationHints", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string InstallationHints + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("SequenceNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ulong SequenceNumberValue { get { - return _installationHints; + return _sequenceNumber; } set { - if (_installationHints == value) - return; - if (_installationHints == null || value == null || !_installationHints.Equals(value)) + if (!_sequenceNumber.Equals(value)) { - _installationHints = value; - OnPropertyChanged(nameof(InstallationHints)); + _sequenceNumber = value; + OnPropertyChanged(nameof(SequenceNumberValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die SequenceNumber-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the SequenceNumber property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private CompletionStatus_T _completionStatus = CompletionStatus_T.Undefined; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool SequenceNumberValueSpecified { get; set; } /// /// - [System.ComponentModel.DefaultValueAttribute(CompletionStatus_T.Undefined)] - [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public CompletionStatus_T CompletionStatus + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable SequenceNumber { get { - return _completionStatus; + if (this.SequenceNumberValueSpecified) + { + return this.SequenceNumberValue; + } + else + { + return null; + } } set { - if (!_completionStatus.Equals(value)) + if ((this.SequenceNumberValue.Equals(value.GetValueOrDefault()) == false)) { - _completionStatus = value; - OnPropertyChanged(nameof(CompletionStatus)); + this.SequenceNumberValue = value.GetValueOrDefault(); + this.SequenceNumberValueSpecified = value.HasValue; + OnPropertyChanged("SequenceNumber"); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _individualAddressLoaded = false; + private System.DateTime _sequenceNumberTimestamp; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("IndividualAddressLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IndividualAddressLoaded + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + [System.Xml.Serialization.XmlAttributeAttribute("SequenceNumberTimestamp", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="dateTime")] + public System.DateTime SequenceNumberTimestampValue { get { - return _individualAddressLoaded; + return _sequenceNumberTimestamp; } set { - if (!_individualAddressLoaded.Equals(value)) + if (!_sequenceNumberTimestamp.Equals(value)) { - _individualAddressLoaded = value; - OnPropertyChanged(nameof(IndividualAddressLoaded)); + _sequenceNumberTimestamp = value; + OnPropertyChanged(nameof(SequenceNumberTimestampValue)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die SequenceNumberTimestamp-Eigenschaft spezifiziert ist, oder legt diesen fest. + /// Gets or sets a value indicating whether the SequenceNumberTimestamp property is specified. + /// [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _applicationProgramLoaded = false; + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] + public bool SequenceNumberTimestampValueSpecified { get; set; } /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("ApplicationProgramLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool ApplicationProgramLoaded + [System.Xml.Serialization.XmlIgnoreAttribute()] + public System.Nullable SequenceNumberTimestamp { get { - return _applicationProgramLoaded; + if (this.SequenceNumberTimestampValueSpecified) + { + return this.SequenceNumberTimestampValue; + } + else + { + return null; + } } set { - if (!_applicationProgramLoaded.Equals(value)) + if ((this.SequenceNumberTimestampValue.Equals(value.GetValueOrDefault()) == false)) { - _applicationProgramLoaded = value; - OnPropertyChanged(nameof(ApplicationProgramLoaded)); + this.SequenceNumberTimestampValue = value.GetValueOrDefault(); + this.SequenceNumberTimestampValueSpecified = value.HasValue; + OnPropertyChanged("SequenceNumberTimestamp"); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("BusInterface_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class BusInterface_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _parametersLoaded = false; + private System.Collections.ObjectModel.ObservableCollection _connectors; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("ParametersLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool ParametersLoaded + [System.Xml.Serialization.XmlArrayAttribute("Connectors", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("Connector", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Connectors { get { - return _parametersLoaded; + return _connectors; } - set + private set { - if (!_parametersLoaded.Equals(value)) + if (_connectors == value) + return; + if (_connectors == null || value == null || !_connectors.SequenceEqual(value)) { - _parametersLoaded = value; - OnPropertyChanged(nameof(ParametersLoaded)); + _connectors = value; + OnPropertyChanged(nameof(Connectors)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _communicationPartLoaded = false; - /// + /// Ruft einen Wert ab, der angibt, ob die Connectors-Collection leer ist. + /// Gets a value indicating whether the Connectors collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("CommunicationPartLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool CommunicationPartLoaded + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ConnectorsSpecified { get { - return _communicationPartLoaded; - } - set - { - if (!_communicationPartLoaded.Equals(value)) - { - _communicationPartLoaded = value; - OnPropertyChanged(nameof(CommunicationPartLoaded)); - } + return (this.Connectors.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public BusInterface_T() + { + this._connectors = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _mediumConfigLoaded = false; + private string _refId; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("MediumConfigLoaded", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool MediumConfigLoaded + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _mediumConfigLoaded; + return _refId; } set { - if (!_mediumConfigLoaded.Equals(value)) + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) { - _mediumConfigLoaded = value; - OnPropertyChanged(nameof(MediumConfigLoaded)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _loadedImage; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlAttributeAttribute("LoadedImage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] LoadedImage + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _loadedImage; + return _name; } set { - if (_loadedImage == value) + if (_name == value) return; - if (_loadedImage == null || value == null || !_loadedImage.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _loadedImage = value; - OnPropertyChanged(nameof(LoadedImage)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } @@ -30125,156 +49188,182 @@ public string Description } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _checkSums; + private string _comment; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("CheckSums", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] CheckSums + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _checkSums; + return _comment; } set { - if (_checkSums == value) + if (_comment == value) return; - if (_checkSums == null || value == null || !_checkSums.SequenceEqual(value)) + if (_comment == null || value == null || !_comment.Equals(value)) { - _checkSums = value; - OnPropertyChanged(nameof(CheckSums)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isCommunicationObjectVisibilityCalculated; + private string _password; /// + /// Maximum length: 20. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("IsCommunicationObjectVisibilityCalculated", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsCommunicationObjectVisibilityCalculatedValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(20)] + [System.Xml.Serialization.XmlAttributeAttribute("Password", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Password { get { - return _isCommunicationObjectVisibilityCalculated; + return _password; } set { - if (!_isCommunicationObjectVisibilityCalculated.Equals(value)) + if (_password == value) + return; + if (_password == null || value == null || !_password.Equals(value)) { - _isCommunicationObjectVisibilityCalculated = value; - OnPropertyChanged(nameof(IsCommunicationObjectVisibilityCalculatedValue)); + _password = value; + OnPropertyChanged(nameof(Password)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die IsCommunicationObjectVisibilityCalculated-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the IsCommunicationObjectVisibilityCalculated property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool IsCommunicationObjectVisibilityCalculatedValueSpecified { get; set; } + private byte[] _passwordHash; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable IsCommunicationObjectVisibilityCalculated + [System.Xml.Serialization.XmlAttributeAttribute("PasswordHash", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] + public byte[] PasswordHash { get { - if (this.IsCommunicationObjectVisibilityCalculatedValueSpecified) - { - return this.IsCommunicationObjectVisibilityCalculatedValue; - } - else - { - return null; - } + return _passwordHash; } set { - if ((this.IsCommunicationObjectVisibilityCalculatedValue.Equals(value.GetValueOrDefault()) == false)) + if (_passwordHash == value) + return; + if (_passwordHash == null || value == null || !_passwordHash.SequenceEqual(value)) { - this.IsCommunicationObjectVisibilityCalculatedValue = value.GetValueOrDefault(); - this.IsCommunicationObjectVisibilityCalculatedValueSpecified = value.HasValue; - OnPropertyChanged("IsCommunicationObjectVisibilityCalculated"); + _passwordHash = value; + OnPropertyChanged(nameof(PasswordHash)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_TRfFastAckSlotsSlot", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DeviceInstance_TRfFastAckSlotsSlot : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _broken = false; + private string _groupAddressRefId; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Broken", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Broken + [System.Xml.Serialization.XmlAttributeAttribute("GroupAddressRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string GroupAddressRefId { get { - return _broken; + return _groupAddressRefId; } set { - if (!_broken.Equals(value)) + if (_groupAddressRefId == value) + return; + if (_groupAddressRefId == null || value == null || !_groupAddressRefId.Equals(value)) { - _broken = value; - OnPropertyChanged(nameof(Broken)); + _groupAddressRefId = value; + OnPropertyChanged(nameof(GroupAddressRefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _serialNumber; + private byte _number; /// + /// Maximum inclusive value: 63. /// - [System.Xml.Serialization.XmlAttributeAttribute("SerialNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="base64Binary")] - public byte[] SerialNumber + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public byte Number { get { - return _serialNumber; + return _number; } set { - if (_serialNumber == value) - return; - if (_serialNumber == null || value == null || !_serialNumber.SequenceEqual(value)) + if (!_number.Equals(value)) { - _serialNumber = value; - OnPropertyChanged(nameof(SerialNumber)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("BusInterface_TConnectorsConnector", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class BusInterface_TConnectorsConnector : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _uniqueId; + private string _groupAddressRefId; /// - /// Pattern: \{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}")] - [System.Xml.Serialization.XmlAttributeAttribute("UniqueId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string UniqueId + [System.Xml.Serialization.XmlAttributeAttribute("GroupAddressRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string GroupAddressRefId { get { - return _uniqueId; + return _groupAddressRefId; } set { - if (_uniqueId == value) + if (_groupAddressRefId == value) return; - if (_uniqueId == null || value == null || !_uniqueId.Equals(value)) + if (_groupAddressRefId == null || value == null || !_groupAddressRefId.Equals(value)) { - _uniqueId = value; - OnPropertyChanged(nameof(UniqueId)); + _groupAddressRefId = value; + OnPropertyChanged(nameof(GroupAddressRefId)); } } } @@ -30284,10 +49373,10 @@ public string UniqueId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("IPConfig_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("BusAccess_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class IPConfig_T : System.ComponentModel.INotifyPropertyChanged + public partial class BusAccess_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -30298,144 +49387,180 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private IPConfigAssign_T _assign = IPConfigAssign_T.Auto; + private string _name; /// /// - [System.ComponentModel.DefaultValueAttribute(IPConfigAssign_T.Auto)] - [System.Xml.Serialization.XmlAttributeAttribute("Assign", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public IPConfigAssign_T Assign + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _assign; + return _name; } set { - if (!_assign.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _assign = value; - OnPropertyChanged(nameof(Assign)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _iPAddress; + private string _edi; /// - /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). + /// Pattern: \{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + - "-9][0-9]|[1-9][0-9]|[0-9])")] - [System.Xml.Serialization.XmlAttributeAttribute("IPAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string IPAddress + [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}")] + [System.Xml.Serialization.XmlAttributeAttribute("Edi", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Edi { get { - return _iPAddress; + return _edi; } set { - if (_iPAddress == value) + if (_edi == value) return; - if (_iPAddress == null || value == null || !_iPAddress.Equals(value)) + if (_edi == null || value == null || !_edi.Equals(value)) { - _iPAddress = value; - OnPropertyChanged(nameof(IPAddress)); + _edi = value; + OnPropertyChanged(nameof(Edi)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _subnetMask; + private string _parameter; /// - /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + - "-9][0-9]|[1-9][0-9]|[0-9])")] - [System.Xml.Serialization.XmlAttributeAttribute("SubnetMask", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string SubnetMask + [System.Xml.Serialization.XmlAttributeAttribute("Parameter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Parameter { get { - return _subnetMask; + return _parameter; } set { - if (_subnetMask == value) + if (_parameter == value) return; - if (_subnetMask == null || value == null || !_subnetMask.Equals(value)) + if (_parameter == null || value == null || !_parameter.Equals(value)) { - _subnetMask = value; - OnPropertyChanged(nameof(SubnetMask)); + _parameter = value; + OnPropertyChanged(nameof(Parameter)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Topology_TAreaLineAdditionalGroupAddressesGroupAddress", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Topology_TAreaLineAdditionalGroupAddressesGroupAddress : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultGateway; + private ushort _address; /// - /// Pattern: ((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]). /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0" + - "-9][0-9]|[1-9][0-9]|[0-9])")] - [System.Xml.Serialization.XmlAttributeAttribute("DefaultGateway", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultGateway + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort Address { get { - return _defaultGateway; + return _address; } set { - if (_defaultGateway == value) - return; - if (_defaultGateway == null || value == null || !_defaultGateway.Equals(value)) + if (!_address.Equals(value)) { - _defaultGateway = value; - OnPropertyChanged(nameof(DefaultGateway)); + _address = value; + OnPropertyChanged(nameof(Address)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("GroupAddresses_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class GroupAddresses_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _mACAddress; + private System.Collections.ObjectModel.ObservableCollection _groupRanges; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("MACAddress", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string MACAddress + [System.Xml.Serialization.XmlArrayAttribute("GroupRanges", Namespace="http://knx.org/xml/project/20")] + [System.Xml.Serialization.XmlArrayItemAttribute("GroupRange", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection GroupRanges { get { - return _mACAddress; + return _groupRanges; } - set + private set { - if (_mACAddress == value) + if (_groupRanges == value) return; - if (_mACAddress == null || value == null || !_mACAddress.Equals(value)) + if (_groupRanges == null || value == null || !_groupRanges.SequenceEqual(value)) { - _mACAddress = value; - OnPropertyChanged(nameof(MACAddress)); + _groupRanges = value; + OnPropertyChanged(nameof(GroupRanges)); } } } + + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public GroupAddresses_T() + { + this._groupRanges = new System.Collections.ObjectModel.ObservableCollection(); + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ParameterInstanceRef_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Space_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ParameterInstanceRef_T : System.ComponentModel.INotifyPropertyChanged + public partial class Space_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -30446,119 +49571,127 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private System.Collections.ObjectModel.ObservableCollection _space; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.Xml.Serialization.XmlElementAttribute("Space", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Space { get { - return _id; + return _space; } - set + private set { - if (_id == value) + if (_space == value) return; - if (_id == null || value == null || !_id.Equals(value)) + if (_space == null || value == null || !_space.SequenceEqual(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _space = value; + OnPropertyChanged(nameof(Space)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; - /// + /// Ruft einen Wert ab, der angibt, ob die Space-Collection leer ist. + /// Gets a value indicating whether the Space collection is empty. /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SpaceSpecified { get { - return _refId; - } - set - { - if (_refId == value) - return; - if (_refId == null || value == null || !_refId.Equals(value)) - { - _refId = value; - OnPropertyChanged(nameof(RefId)); - } + return (this.Space.Count != 0); } } + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public Space_T() + { + this._space = new System.Collections.ObjectModel.ObservableCollection(); + this._deviceInstanceRef = new System.Collections.ObjectModel.ObservableCollection(); + this._function = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _value; + private System.Collections.ObjectModel.ObservableCollection _deviceInstanceRef; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Value", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Value + [System.Xml.Serialization.XmlElementAttribute("DeviceInstanceRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DeviceInstanceRef { get { - return _value; + return _deviceInstanceRef; } - set + private set { - if (_value == value) + if (_deviceInstanceRef == value) return; - if (_value == null || value == null || !_value.Equals(value)) + if (_deviceInstanceRef == null || value == null || !_deviceInstanceRef.SequenceEqual(value)) { - _value = value; - OnPropertyChanged(nameof(Value)); + _deviceInstanceRef = value; + OnPropertyChanged(nameof(DeviceInstanceRef)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectInstanceRef_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectInstanceRef_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Ruft einen Wert ab, der angibt, ob die DeviceInstanceRef-Collection leer ist. + /// Gets a value indicating whether the DeviceInstanceRef collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DeviceInstanceRefSpecified { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + get + { + return (this.DeviceInstanceRef.Count != 0); + } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComObjectInstanceRef_TConnectors _connectors; + private System.Collections.ObjectModel.ObservableCollection _function; /// /// - [System.Xml.Serialization.XmlElementAttribute("Connectors", Namespace="http://knx.org/xml/project/11")] - public ComObjectInstanceRef_TConnectors Connectors + [System.Xml.Serialization.XmlElementAttribute("Function", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection Function { get { - return _connectors; + return _function; } - set + private set { - if (_connectors == value) + if (_function == value) return; - if (_connectors == null || value == null || !_connectors.Equals(value)) + if (_function == null || value == null || !_function.SequenceEqual(value)) { - _connectors = value; - OnPropertyChanged(nameof(Connectors)); + _function = value; + OnPropertyChanged(nameof(Function)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die Function-Collection leer ist. + /// Gets a value indicating whether the Function collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FunctionSpecified + { + get + { + return (this.Function.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] private string _id; @@ -30584,611 +49717,627 @@ public string Id } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _refId; + return _name; + } + set + { + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) + { + _name = value; + OnPropertyChanged(nameof(Name)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private SpaceType_T _type; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Type", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public SpaceType_T Type + { + get + { + return _type; + } + set + { + if (!_type.Equals(value)) + { + _type = value; + OnPropertyChanged(nameof(Type)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _usage; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Usage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Usage + { + get + { + return _usage; } set { - if (_refId == value) + if (_usage == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_usage == null || value == null || !_usage.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _usage = value; + OnPropertyChanged(nameof(Usage)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _text; + private string _number; /// /// Maximum length: 255. /// [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Text", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Text + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Number { get { - return _text; + return _number; } set { - if (_text == value) + if (_number == value) return; - if (_text == null || value == null || !_text.Equals(value)) + if (_number == null || value == null || !_number.Equals(value)) { - _text = value; - OnPropertyChanged(nameof(Text)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _functionText; + private string _comment; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("FunctionText", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string FunctionText + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _functionText; + return _comment; } set { - if (_functionText == value) + if (_comment == value) return; - if (_functionText == null || value == null || !_functionText.Equals(value)) + if (_comment == null || value == null || !_comment.Equals(value)) { - _functionText = value; - OnPropertyChanged(nameof(FunctionText)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComObjectPriority_T _priority; + private string _description; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("Priority", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ComObjectPriority_T PriorityValue + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _priority; + return _description; } set { - if (!_priority.Equals(value)) + if (_description == value) + return; + if (_description == null || value == null || !_description.Equals(value)) { - _priority = value; - OnPropertyChanged(nameof(PriorityValue)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Priority-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the Priority property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool PriorityValueSpecified { get; set; } + private CompletionStatus_T _completionStatus = CreateKnxProd.Model.CompletionStatus_T.Undefined; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable Priority + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.CompletionStatus_T.Undefined)] + [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public CompletionStatus_T CompletionStatus { get { - if (this.PriorityValueSpecified) - { - return this.PriorityValue; - } - else - { - return null; - } + return _completionStatus; } set { - if ((this.PriorityValue.Equals(value.GetValueOrDefault()) == false)) + if (!_completionStatus.Equals(value)) { - this.PriorityValue = value.GetValueOrDefault(); - this.PriorityValueSpecified = value.HasValue; - OnPropertyChanged("Priority"); + _completionStatus = value; + OnPropertyChanged(nameof(CompletionStatus)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _readFlag; + private string _defaultLine; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ReadFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T ReadFlagValue + [System.Xml.Serialization.XmlAttributeAttribute("DefaultLine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultLine { get { - return _readFlag; + return _defaultLine; } set { - if (!_readFlag.Equals(value)) + if (_defaultLine == value) + return; + if (_defaultLine == null || value == null || !_defaultLine.Equals(value)) { - _readFlag = value; - OnPropertyChanged(nameof(ReadFlagValue)); + _defaultLine = value; + OnPropertyChanged(nameof(DefaultLine)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ReadFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ReadFlag property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ReadFlagValueSpecified { get; set; } + private int _puid; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ReadFlag + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - if (this.ReadFlagValueSpecified) - { - return this.ReadFlagValue; - } - else - { - return null; - } + return _puid; } set { - if ((this.ReadFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (!_puid.Equals(value)) { - this.ReadFlagValue = value.GetValueOrDefault(); - this.ReadFlagValueSpecified = value.HasValue; - OnPropertyChanged("ReadFlag"); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _writeFlag; + private string _context; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("WriteFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T WriteFlagValue + [System.Xml.Serialization.XmlAttributeAttribute("Context", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Context { get { - return _writeFlag; + return _context; } set { - if (!_writeFlag.Equals(value)) + if (_context == value) + return; + if (_context == null || value == null || !_context.Equals(value)) { - _writeFlag = value; - OnPropertyChanged(nameof(WriteFlagValue)); + _context = value; + OnPropertyChanged(nameof(Context)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("DeviceInstanceRef_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class DeviceInstanceRef_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } - /// - /// Ruft einen Wert ab, der angibt, ob die WriteFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the WriteFlag property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool WriteFlagValueSpecified { get; set; } + private string _refId; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable WriteFlag + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - if (this.WriteFlagValueSpecified) - { - return this.WriteFlagValue; - } - else - { - return null; - } + return _refId; } set { - if ((this.WriteFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_refId == value) + return; + if (_refId == null || value == null || !_refId.Equals(value)) { - this.WriteFlagValue = value.GetValueOrDefault(); - this.WriteFlagValueSpecified = value.HasValue; - OnPropertyChanged("WriteFlag"); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("Function_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class Function_T : System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _communicationFlag; + private System.Collections.ObjectModel.ObservableCollection _groupAddressRef; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("CommunicationFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T CommunicationFlagValue + [System.Xml.Serialization.XmlElementAttribute("GroupAddressRef", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection GroupAddressRef { get { - return _communicationFlag; + return _groupAddressRef; } - set + private set { - if (!_communicationFlag.Equals(value)) + if (_groupAddressRef == value) + return; + if (_groupAddressRef == null || value == null || !_groupAddressRef.SequenceEqual(value)) { - _communicationFlag = value; - OnPropertyChanged(nameof(CommunicationFlagValue)); + _groupAddressRef = value; + OnPropertyChanged(nameof(GroupAddressRef)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die CommunicationFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the CommunicationFlag property is specified. + /// Ruft einen Wert ab, der angibt, ob die GroupAddressRef-Collection leer ist. + /// Gets a value indicating whether the GroupAddressRef collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool CommunicationFlagValueSpecified { get; set; } + public bool GroupAddressRefSpecified + { + get + { + return (this.GroupAddressRef.Count != 0); + } + } /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// + public Function_T() + { + this._groupAddressRef = new System.Collections.ObjectModel.ObservableCollection(); + this._implements = new System.Collections.ObjectModel.ObservableCollection(); + } + [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable CommunicationFlag + private string _id; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - if (this.CommunicationFlagValueSpecified) - { - return this.CommunicationFlagValue; - } - else - { - return null; - } + return _id; } set { - if ((this.CommunicationFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_id == value) + return; + if (_id == null || value == null || !_id.Equals(value)) { - this.CommunicationFlagValue = value.GetValueOrDefault(); - this.CommunicationFlagValueSpecified = value.HasValue; - OnPropertyChanged("CommunicationFlag"); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _transmitFlag; + private string _name; /// + /// Maximum length: 255. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("TransmitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T TransmitFlagValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _transmitFlag; + return _name; } set { - if (!_transmitFlag.Equals(value)) + if (_name == value) + return; + if (_name == null || value == null || !_name.Equals(value)) { - _transmitFlag = value; - OnPropertyChanged(nameof(TransmitFlagValue)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die TransmitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the TransmitFlag property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool TransmitFlagValueSpecified { get; set; } + private string _type; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable TransmitFlag + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Type", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Type { get { - if (this.TransmitFlagValueSpecified) - { - return this.TransmitFlagValue; - } - else - { - return null; - } + return _type; } set { - if ((this.TransmitFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_type == value) + return; + if (_type == null || value == null || !_type.Equals(value)) { - this.TransmitFlagValue = value.GetValueOrDefault(); - this.TransmitFlagValueSpecified = value.HasValue; - OnPropertyChanged("TransmitFlag"); + _type = value; + OnPropertyChanged(nameof(Type)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _updateFlag; + private System.Collections.ObjectModel.ObservableCollection _implements; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("UpdateFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T UpdateFlagValue + [System.Xml.Serialization.XmlAttributeAttribute("Implements", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection Implements { get { - return _updateFlag; + return _implements; } - set + private set { - if (!_updateFlag.Equals(value)) + if (_implements == value) + return; + if (_implements == null || value == null || !_implements.Equals(value)) { - _updateFlag = value; - OnPropertyChanged(nameof(UpdateFlagValue)); + _implements = value; + OnPropertyChanged(nameof(Implements)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die UpdateFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the UpdateFlag property is specified. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool UpdateFlagValueSpecified { get; set; } - - /// + /// Ruft einen Wert ab, der angibt, ob die Implements-Collection leer ist. + /// Gets a value indicating whether the Implements collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable UpdateFlag + public bool ImplementsSpecified { get { - if (this.UpdateFlagValueSpecified) - { - return this.UpdateFlagValue; - } - else - { - return null; - } - } - set - { - if ((this.UpdateFlagValue.Equals(value.GetValueOrDefault()) == false)) - { - this.UpdateFlagValue = value.GetValueOrDefault(); - this.UpdateFlagValueSpecified = value.HasValue; - OnPropertyChanged("UpdateFlag"); - } + return (this.Implements.Count != 0); } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private Enable_T _readOnInitFlag; + private string _number; /// + /// Maximum length: 255. /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("ReadOnInitFlag", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public Enable_T ReadOnInitFlagValue + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Number { get { - return _readOnInitFlag; + return _number; } set { - if (!_readOnInitFlag.Equals(value)) + if (_number == value) + return; + if (_number == null || value == null || !_number.Equals(value)) { - _readOnInitFlag = value; - OnPropertyChanged(nameof(ReadOnInitFlagValue)); + _number = value; + OnPropertyChanged(nameof(Number)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die ReadOnInitFlag-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the ReadOnInitFlag property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool ReadOnInitFlagValueSpecified { get; set; } + private string _comment; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable ReadOnInitFlag + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - if (this.ReadOnInitFlagValueSpecified) - { - return this.ReadOnInitFlagValue; - } - else - { - return null; - } + return _comment; } set { - if ((this.ReadOnInitFlagValue.Equals(value.GetValueOrDefault()) == false)) + if (_comment == value) + return; + if (_comment == null || value == null || !_comment.Equals(value)) { - this.ReadOnInitFlagValue = value.GetValueOrDefault(); - this.ReadOnInitFlagValueSpecified = value.HasValue; - OnPropertyChanged("ReadOnInitFlag"); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _datapointType; + private string _description; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection DatapointType + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _datapointType; + return _description; } - private set + set { - if (_datapointType == value) + if (_description == value) return; - if (_datapointType == null || value == null || !_datapointType.Equals(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _datapointType = value; - OnPropertyChanged(nameof(DatapointType)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private CompletionStatus_T _completionStatus = CreateKnxProd.Model.CompletionStatus_T.Undefined; + /// - /// Ruft einen Wert ab, der angibt, ob die DatapointType-Collection leer ist. - /// Gets a value indicating whether the DatapointType collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DatapointTypeSpecified + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.CompletionStatus_T.Undefined)] + [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public CompletionStatus_T CompletionStatus { get { - return (this.DatapointType.Count != 0); + return _completionStatus; + } + set + { + if (!_completionStatus.Equals(value)) + { + _completionStatus = value; + OnPropertyChanged(nameof(CompletionStatus)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ComObjectInstanceRef_T() - { - this._datapointType = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _description; + private string _defaultGroupRange; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Description + [System.Xml.Serialization.XmlAttributeAttribute("DefaultGroupRange", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DefaultGroupRange { get { - return _description; + return _defaultGroupRange; } set { - if (_description == value) + if (_defaultGroupRange == value) return; - if (_description == null || value == null || !_description.Equals(value)) + if (_defaultGroupRange == null || value == null || !_defaultGroupRange.Equals(value)) { - _description = value; - OnPropertyChanged(nameof(Description)); + _defaultGroupRange = value; + OnPropertyChanged(nameof(DefaultGroupRange)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _isActive; + private int _puid; /// /// - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - [System.Xml.Serialization.XmlAttributeAttribute("IsActive", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool IsActiveValue + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - return _isActive; + return _puid; } set { - if (!_isActive.Equals(value)) + if (!_puid.Equals(value)) { - _isActive = value; - OnPropertyChanged(nameof(IsActiveValue)); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die IsActive-Eigenschaft spezifiziert ist, oder legt diesen fest. - /// Gets or sets a value indicating whether the IsActive property is specified. - /// [System.Xml.Serialization.XmlIgnoreAttribute()] - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] - public bool IsActiveValueSpecified { get; set; } + private string _context; /// /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public System.Nullable IsActive + [System.Xml.Serialization.XmlAttributeAttribute("Context", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Context { get { - if (this.IsActiveValueSpecified) - { - return this.IsActiveValue; - } - else - { - return null; - } + return _context; } set { - if ((this.IsActiveValue.Equals(value.GetValueOrDefault()) == false)) + if (_context == value) + return; + if (_context == null || value == null || !_context.Equals(value)) { - this.IsActiveValue = value.GetValueOrDefault(); - this.IsActiveValueSpecified = value.HasValue; - OnPropertyChanged("IsActive"); + _context = value; + OnPropertyChanged(nameof(Context)); } } } @@ -31198,10 +50347,10 @@ public System.Nullable IsActive /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectInstanceRef_TConnectors", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("GroupAddressRef_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectInstanceRef_TConnectors : System.ComponentModel.INotifyPropertyChanged + public partial class GroupAddressRef_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -31212,201 +50361,147 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ComObjectInstanceRef_TConnectorsSend _send; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("Send", Namespace="http://knx.org/xml/project/11")] - public ComObjectInstanceRef_TConnectorsSend Send + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _send; + return _id; } set { - if (_send == value) + if (_id == value) return; - if (_send == null || value == null || !_send.Equals(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _send = value; - OnPropertyChanged(nameof(Send)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _receive; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("Receive", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection Receive + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _receive; + return _name; } - private set + set { - if (_receive == value) + if (_name == value) return; - if (_receive == null || value == null || !_receive.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _receive = value; - OnPropertyChanged(nameof(Receive)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } - /// - /// Ruft einen Wert ab, der angibt, ob die Receive-Collection leer ist. - /// Gets a value indicating whether the Receive collection is empty. - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool ReceiveSpecified - { - get - { - return (this.Receive.Count != 0); - } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public ComObjectInstanceRef_TConnectors() - { - this._receive = new System.Collections.ObjectModel.ObservableCollection(); - } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectInstanceRef_TConnectorsSend", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectInstanceRef_TConnectorsSend : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _groupAddressRefId; + private string _refId; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("GroupAddressRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string GroupAddressRefId + [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string RefId { get { - return _groupAddressRefId; + return _refId; } set { - if (_groupAddressRefId == value) + if (_refId == value) return; - if (_groupAddressRefId == null || value == null || !_groupAddressRefId.Equals(value)) + if (_refId == null || value == null || !_refId.Equals(value)) { - _groupAddressRefId = value; - OnPropertyChanged(nameof(GroupAddressRefId)); + _refId = value; + OnPropertyChanged(nameof(RefId)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _acknowledge = false; + private string _role; /// + /// Maximum length: 255. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Acknowledge", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Acknowledge + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Role", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Role { get { - return _acknowledge; + return _role; } set { - if (!_acknowledge.Equals(value)) + if (_role == value) + return; + if (_role == null || value == null || !_role.Equals(value)) { - _acknowledge = value; - OnPropertyChanged(nameof(Acknowledge)); + _role = value; + OnPropertyChanged(nameof(Role)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("ComObjectInstanceRef_TConnectorsReceive", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class ComObjectInstanceRef_TConnectorsReceive : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _groupAddressRefId; + private int _puid; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("GroupAddressRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string GroupAddressRefId + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - return _groupAddressRefId; + return _puid; } set { - if (_groupAddressRefId == value) - return; - if (_groupAddressRefId == null || value == null || !_groupAddressRefId.Equals(value)) + if (!_puid.Equals(value)) { - _groupAddressRefId = value; - OnPropertyChanged(nameof(GroupAddressRefId)); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _acknowledge = false; + private string _context; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Acknowledge", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Acknowledge + [System.Xml.Serialization.XmlAttributeAttribute("Context", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Context { get { - return _acknowledge; + return _context; } set { - if (!_acknowledge.Equals(value)) + if (_context == value) + return; + if (_context == null || value == null || !_context.Equals(value)) { - _acknowledge = value; - OnPropertyChanged(nameof(Acknowledge)); + _context = value; + OnPropertyChanged(nameof(Context)); } } } @@ -31416,10 +50511,10 @@ public bool Acknowledge /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_TAdditionalAddressesAddress", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] + [System.Xml.Serialization.XmlTypeAttribute("GroupRange_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class DeviceInstance_TAdditionalAddressesAddress : System.ComponentModel.INotifyPropertyChanged + public partial class GroupRange_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -31430,72 +50525,89 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte _address; + private System.Collections.ObjectModel.ObservableCollection _groupRange; /// - /// Minimum inclusive value: 1. - /// Maximum inclusive value: 255. /// - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(byte), "1", "255")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public byte Address + [System.Xml.Serialization.XmlElementAttribute("GroupRange", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection GroupRange { get { - return _address; + return _groupRange; } - set + private set { - if (!_address.Equals(value)) + if (_groupRange == value) + return; + if (_groupRange == null || value == null || !_groupRange.SequenceEqual(value)) { - _address = value; - OnPropertyChanged(nameof(Address)); + _groupRange = value; + OnPropertyChanged(nameof(GroupRange)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("DeviceInstance_TBinaryDataBinaryData", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class DeviceInstance_TBinaryDataBinaryData : System.ComponentModel.INotifyPropertyChanged - { - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + /// + /// Ruft einen Wert ab, der angibt, ob die GroupRange-Collection leer ist. + /// Gets a value indicating whether the GroupRange collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GroupRangeSpecified + { + get + { + return (this.GroupRange.Count != 0); + } + } - protected virtual void OnPropertyChanged(string propertyName) + /// + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. + /// + public GroupRange_T() { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + this._groupRange = new System.Collections.ObjectModel.ObservableCollection(); + this._groupAddress = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private byte[] _data; + private System.Collections.ObjectModel.ObservableCollection _groupAddress; /// /// - [System.Xml.Serialization.XmlElementAttribute("Data", Namespace="http://knx.org/xml/project/11", DataType="base64Binary")] - public byte[] Data + [System.Xml.Serialization.XmlElementAttribute("GroupAddress", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection GroupAddress { get { - return _data; + return _groupAddress; } - set + private set { - if (_data == value) + if (_groupAddress == value) return; - if (_data == null || value == null || !_data.SequenceEqual(value)) + if (_groupAddress == null || value == null || !_groupAddress.SequenceEqual(value)) { - _data = value; - OnPropertyChanged(nameof(Data)); + _groupAddress = value; + OnPropertyChanged(nameof(GroupAddress)); } } } + /// + /// Ruft einen Wert ab, der angibt, ob die GroupAddress-Collection leer ist. + /// Gets a value indicating whether the GroupAddress collection is empty. + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GroupAddressSpecified + { + get + { + return (this.GroupAddress.Count != 0); + } + } + [System.Xml.Serialization.XmlIgnoreAttribute()] private string _id; @@ -31521,237 +50633,189 @@ public string Id } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _refId; + return _name; } set { - if (_refId == value) + if (_name == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ushort _rangeStart; /// - /// Maximum length: 50. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlAttributeAttribute("RangeStart", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort RangeStart { get { - return _name; + return _rangeStart; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_rangeStart.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _rangeStart = value; + OnPropertyChanged(nameof(RangeStart)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("BusAccess_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class BusAccess_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private ushort _rangeEnd; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.Xml.Serialization.XmlAttributeAttribute("RangeEnd", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public ushort RangeEnd { get { - return _name; + return _rangeEnd; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_rangeEnd.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _rangeEnd = value; + OnPropertyChanged(nameof(RangeEnd)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _edi; + private bool _unfiltered = false; /// - /// Pattern: \{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}")] - [System.Xml.Serialization.XmlAttributeAttribute("Edi", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Edi + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Unfiltered", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Unfiltered { get { - return _edi; + return _unfiltered; } set { - if (_edi == value) - return; - if (_edi == null || value == null || !_edi.Equals(value)) + if (!_unfiltered.Equals(value)) { - _edi = value; - OnPropertyChanged(nameof(Edi)); + _unfiltered = value; + OnPropertyChanged(nameof(Unfiltered)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _parameter; + private string _description; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Parameter", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Parameter + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _parameter; + return _description; } set { - if (_parameter == value) + if (_description == value) return; - if (_parameter == null || value == null || !_parameter.Equals(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _parameter = value; - OnPropertyChanged(nameof(Parameter)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Topology_TAreaLineAdditionalGroupAddressesGroupAddress", Namespace="http://knx.org/xml/project/11", AnonymousType=true)] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class Topology_TAreaLineAdditionalGroupAddressesGroupAddress : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _address; + private string _comment; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort Address + [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Comment { get { - return _address; + return _comment; } set { - if (!_address.Equals(value)) + if (_comment == value) + return; + if (_comment == null || value == null || !_comment.Equals(value)) { - _address = value; - OnPropertyChanged(nameof(Address)); + _comment = value; + OnPropertyChanged(nameof(Comment)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("GroupAddresses_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class GroupAddresses_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _groupRanges; + private int _puid; /// /// - [System.Xml.Serialization.XmlArrayAttribute("GroupRanges", Namespace="http://knx.org/xml/project/11")] - [System.Xml.Serialization.XmlArrayItemAttribute("GroupRange", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection GroupRanges + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - return _groupRanges; + return _puid; } - private set + set { - if (_groupRanges == value) - return; - if (_groupRanges == null || value == null || !_groupRanges.SequenceEqual(value)) + if (!_puid.Equals(value)) { - _groupRanges = value; - OnPropertyChanged(nameof(GroupRanges)); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private SecurityMode_T _security = CreateKnxProd.Model.SecurityMode_T.Auto; + /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. /// - public GroupAddresses_T() + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.SecurityMode_T.Auto)] + [System.Xml.Serialization.XmlAttributeAttribute("Security", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public SecurityMode_T Security { - this._groupRanges = new System.Collections.ObjectModel.ObservableCollection(); + get + { + return _security; + } + set + { + if (!_security.Equals(value)) + { + _security = value; + OnPropertyChanged(nameof(Security)); + } + } } } @@ -31759,10 +50823,10 @@ public GroupAddresses_T() /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("BuildingPart_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("GroupAddress_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class BuildingPart_T : System.ComponentModel.INotifyPropertyChanged + public partial class GroupAddress_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -31773,183 +50837,193 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _buildingPart; + private string _id; /// /// - [System.Xml.Serialization.XmlElementAttribute("BuildingPart", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection BuildingPart + [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Id { get { - return _buildingPart; + return _id; } - private set + set { - if (_buildingPart == value) + if (_id == value) return; - if (_buildingPart == null || value == null || !_buildingPart.SequenceEqual(value)) + if (_id == null || value == null || !_id.Equals(value)) { - _buildingPart = value; - OnPropertyChanged(nameof(BuildingPart)); + _id = value; + OnPropertyChanged(nameof(Id)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private uint _address; + /// - /// Ruft einen Wert ab, der angibt, ob die BuildingPart-Collection leer ist. - /// Gets a value indicating whether the BuildingPart collection is empty. + /// Minimum inclusive value: 1. + /// Maximum inclusive value: 65535. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool BuildingPartSpecified + [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "1", "65535")] + [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public uint Address { get { - return (this.BuildingPart.Count != 0); + return _address; + } + set + { + if (!_address.Equals(value)) + { + _address = value; + OnPropertyChanged(nameof(Address)); + } } - } - - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public BuildingPart_T() - { - this._buildingPart = new System.Collections.ObjectModel.ObservableCollection(); - this._deviceInstanceRef = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _deviceInstanceRef; + private string _name; /// + /// Maximum length: 255. /// - [System.Xml.Serialization.XmlElementAttribute("DeviceInstanceRef", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection DeviceInstanceRef + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] + [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Name { get { - return _deviceInstanceRef; + return _name; } - private set + set { - if (_deviceInstanceRef == value) + if (_name == value) return; - if (_deviceInstanceRef == null || value == null || !_deviceInstanceRef.SequenceEqual(value)) + if (_name == null || value == null || !_name.Equals(value)) { - _deviceInstanceRef = value; - OnPropertyChanged(nameof(DeviceInstanceRef)); + _name = value; + OnPropertyChanged(nameof(Name)); } } } + [System.Xml.Serialization.XmlIgnoreAttribute()] + private bool _unfiltered = false; + /// - /// Ruft einen Wert ab, der angibt, ob die DeviceInstanceRef-Collection leer ist. - /// Gets a value indicating whether the DeviceInstanceRef collection is empty. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DeviceInstanceRefSpecified + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Unfiltered", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Unfiltered { get { - return (this.DeviceInstanceRef.Count != 0); + return _unfiltered; + } + set + { + if (!_unfiltered.Equals(value)) + { + _unfiltered = value; + OnPropertyChanged(nameof(Unfiltered)); + } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private bool _central = false; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Central", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Central { get { - return _id; + return _central; } set { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) + if (!_central.Equals(value)) { - _id = value; - OnPropertyChanged(nameof(Id)); + _central = value; + OnPropertyChanged(nameof(Central)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private bool _global = false; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DefaultValueAttribute(false)] + [System.Xml.Serialization.XmlAttributeAttribute("Global", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool Global { get { - return _name; + return _global; } set { - if (_name == value) - return; - if (_name == null || value == null || !_name.Equals(value)) + if (!_global.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _global = value; + OnPropertyChanged(nameof(Global)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private BuildingPartType_T _type; + private string _datapointType; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Type", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public BuildingPartType_T Type + [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DatapointType { get { - return _type; + return _datapointType; } set { - if (!_type.Equals(value)) + if (_datapointType == value) + return; + if (_datapointType == null || value == null || !_datapointType.Equals(value)) { - _type = value; - OnPropertyChanged(nameof(Type)); + _datapointType = value; + OnPropertyChanged(nameof(DatapointType)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _number; + private string _description; /// - /// Maximum length: 255. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Number", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Number + [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Description { get { - return _number; + return _description; } set { - if (_number == value) + if (_description == value) return; - if (_number == null || value == null || !_number.Equals(value)) + if (_description == null || value == null || !_description.Equals(value)) { - _number = value; - OnPropertyChanged(nameof(Number)); + _description = value; + OnPropertyChanged(nameof(Description)); } } } @@ -31979,114 +51053,96 @@ public string Comment } [System.Xml.Serialization.XmlIgnoreAttribute()] - private CompletionStatus_T _completionStatus = CompletionStatus_T.Undefined; + private int _puid; /// /// - [System.ComponentModel.DefaultValueAttribute(CompletionStatus_T.Undefined)] - [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public CompletionStatus_T CompletionStatus + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - return _completionStatus; + return _puid; } set { - if (!_completionStatus.Equals(value)) + if (!_puid.Equals(value)) { - _completionStatus = value; - OnPropertyChanged(nameof(CompletionStatus)); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _defaultLine; + private string _key; /// + /// Maximum length: 100. /// - [System.Xml.Serialization.XmlAttributeAttribute("DefaultLine", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string DefaultLine + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)] + [System.Xml.Serialization.XmlAttributeAttribute("Key", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Key { get { - return _defaultLine; + return _key; } set { - if (_defaultLine == value) + if (_key == value) return; - if (_defaultLine == null || value == null || !_defaultLine.Equals(value)) + if (_key == null || value == null || !_key.Equals(value)) { - _defaultLine = value; - OnPropertyChanged(nameof(DefaultLine)); + _key = value; + OnPropertyChanged(nameof(Key)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _description; + private SecurityMode_T _security = CreateKnxProd.Model.SecurityMode_T.Auto; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Description + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.SecurityMode_T.Auto)] + [System.Xml.Serialization.XmlAttributeAttribute("Security", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public SecurityMode_T Security { get { - return _description; + return _security; } set { - if (_description == value) - return; - if (_description == null || value == null || !_description.Equals(value)) + if (!_security.Equals(value)) { - _description = value; - OnPropertyChanged(nameof(Description)); + _security = value; + OnPropertyChanged(nameof(Security)); } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("DeviceInstanceRef_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class DeviceInstanceRef_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _refId; + private string _context; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("RefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string RefId + [System.Xml.Serialization.XmlAttributeAttribute("Context", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Context { get { - return _refId; + return _context; } set { - if (_refId == value) + if (_context == value) return; - if (_refId == null || value == null || !_refId.Equals(value)) + if (_context == null || value == null || !_context.Equals(value)) { - _refId = value; - OnPropertyChanged(nameof(RefId)); + _context = value; + OnPropertyChanged(nameof(Context)); } } } @@ -32096,10 +51152,10 @@ public string RefId /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("GroupRange_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("P2PLinks_TP2PLink", Namespace="http://knx.org/xml/project/20", AnonymousType=true)] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class GroupRange_T : System.ComponentModel.INotifyPropertyChanged + public partial class P2PLinks_TP2PLink : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -32110,86 +51166,86 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _groupRange; + private System.Collections.ObjectModel.ObservableCollection _deviceEndpoint; /// /// - [System.Xml.Serialization.XmlElementAttribute("GroupRange", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection GroupRange + [System.Xml.Serialization.XmlElementAttribute("DeviceEndpoint", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection DeviceEndpoint { get { - return _groupRange; + return _deviceEndpoint; } private set { - if (_groupRange == value) + if (_deviceEndpoint == value) return; - if (_groupRange == null || value == null || !_groupRange.SequenceEqual(value)) + if (_deviceEndpoint == null || value == null || !_deviceEndpoint.SequenceEqual(value)) { - _groupRange = value; - OnPropertyChanged(nameof(GroupRange)); + _deviceEndpoint = value; + OnPropertyChanged(nameof(DeviceEndpoint)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die GroupRange-Collection leer ist. - /// Gets a value indicating whether the GroupRange collection is empty. + /// Ruft einen Wert ab, der angibt, ob die DeviceEndpoint-Collection leer ist. + /// Gets a value indicating whether the DeviceEndpoint collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool GroupRangeSpecified + public bool DeviceEndpointSpecified { get { - return (this.GroupRange.Count != 0); + return (this.DeviceEndpoint.Count != 0); } } /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - public GroupRange_T() + public P2PLinks_TP2PLink() { - this._groupRange = new System.Collections.ObjectModel.ObservableCollection(); - this._groupAddress = new System.Collections.ObjectModel.ObservableCollection(); + this._deviceEndpoint = new System.Collections.ObjectModel.ObservableCollection(); + this._busInterfaceEndpoint = new System.Collections.ObjectModel.ObservableCollection(); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _groupAddress; + private System.Collections.ObjectModel.ObservableCollection _busInterfaceEndpoint; /// /// - [System.Xml.Serialization.XmlElementAttribute("GroupAddress", Namespace="http://knx.org/xml/project/11")] - public System.Collections.ObjectModel.ObservableCollection GroupAddress + [System.Xml.Serialization.XmlElementAttribute("BusInterfaceEndpoint", Namespace="http://knx.org/xml/project/20")] + public System.Collections.ObjectModel.ObservableCollection BusInterfaceEndpoint { get { - return _groupAddress; + return _busInterfaceEndpoint; } private set { - if (_groupAddress == value) + if (_busInterfaceEndpoint == value) return; - if (_groupAddress == null || value == null || !_groupAddress.SequenceEqual(value)) + if (_busInterfaceEndpoint == null || value == null || !_busInterfaceEndpoint.SequenceEqual(value)) { - _groupAddress = value; - OnPropertyChanged(nameof(GroupAddress)); + _busInterfaceEndpoint = value; + OnPropertyChanged(nameof(BusInterfaceEndpoint)); } } } /// - /// Ruft einen Wert ab, der angibt, ob die GroupAddress-Collection leer ist. - /// Gets a value indicating whether the GroupAddress collection is empty. + /// Ruft einen Wert ab, der angibt, ob die BusInterfaceEndpoint-Collection leer ist. + /// Gets a value indicating whether the BusInterfaceEndpoint collection is empty. /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool GroupAddressSpecified + public bool BusInterfaceEndpointSpecified { get { - return (this.GroupAddress.Count != 0); + return (this.BusInterfaceEndpoint.Count != 0); } } @@ -32243,73 +51299,6 @@ public string Name } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _rangeStart; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("RangeStart", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort RangeStart - { - get - { - return _rangeStart; - } - set - { - if (!_rangeStart.Equals(value)) - { - _rangeStart = value; - OnPropertyChanged(nameof(RangeStart)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private ushort _rangeEnd; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("RangeEnd", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public ushort RangeEnd - { - get - { - return _rangeEnd; - } - set - { - if (!_rangeEnd.Equals(value)) - { - _rangeEnd = value; - OnPropertyChanged(nameof(RangeEnd)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _unfiltered = false; - - /// - /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Unfiltered", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Unfiltered - { - get - { - return _unfiltered; - } - set - { - if (!_unfiltered.Equals(value)) - { - _unfiltered = value; - OnPropertyChanged(nameof(Unfiltered)); - } - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] private string _description; @@ -32357,259 +51346,201 @@ public string Comment } } } - } - - /// - /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] - [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("GroupAddress_t", Namespace="http://knx.org/xml/project/11")] - [System.Diagnostics.DebuggerStepThroughAttribute()] - [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class GroupAddress_T : System.ComponentModel.INotifyPropertyChanged - { - - public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - - protected virtual void OnPropertyChanged(string propertyName) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _id; + private int _puid; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Id", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Id - { - get - { - return _id; - } - set - { - if (_id == value) - return; - if (_id == null || value == null || !_id.Equals(value)) - { - _id = value; - OnPropertyChanged(nameof(Id)); - } - } - } - - [System.Xml.Serialization.XmlIgnoreAttribute()] - private uint _address; - - /// - /// Minimum inclusive value: 1. - /// Maximum inclusive value: 65535. - /// - [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(uint), "1", "65535")] - [System.Xml.Serialization.XmlAttributeAttribute("Address", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public uint Address + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid { get { - return _address; + return _puid; } set { - if (!_address.Equals(value)) + if (!_puid.Equals(value)) { - _address = value; - OnPropertyChanged(nameof(Address)); + _puid = value; + OnPropertyChanged(nameof(Puid)); } } } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _name; + private string _key; /// - /// Maximum length: 255. + /// Maximum length: 100. /// - [System.ComponentModel.DataAnnotations.MaxLengthAttribute(255)] - [System.Xml.Serialization.XmlAttributeAttribute("Name", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Name + [System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)] + [System.Xml.Serialization.XmlAttributeAttribute("Key", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Key { get { - return _name; + return _key; } set { - if (_name == value) + if (_key == value) return; - if (_name == null || value == null || !_name.Equals(value)) + if (_key == null || value == null || !_key.Equals(value)) { - _name = value; - OnPropertyChanged(nameof(Name)); + _key = value; + OnPropertyChanged(nameof(Key)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("P2PLinkDeviceEndpoint_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class P2PLinkDeviceEndpoint_T : P2PLinkEndpoint_T, System.ComponentModel.INotifyPropertyChanged + { - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _unfiltered = false; + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; - /// - /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Unfiltered", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Unfiltered + protected virtual void OnPropertyChanged(string propertyName) { - get - { - return _unfiltered; - } - set - { - if (!_unfiltered.Equals(value)) - { - _unfiltered = value; - OnPropertyChanged(nameof(Unfiltered)); - } - } + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _central = false; + private System.Collections.ObjectModel.ObservableCollection _securityRoles; /// /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Central", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Central + [System.Xml.Serialization.XmlAttributeAttribute("SecurityRoles", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public System.Collections.ObjectModel.ObservableCollection SecurityRoles { get { - return _central; + return _securityRoles; } - set + private set { - if (!_central.Equals(value)) + if (_securityRoles == value) + return; + if (_securityRoles == null || value == null || !_securityRoles.Equals(value)) { - _central = value; - OnPropertyChanged(nameof(Central)); + _securityRoles = value; + OnPropertyChanged(nameof(SecurityRoles)); } } } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private bool _global = false; - /// + /// Ruft einen Wert ab, der angibt, ob die SecurityRoles-Collection leer ist. + /// Gets a value indicating whether the SecurityRoles collection is empty. /// - [System.ComponentModel.DefaultValueAttribute(false)] - [System.Xml.Serialization.XmlAttributeAttribute("Global", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public bool Global - { - get - { - return _global; - } - set - { - if (!_global.Equals(value)) - { - _global = value; - OnPropertyChanged(nameof(Global)); - } - } - } - [System.Xml.Serialization.XmlIgnoreAttribute()] - private System.Collections.ObjectModel.ObservableCollection _datapointType; - - /// - /// - [System.Xml.Serialization.XmlAttributeAttribute("DatapointType", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public System.Collections.ObjectModel.ObservableCollection DatapointType + public bool SecurityRolesSpecified { get { - return _datapointType; - } - private set - { - if (_datapointType == value) - return; - if (_datapointType == null || value == null || !_datapointType.Equals(value)) - { - _datapointType = value; - OnPropertyChanged(nameof(DatapointType)); - } + return (this.SecurityRoles.Count != 0); } } /// - /// Ruft einen Wert ab, der angibt, ob die DatapointType-Collection leer ist. - /// Gets a value indicating whether the DatapointType collection is empty. + /// Initialisiert eine neue Instanz der Klasse. + /// Initializes a new instance of the class. /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DatapointTypeSpecified + public P2PLinkDeviceEndpoint_T() { - get - { - return (this.DatapointType.Count != 0); - } + this._securityRoles = new System.Collections.ObjectModel.ObservableCollection(); } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("P2PLinkEndpoint_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(P2PLinkBusInterfaceEndpoint_T))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(P2PLinkDeviceEndpoint_T))] + public partial class P2PLinkEndpoint_T : System.ComponentModel.INotifyPropertyChanged + { - /// - /// Initialisiert eine neue Instanz der Klasse. - /// Initializes a new instance of the class. - /// - public GroupAddress_T() + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) { - this._datapointType = new System.Collections.ObjectModel.ObservableCollection(); + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _description; + private string _deviceRefId; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Description", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Description + [System.Xml.Serialization.XmlAttributeAttribute("DeviceRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string DeviceRefId { get { - return _description; + return _deviceRefId; } set { - if (_description == value) + if (_deviceRefId == value) return; - if (_description == null || value == null || !_description.Equals(value)) + if (_deviceRefId == null || value == null || !_deviceRefId.Equals(value)) { - _description = value; - OnPropertyChanged(nameof(Description)); + _deviceRefId = value; + OnPropertyChanged(nameof(DeviceRefId)); } } } + } + + /// + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute("P2PLinkBusInterfaceEndpoint_t", Namespace="http://knx.org/xml/project/20")] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + public partial class P2PLinkBusInterfaceEndpoint_T : P2PLinkEndpoint_T, System.ComponentModel.INotifyPropertyChanged + { + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected virtual void OnPropertyChanged(string propertyName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _comment; + private string _busInterfaceRefId; /// /// - [System.Xml.Serialization.XmlAttributeAttribute("Comment", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string Comment + [System.Xml.Serialization.XmlAttributeAttribute("BusInterfaceRefId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string BusInterfaceRefId { get { - return _comment; + return _busInterfaceRefId; } set { - if (_comment == value) + if (_busInterfaceRefId == value) return; - if (_comment == null || value == null || !_comment.Equals(value)) + if (_busInterfaceRefId == null || value == null || !_busInterfaceRefId.Equals(value)) { - _comment = value; - OnPropertyChanged(nameof(Comment)); + _busInterfaceRefId = value; + OnPropertyChanged(nameof(BusInterfaceRefId)); } } } @@ -32619,7 +51550,7 @@ public string Comment /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Trade_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Trade_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] public partial class Trade_T : System.ComponentModel.INotifyPropertyChanged @@ -32637,7 +51568,7 @@ protected virtual void OnPropertyChanged(string propertyName) /// /// - [System.Xml.Serialization.XmlElementAttribute("Trade", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlElementAttribute("Trade", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection Trade { get @@ -32684,7 +51615,7 @@ public Trade_T() /// /// - [System.Xml.Serialization.XmlElementAttribute("DeviceInstanceRef", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlElementAttribute("DeviceInstanceRef", Namespace="http://knx.org/xml/project/20")] public System.Collections.ObjectModel.ObservableCollection DeviceInstanceRef { get @@ -32817,11 +51748,11 @@ public string Comment } [System.Xml.Serialization.XmlIgnoreAttribute()] - private CompletionStatus_T _completionStatus = CompletionStatus_T.Undefined; + private CompletionStatus_T _completionStatus = CreateKnxProd.Model.CompletionStatus_T.Undefined; /// /// - [System.ComponentModel.DefaultValueAttribute(CompletionStatus_T.Undefined)] + [System.ComponentModel.DefaultValueAttribute(CreateKnxProd.Model.CompletionStatus_T.Undefined)] [System.Xml.Serialization.XmlAttributeAttribute("CompletionStatus", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public CompletionStatus_T CompletionStatus { @@ -32862,13 +51793,59 @@ public string Description } } } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private int _puid; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Puid", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Puid + { + get + { + return _puid; + } + set + { + if (!_puid.Equals(value)) + { + _puid = value; + OnPropertyChanged(nameof(Puid)); + } + } + } + + [System.Xml.Serialization.XmlIgnoreAttribute()] + private string _context; + + /// + /// + [System.Xml.Serialization.XmlAttributeAttribute("Context", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string Context + { + get + { + return _context; + } + set + { + if (_context == value) + return; + if (_context == null || value == null || !_context.Equals(value)) + { + _context = value; + OnPropertyChanged(nameof(Context)); + } + } + } } /// /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("SplitInfo_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("SplitInfo_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] public partial class SplitInfo_T : System.ComponentModel.INotifyPropertyChanged @@ -32936,7 +51913,7 @@ public string Cookie /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("Project_TInstallationsInstallationSplitType", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("Project_TInstallationsInstallationSplitType", Namespace="http://knx.org/xml/project/20")] public enum Project_TInstallationsInstallationSplitType { @@ -32957,7 +51934,7 @@ public enum Project_TInstallationsInstallationSplitType /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("UserFile_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("UserFile_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] public partial class UserFile_T : System.ComponentModel.INotifyPropertyChanged @@ -33025,10 +52002,10 @@ public string Comment /// [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "1.0.0.0")] [System.SerializableAttribute()] - [System.Xml.Serialization.XmlTypeAttribute("AddInData_t", Namespace="http://knx.org/xml/project/11")] + [System.Xml.Serialization.XmlTypeAttribute("AddinData_t", Namespace="http://knx.org/xml/project/20")] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] - public partial class AddInData_T : System.ComponentModel.INotifyPropertyChanged + public partial class AddinData_T : System.ComponentModel.INotifyPropertyChanged { public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; @@ -33039,27 +52016,25 @@ protected virtual void OnPropertyChanged(string propertyName) } [System.Xml.Serialization.XmlIgnoreAttribute()] - private string _addInId; + private string _addinId; /// - /// Pattern: \{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}. /// - [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\\}")] - [System.Xml.Serialization.XmlAttributeAttribute("AddInId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string AddInId + [System.Xml.Serialization.XmlAttributeAttribute("AddinId", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AddinId { get { - return _addInId; + return _addinId; } set { - if (_addInId == value) + if (_addinId == value) return; - if (_addInId == null || value == null || !_addInId.Equals(value)) + if (_addinId == null || value == null || !_addinId.Equals(value)) { - _addInId = value; - OnPropertyChanged(nameof(AddInId)); + _addinId = value; + OnPropertyChanged(nameof(AddinId)); } } } diff --git a/Properties/Ressources.resx b/Properties/Ressources.resx index ecd7d8b..a734934 100644 --- a/Properties/Ressources.resx +++ b/Properties/Ressources.resx @@ -249,8 +249,20 @@ TP - - ReplacedVersion + + Replaces Versions + + + RF + + + Enable data security + + + Max SecurityGroupKeyTable Entries + + + Max SecurityIndividualAddress Entries Enumeration diff --git a/Signing/ApplicationProgramHasher.cs b/Signing/ApplicationProgramHasher.cs new file mode 100644 index 0000000..65ca8ae --- /dev/null +++ b/Signing/ApplicationProgramHasher.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.IO; + +namespace CreateKnxProd.Signing +{ + class ApplicationProgramHasher + { + public ApplicationProgramHasher( + FileInfo applProgFile, + IDictionary mapBaggageIdToFileIntegrity, + bool patchIds = true) + { + Assembly asm = Assembly.LoadFrom("C:\\Program Files (x86)\\ETS5\\Knx.Ets.XmlSigning.dll"); + _instance = Activator.CreateInstance(asm.GetType("Knx.Ets.XmlSigning.ApplicationProgramHasher"), applProgFile, mapBaggageIdToFileIntegrity, patchIds); + _type = asm.GetType("Knx.Ets.XmlSigning.ApplicationProgramHasher"); + } + + public void HashFile() + { + _type.GetMethod("HashFile", BindingFlags.Instance | BindingFlags.Public).Invoke(_instance, null); + } + + public string OldApplProgId + { + get + { + return _type.GetProperty("OldApplProgId", BindingFlags.Public | BindingFlags.Instance).GetValue(_instance).ToString(); + } + } + + public string NewApplProgId + { + get + { + return _type.GetProperty("NewApplProgId", BindingFlags.Public | BindingFlags.Instance).GetValue(_instance).ToString(); + } + } + + public string GeneratedHashString + { + get + { + return _type.GetProperty("GeneratedHashString", BindingFlags.Public | BindingFlags.Instance).GetValue(_instance).ToString(); + } + } + + private readonly object _instance; + private readonly Type _type; + } +} diff --git a/Signing/CatalogIdPatcher.cs b/Signing/CatalogIdPatcher.cs new file mode 100644 index 0000000..f7f4e70 --- /dev/null +++ b/Signing/CatalogIdPatcher.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.IO; + +namespace CreateKnxProd.Signing +{ + class CatalogIdPatcher + { + public CatalogIdPatcher( + FileInfo catalogFile, + IDictionary hardware2ProgramIdMapping) + { + Assembly asm = Assembly.LoadFrom("C:\\Program Files (x86)\\ETS5\\Knx.Ets.XmlSigning.dll"); + _instance = Activator.CreateInstance(asm.GetType("Knx.Ets.XmlSigning.CatalogIdPatcher"), catalogFile, hardware2ProgramIdMapping); + _type = asm.GetType("Knx.Ets.XmlSigning.CatalogIdPatcher"); + } + + public void Patch() + { + _type.GetMethod("Patch", BindingFlags.Instance | BindingFlags.Public).Invoke(_instance, null); + } + + private readonly object _instance; + private readonly Type _type; + } +} diff --git a/Signing/HardwareSigner.cs b/Signing/HardwareSigner.cs new file mode 100644 index 0000000..fa303c3 --- /dev/null +++ b/Signing/HardwareSigner.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.IO; + +namespace CreateKnxProd.Signing +{ + class HardwareSigner + { + public HardwareSigner( + FileInfo hardwareFile, + IDictionary applProgIdMappings, + IDictionary applProgHashes, + bool patchIds) + { + Assembly asm1 = Assembly.LoadFrom("C:\\Program Files (x86)\\ETS5\\Knx.Ets.XmlSigning.dll"); + Assembly asm2 = Assembly.LoadFrom("C:\\Program Files (x86)\\ETS5\\Knx.Ets.Xml.ObjectModel.dll"); + + Type RegistrationKeyEnum = asm2.GetType("Knx.Ets.Xml.ObjectModel.RegistrationKey"); + object registrationKey = Enum.Parse(RegistrationKeyEnum, "knxconv"); + + // registrationKey= Knx.Ets.Xml.ObjectModel.RegistrationKey.knxconv (is an enum) + _instance = Activator.CreateInstance(asm1.GetType("Knx.Ets.XmlSigning.HardwareSigner"), hardwareFile, applProgIdMappings, applProgHashes, patchIds, registrationKey); + _type = asm1.GetType("Knx.Ets.XmlSigning.HardwareSigner"); + } + + public void SignFile() + { + _type.GetMethod("SignFile", BindingFlags.Instance | BindingFlags.Public).Invoke(_instance, null); + } + + private readonly object _instance; + private readonly Type _type; + + public IDictionary OldNewIdMappings + { + get + { + return (IDictionary)_type.GetProperty("OldNewIdMappings", BindingFlags.Public | BindingFlags.Instance).GetValue(_instance); + } + } + } +} diff --git a/Signing/XmlSigning.cs b/Signing/XmlSigning.cs new file mode 100644 index 0000000..60c8e9f --- /dev/null +++ b/Signing/XmlSigning.cs @@ -0,0 +1,21 @@ +using System; +using System.Reflection; +using System.IO; + +namespace CreateKnxProd.Signing +{ + class XmlSigning + { + public static void SignDirectory( + string path, + bool useCasingOfBaggagesXml = false, + string[] excludeFileEndings = null) + { + Assembly asm = Assembly.LoadFrom("C:\\Program Files (x86)\\ETS5\\Knx.Ets.XmlSigning.dll"); + + Type ds = asm.GetType("Knx.Ets.XmlSigning.XmlSigning"); + + ds.GetMethod("SignDirectory", BindingFlags.Static | BindingFlags.NonPublic).Invoke(null, new object[] { path, useCasingOfBaggagesXml, excludeFileEndings }); + } + } +}