C# 클래스 Opc.Ua.TypeTable

Stores the type tree for a server.
상속: ITypeTable
파일 보기 프로젝트 열기: OPCFoundation/UA-.NETStandardLibrary

공개 메소드들

메소드 설명
Add ( ILocalNode node ) : void

Adds a node to the type table if it is a type and does not already exist. If it exists references are updated.

AddEncoding ( Opc.Ua.NodeId dataTypeId, Opc.Ua.ExpandedNodeId encodingId ) : bool

Adds an encoding for an existing data type.

AddReferenceSubtype ( Opc.Ua.NodeId subTypeId, Opc.Ua.NodeId superTypeId, Opc.Ua.QualifiedName browseName ) : void

Adds type to the table. A browse name is only required if it is a ReferenceType.

Updates the any existing entry.

AddSubtype ( Opc.Ua.NodeId subTypeId, Opc.Ua.NodeId superTypeId ) : void

Adds type to the table. A browse name is only required if it is a ReferenceType.

Updates the any existing entry.

Clear ( ) : void

Removes all types from the tree.

FindDataTypeId ( Opc.Ua.ExpandedNodeId encodingId ) : Opc.Ua.NodeId
FindDataTypeId ( Opc.Ua.NodeId encodingId ) : Opc.Ua.NodeId
FindReferenceType ( Opc.Ua.QualifiedName browseName ) : Opc.Ua.NodeId
FindReferenceTypeName ( Opc.Ua.NodeId referenceTypeId ) : Opc.Ua.QualifiedName
FindSubTypes ( Opc.Ua.ExpandedNodeId typeId ) : IList
FindSuperType ( Opc.Ua.ExpandedNodeId typeId ) : Opc.Ua.NodeId
FindSuperType ( Opc.Ua.NodeId typeId ) : Opc.Ua.NodeId
IsEncodingFor ( Opc.Ua.NodeId expectedTypeId, Opc.Ua.ExtensionObject value ) : bool
IsEncodingFor ( Opc.Ua.NodeId expectedTypeId, object value ) : bool
IsEncodingOf ( Opc.Ua.ExpandedNodeId encodingId, Opc.Ua.ExpandedNodeId datatypeId ) : bool
IsKnown ( Opc.Ua.ExpandedNodeId typeId ) : bool
IsKnown ( Opc.Ua.NodeId typeId ) : bool
IsTypeOf ( Opc.Ua.ExpandedNodeId subTypeId, Opc.Ua.ExpandedNodeId superTypeId ) : bool
IsTypeOf ( Opc.Ua.NodeId subTypeId, Opc.Ua.NodeId superTypeId ) : bool
Remove ( Opc.Ua.ExpandedNodeId typeId ) : void

Removes a subtype.

TypeTable ( Opc.Ua.NamespaceTable namespaceUris ) : System.Collections.Generic

Initializes the object with default values.

비공개 메소드들

메소드 설명
AddSubtype ( Opc.Ua.NodeId subTypeId, Opc.Ua.NodeId superTypeId, Opc.Ua.QualifiedName browseName ) : void

Adds type to the table. A browse name is only required if it is a ReferenceType.

Updates the any existing entry.

메소드 상세

Add() 공개 메소드

Adds a node to the type table if it is a type and does not already exist. If it exists references are updated.
public Add ( ILocalNode node ) : void
node ILocalNode The node.
리턴 void

AddEncoding() 공개 메소드

Adds an encoding for an existing data type.
public AddEncoding ( Opc.Ua.NodeId dataTypeId, Opc.Ua.ExpandedNodeId encodingId ) : bool
dataTypeId Opc.Ua.NodeId
encodingId Opc.Ua.ExpandedNodeId
리턴 bool

AddReferenceSubtype() 공개 메소드

Adds type to the table. A browse name is only required if it is a ReferenceType.
Updates the any existing entry.
public AddReferenceSubtype ( Opc.Ua.NodeId subTypeId, Opc.Ua.NodeId superTypeId, Opc.Ua.QualifiedName browseName ) : void
subTypeId Opc.Ua.NodeId The sub type identifier.
superTypeId Opc.Ua.NodeId The super type identifier.
browseName Opc.Ua.QualifiedName Name of the browse.
리턴 void

AddSubtype() 공개 메소드

