OPC Studio User's Guide and Reference
UANodeClass Enumeration



OpcLabs.EasyOpcUA Assembly > OpcLabs.EasyOpc.UA.AddressSpace Namespace : UANodeClass Enumeration
Represents one node class, or a combination of node classes (classes of nodes in OPC Address Space).
Syntax
'Declaration
 
<CLSCompliantAttribute(True)>
<ComVisibleAttribute(True)>
<DisplayName2Attribute("OPC-UA Node Class")>
<GuidAttribute("B4A555F1-E869-4C25-BAB4-4096FF6560CA")>
<FlagsAttribute()>
Public Enum UANodeClass 
   Inherits System.Enum
   Implements System.IComparable, System.IConvertible, System.IFormattable 
'Usage
 
Dim instance As UANodeClass
[CLSCompliant(true)]
[ComVisible(true)]
[DisplayName2("OPC-UA Node Class")]
[Guid("B4A555F1-E869-4C25-BAB4-4096FF6560CA")]
[Flags()]
public enum UANodeClass : System.Enum, System.IComparable, System.IConvertible, System.IFormattable  
[CLSCompliant(true)]
[ComVisible(true)]
[DisplayName2("OPC-UA Node Class")]
[Guid("B4A555F1-E869-4C25-BAB4-4096FF6560CA")]
[Flags()]
public enum class UANodeClass : public System.Enum, System.IComparable, System.IConvertible, System.IFormattable  
Members
MemberValueDescription
All255All node classes combined.

The value of this enum member is 255.

DataType64The DataType node class.

Remarks:

DataType NodeClass:
"The DataType NodeClass describes the syntax of a Variable Value. The DataTypes may be simple or complex, depending on the DataTypeSystem. DataTypes are defined using the DataType NodeClass, [...]."

The value of this enum member is 64.

Method4The Method node class.

Remarks:

Method NodeClass:
"Methods define callable functions. Methods are invoked using the Call Service [...]. Method invocations are not represented in the AddressSpace. Method invocations always run to completion and always return responses when complete. Methods are defined using the Method NodeClass, [...]."

The value of this enum member is 4.

None0No node class (unspecified).

Remarks:

The UA name is different (Unspecified)

The value of this enum member is 0.

Object1The Object node class.

Remarks:

Object NodeClass:
"Objects are used to represent systems, system components, real-world objects and software objects."

The value of this enum member is 1.

ObjectType8The ObjectType node class.

Remarks:

ObjectType NodeClass:
"ObjectTypes provide definitions for Objects. ObjectTypes are defined using the ObjectType NodeClass [...]."

The value of this enum member is 8.

ReferenceType32The ReferenceType node class.

Remarks:

ReferenceType NodeClass:
"References are defined as instances of ReferenceType Nodes. ReferenceType Nodes are visible in the AddressSpace and are defined using the ReferenceType NodeClass [...]. In contrast, a Reference is an inherent part of a Node and no NodeClass is used to represent References."

The value of this enum member is 32.

Variable2The Variable node class.

Remarks:

Variable NodeClass:
"Variables are used to represent values which may be simple or complex. Variables are defined by VariableTypes [...].
Variables are always defined as Properties or DataVariables of other Nodes in the AddressSpace. They are never defined by themselves. A Variable is always part of at least one other Node, but may be related to any number of other Nodes. Variables are defined using the Variable NodeClass, [...]."

The value of this enum member is 2.

VariableType16The VariableType node class.

Remarks:

VariableType NodeClass:
"VariableTypes are used to provide type definitions for Variables. VariableTypes are defined using the VariableType NodeClass, [...]."

The value of this enum member is 16.

View128The View node class.

Remarks:

View NodeClass:
"Underlying systems are often large and clients often have an interest in only a specific subset of the data. They do not need, or want, to be burdened with viewing Nodes in the AddressSpace for which they have no interest.
To address this problem, [the] specification defines the concept of a View. Each View defines a subset of the Nodes in the AddressSpace. The entire AddressSpace is the default View. Each Node in a View may contain only a subset of its References, as defined by the creator of the View. The View Node acts as the root for the Nodes in the View. Views are defined using the View NodeClass, [...]."

The value of this enum member is 128.

Remarks
NodeClasses:
"NodeClasses are defined in terms of the Attributes and References that shall be instantiated (given values) when a Node is defined in the AddressSpace."
Inheritance Hierarchy

System.Object
   System.ValueType
      System.Enum
         OpcLabs.EasyOpc.UA.AddressSpace.UANodeClass

Requirements

Target Platforms: .NET Framework: Windows 10 (selected versions), Windows 11 (selected versions), Windows Server 2016, Windows Server 2022; .NET: Linux, macOS, Microsoft Windows

See Also