![](dotnetdiagramimages/OpcLabs_EasyOpcClassicCore_OpcLabs_EasyOpc_AlarmsAndEvents_Graphs_AENodeTreePosition.png)
'Declaration
<ComVisibleAttribute(False)> <CLSCompliantAttribute(True)> <DefaultPropertyAttribute("Name")> <TypeConverterAttribute(System.ComponentModel.ExpandableObjectConverter)> <ValueControlAttribute("OpcLabs.BaseLib.Forms.Common.ObjectSerializationControl, OpcLabs.BaseLibForms, Version=5.72.465.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.72.465.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.72.465.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
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.
System.Object
OpcLabs.BaseLib.Object2
OpcLabs.BaseLib.Info
OpcLabs.EasyOpc.NodeElement
OpcLabs.EasyOpc.AlarmsAndEvents.AddressSpace.AENodeElement
OpcLabs.EasyOpc.AlarmsAndEvents.Graphs.AENodeTreePosition