QuickOPC User's Guide and Reference
AENodeTreePosition Class
Members 



OpcLabs.EasyOpcClassic Assembly > OpcLabs.EasyOpc.AlarmsAndEvents.Graphs Namespace : AENodeTreePosition Class
A position in a tree of OPC A&E nodes.
Object Model
AENodeTreePosition ClassBrowsePath ClassAENodeTreePosition Class
Syntax
'Declaration
 
<ComVisibleAttribute(False)>
<CLSCompliantAttribute(True)>
<DefaultPropertyAttribute("Name")>
<TypeConverterAttribute(System.ComponentModel.ExpandableObjectConverter)>
<ValueControlAttribute("OpcLabs.BaseLib.Forms.Common.ObjectSerializationControl, OpcLabs.BaseLibForms, Version=5.63.115.1, Culture=neutral, PublicKeyToken=6faddca41dacb409", 
   DefaultReadWrite=False, 
   Export=True, 
   PageId=10001)>
<SerializableAttribute()>
Public NotInheritable Class AENodeTreePosition 
   Inherits OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.AENodeElement
   Implements LINQPad.ICustomMemberProvider, OpcLabs.BaseLib.ComTypes._Info, OpcLabs.BaseLib.ComTypes._Object2, OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.ComTypes._AENodeElement, OpcLabs.EasyOpc.ComTypes._NodeElement, System.ICloneable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable 
'Usage
 
Dim instance As AENodeTreePosition
[ComVisible(false)]
[CLSCompliant(true)]
[DefaultProperty("Name")]
[TypeConverter(System.ComponentModel.ExpandableObjectConverter)]
[ValueControl("OpcLabs.BaseLib.Forms.Common.ObjectSerializationControl, OpcLabs.BaseLibForms, Version=5.63.115.1, Culture=neutral, PublicKeyToken=6faddca41dacb409", 
   DefaultReadWrite=false, 
   Export=true, 
   PageId=10001)]
[Serializable()]
public sealed class AENodeTreePosition : OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.AENodeElement, LINQPad.ICustomMemberProvider, OpcLabs.BaseLib.ComTypes._Info, OpcLabs.BaseLib.ComTypes._Object2, OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.ComTypes._AENodeElement, OpcLabs.EasyOpc.ComTypes._NodeElement, System.ICloneable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable  
[ComVisible(false)]
[CLSCompliant(true)]
[DefaultProperty("Name")]
[TypeConverter(System.ComponentModel.ExpandableObjectConverter)]
[ValueControl("OpcLabs.BaseLib.Forms.Common.ObjectSerializationControl, OpcLabs.BaseLibForms, Version=5.63.115.1, Culture=neutral, PublicKeyToken=6faddca41dacb409", 
   DefaultReadWrite=false, 
   Export=true, 
   PageId=10001)]
[Serializable()]
public ref class AENodeTreePosition sealed : public OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.AENodeElement, LINQPad.ICustomMemberProvider, OpcLabs.BaseLib.ComTypes._Info, OpcLabs.BaseLib.ComTypes._Object2, OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.ComTypes._AENodeElement, OpcLabs.EasyOpc.ComTypes._NodeElement, System.ICloneable, System.Runtime.Serialization.ISerializable, System.Xml.Serialization.IXmlSerializable  
Remarks

The node that corresponds to the root of the tree is special in that from the properties inherited from OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.AENodeElement, only the qualified name is filled in.

The tree positions can be used to obtain information about the current node, and the nodes on the path to the root, but you cannot access child or sibling nodes of the current node. This is because the tree is constructed "on the fly", as the OPC address space is traversed, and sufficient information about child or sibling nodes may not be available.

Inheritance Hierarchy

System.Object
   OpcLabs.BaseLib.Object2
      OpcLabs.BaseLib.Info
         OpcLabs.EasyOpc.NodeElement
            OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.AENodeElement
               OpcLabs.EasyOpc.AlarmsAndEvents.Graphs.AENodeTreePosition

Requirements

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

See Also

Reference

AENodeTreePosition Members
OpcLabs.EasyOpc.AlarmsAndEvents.Graphs Namespace
BrowseTree(IEasyAEClient,ServerDescriptor,AENodeDescriptor,AEBrowseParameters) Method