/* ========================================================================
* Copyright (c) 2005-2022 The OPC Foundation, Inc. All rights reserved.
*
* OPC Foundation MIT License 1.00
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* The complete license agreement can be found here:
* http://opcfoundation.org/License/MIT/1.00/
* ======================================================================*/
using System;
using System.Reflection;
namespace Opc.Ua
{
///
/// A class that defines constants used by UA applications.
///
///
[System.CodeDom.Compiler.GeneratedCodeAttribute("Opc.Ua.ModelCompiler", "1.0.0.0")]
public static partial class Attributes
{
///
/// The canonical identifier for the node.
///
public const uint NodeId = 1;
///
/// The class of the node.
///
public const uint NodeClass = 2;
///
/// A non-localized, human readable name for the node.
///
public const uint BrowseName = 3;
///
/// A localized, human readable name for the node.
///
public const uint DisplayName = 4;
///
/// A localized description for the node.
///
public const uint Description = 5;
///
/// Indicates which attributes are writable.
///
public const uint WriteMask = 6;
///
/// Indicates which attributes are writable by the current user.
///
public const uint UserWriteMask = 7;
///
/// Indicates that a type node may not be instantiated.
///
public const uint IsAbstract = 8;
///
/// Indicates that forward and inverse references have the same meaning.
///
public const uint Symmetric = 9;
///
/// The browse name for an inverse reference.
///
public const uint InverseName = 10;
///
/// Indicates that following forward references within a view will not cause a loop.
///
public const uint ContainsNoLoops = 11;
///
/// Indicates that the node can be used to subscribe to events.
///
public const uint EventNotifier = 12;
///
/// The value of a variable.
///
public const uint Value = 13;
///
/// The node id of the data type for the variable value.
///
public const uint DataType = 14;
///
/// The number of dimensions in the value.
///
public const uint ValueRank = 15;
///
/// The length for each dimension of an array value.
///
public const uint ArrayDimensions = 16;
///
/// How a variable may be accessed.
///
public const uint AccessLevel = 17;
///
/// How a variable may be accessed after taking the user's access rights into account.
///
public const uint UserAccessLevel = 18;
///
/// Specifies (in milliseconds) how fast the server can reasonably sample the value for changes.
///
public const uint MinimumSamplingInterval = 19;
///
/// Specifies whether the server is actively collecting historical data for the variable.
///
public const uint Historizing = 20;
///
/// Whether the method can be called.
///
public const uint Executable = 21;
///
/// Whether the method can be called by the current user.
///
public const uint UserExecutable = 22;
///
/// Provides the metadata and encoding information for custom DataTypes.
///
public const uint DataTypeDefinition = 23;
///
/// The permissions for the node granted to roles.
///
public const uint RolePermissions = 24;
///
/// The subset of permissions available for the roles available to the current session.
///
public const uint UserRolePermissions = 25;
///
/// The access restrictions assigned to the node.
///
public const uint AccessRestrictions = 26;
///
/// How a variable may be accessed.
///
public const uint AccessLevelEx = 27;
}
}