public static BuiltInType GetBuiltInType()

in src/Azure.IIoT.OpcUa.Publisher/src/Stack/Models/AttributeMap.cs [33:88]


        public static BuiltInType GetBuiltInType(uint attributeId)
        {
            switch (attributeId)
            {
                case Attributes.Value:
                    return BuiltInType.Variant;
                case Attributes.DisplayName:
                case Attributes.Description:
                    return BuiltInType.LocalizedText;
                case Attributes.WriteMask:
                case Attributes.UserWriteMask:
                    return BuiltInType.UInt32;
                case Attributes.NodeId:
                    return BuiltInType.NodeId;
                case Attributes.NodeClass:
                    return BuiltInType.Int32;
                case Attributes.BrowseName:
                    return BuiltInType.QualifiedName;
                case Attributes.IsAbstract:
                case Attributes.Symmetric:
                    return BuiltInType.Boolean;
                case Attributes.InverseName:
                    return BuiltInType.LocalizedText;
                case Attributes.ContainsNoLoops:
                    return BuiltInType.Boolean;
                case Attributes.EventNotifier:
                    return BuiltInType.Byte;
                case Attributes.DataType:
                    return BuiltInType.NodeId;
                case Attributes.ValueRank:
                    return BuiltInType.Int32;
                case Attributes.AccessLevel:
                case Attributes.UserAccessLevel:
                    return BuiltInType.Byte;
                case Attributes.MinimumSamplingInterval:
                    return BuiltInType.Double;
                case Attributes.Historizing:
                case Attributes.Executable:
                case Attributes.UserExecutable:
                    return BuiltInType.Boolean;
                case Attributes.ArrayDimensions:
                    return BuiltInType.UInt32;
                case Attributes.DataTypeDefinition:
                    return BuiltInType.ExtensionObject;
                case Attributes.AccessLevelEx:
                    return BuiltInType.UInt32;
                case Attributes.AccessRestrictions:
                    return BuiltInType.UInt16;
                case Attributes.RolePermissions:
                case Attributes.UserRolePermissions:
                    return BuiltInType.ExtensionObject;
                default:
                    System.Diagnostics.Debug.Fail("Unknown attribute");
                    return BuiltInType.Null;
            }
        }