QuickOPC 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.
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, [...]."

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, [...]."

None0No node class (unspecified).

Remarks:

The UA name is different (Unspecified)

Object1The Object node class.

Remarks:

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

ObjectType8The ObjectType node class.

Remarks:

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

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."

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, [...]."

VariableType16The VariableType node class.

Remarks:

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

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, [...]."

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