Adds type to the table. A browse name is only required if it is a ReferenceType.
Updates the any existing entry.
public AddSubtype ( Opc.Ua.NodeId subTypeId, Opc.Ua.NodeId superTypeId ) : void
subTypeId Opc.Ua.NodeId The sub type identifier.
superTypeId Opc.Ua.NodeId The super type identifier.
리턴 void

Clear() 공개 메소드

Removes all types from the tree.
public Clear ( ) : void
리턴 void

FindDataTypeId() 공개 메소드

public FindDataTypeId ( Opc.Ua.ExpandedNodeId encodingId ) : Opc.Ua.NodeId
encodingId Opc.Ua.ExpandedNodeId
리턴 Opc.Ua.NodeId

FindDataTypeId() 공개 메소드

public FindDataTypeId ( Opc.Ua.NodeId encodingId ) : Opc.Ua.NodeId
encodingId Opc.Ua.NodeId
리턴 Opc.Ua.NodeId

FindReferenceType() 공개 메소드

public FindReferenceType ( Opc.Ua.QualifiedName browseName ) : Opc.Ua.NodeId
browseName Opc.Ua.QualifiedName
리턴 Opc.Ua.NodeId

FindReferenceTypeName() 공개 메소드

public FindReferenceTypeName ( Opc.Ua.NodeId referenceTypeId ) : Opc.Ua.QualifiedName
referenceTypeId Opc.Ua.NodeId
리턴 Opc.Ua.QualifiedName

FindSubTypes() 공개 메소드

public FindSubTypes ( Opc.Ua.ExpandedNodeId typeId ) : IList
typeId Opc.Ua.ExpandedNodeId
리턴 IList

FindSuperType() 공개 메소드

public FindSuperType ( Opc.Ua.ExpandedNodeId typeId ) : Opc.Ua.NodeId
typeId Opc.Ua.ExpandedNodeId
리턴 Opc.Ua.NodeId

FindSuperType() 공개 메소드

public FindSuperType ( Opc.Ua.NodeId typeId ) : Opc.Ua.NodeId
typeId Opc.Ua.NodeId
리턴 Opc.Ua.NodeId

IsEncodingFor() 공개 메소드

public IsEncodingFor ( Opc.Ua.NodeId expectedTypeId, Opc.Ua.ExtensionObject value ) : bool
expectedTypeId Opc.Ua.NodeId
value Opc.Ua.ExtensionObject
리턴 bool

IsEncodingFor() 공개 메소드

public IsEncodingFor ( Opc.Ua.NodeId expectedTypeId, object value ) : bool
expectedTypeId Opc.Ua.NodeId
value object
리턴 bool

IsEncodingOf() 공개 메소드

public IsEncodingOf ( Opc.Ua.ExpandedNodeId encodingId, Opc.Ua.ExpandedNodeId datatypeId ) : bool
encodingId Opc.Ua.ExpandedNodeId
datatypeId Opc.Ua.ExpandedNodeId
리턴 bool

IsKnown() 공개 메소드

public IsKnown ( Opc.Ua.ExpandedNodeId typeId ) : bool
typeId Opc.Ua.ExpandedNodeId
리턴 bool

IsKnown() 공개 메소드

public IsKnown ( Opc.Ua.NodeId typeId ) : bool
typeId Opc.Ua.NodeId
리턴 bool

IsTypeOf() 공개 메소드

public IsTypeOf ( Opc.Ua.ExpandedNodeId subTypeId, Opc.Ua.ExpandedNodeId superTypeId ) : bool
subTypeId Opc.Ua.ExpandedNodeId
superTypeId Opc.Ua.ExpandedNodeId
리턴 bool

IsTypeOf() 공개 메소드

public IsTypeOf ( Opc.Ua.NodeId subTypeId, Opc.Ua.NodeId superTypeId ) : bool
subTypeId Opc.Ua.NodeId
superTypeId Opc.Ua.NodeId
리턴 bool

Remove() 공개 메소드

Removes a subtype.
public Remove ( Opc.Ua.ExpandedNodeId typeId ) : void
typeId Opc.Ua.ExpandedNodeId The type identifier.
리턴 void

TypeTable() 공개 메소드

Initializes the object with default values.
public TypeTable ( Opc.Ua.NamespaceTable namespaceUris ) : System.Collections.Generic
namespaceUris Opc.Ua.NamespaceTable The namespace URIs.
리턴 System.Collections.Generic