Namespace: Opc.UaFx
Assemblies: Opc.UaFx.Advanced.dll, Opc.UaFx.Advanced.dll
The OpcNodeTypeSystem type exposes the following members.
Gets the type system to use if their is no specific type system data available.
C#
public static OpcNodeTypeSystem Empty { get; }
Property Value
An instance of the OpcNodeTypeSystem class which contains no type information.
Gets a value indicating whether the type system already has determined at least some type information offered as OpcNodeTypeInfo objects.
C#
protected bool HasCachedTypes { get; }
Property Value
The value true if the system offers already prepared OpcNodeTypeInfo objects; otherwise the value false.
Gets a value indicating whether the type system has determined the whole type information offered as OpcNodeTypeInfo objects.
C#
protected virtual bool HasCachingCompleted { get; }
Property Value
The value true if the system has completed its type information retrieval and will use its internal cache to determine OpcNodeTypeInfo objects; otherwise the value false.
Retrieves the OpcNodeTypeInfo object which is known under the name
specified.
C#
protected override OpcNodeTypeInfo GetTypeCore(OpcName name)
Parameters
name
OpcName
The OpcName of the OpcNodeTypeInfo object to retrieve.
Returns
The OpcNodeTypeInfo object its Name is equals to the name
specified; otherwise a null reference (Nothing in Visual Basic).
Remarks
It is already assured that the passed name
is not a null reference (Nothing in Visual Basic). In case there this method is not implemented in a derived class this method determines the type from a distinct and on-demand determined sequence which combines the OpcNodeTypeInfo objects offered by RetrieveTypesCore and RetrieveTypesCore(IDictionary). Both methods are called only once and their output is cached for subsequent type information retrieval.
Retrieves the OpcNodeTypeInfo object which declares the type which is identified by the typeId
specified.
C#
protected override OpcNodeTypeInfo GetTypeCore(OpcNodeId typeId)
Parameters
typeId
OpcNodeId
The OpcNodeId which identifies the OpcNodeTypeInfo to retrieve.
Returns
The OpcNodeTypeInfo object which is known under the typeId
specified or a null reference (Nothing in Visual Basic) if there doesn't exist a known OpcNodeTypeInfo object which is associated with the typeId
specified.
Remarks
It is already assured that the passed typeId
is not a null reference (Nothing in Visual Basic). In case there this method is not implemented in a derived class this method determines the type from a distinct and on-demand determined sequence which combines the OpcNodeTypeInfo objects offered by RetrieveTypesCore and RetrieveTypesCore(IDictionary). Both methods are called only once and their output is cached for subsequent type information retrieval.
Retrieves the OpcNodeTypeInfo object which is known under the name
specified.
C#
protected override OpcNodeTypeInfo GetTypeCore(string name)
Parameters
name
String
The String to use to identify the OpcNodeTypeInfo object to retrieve.
Returns
The OpcNodeTypeInfo object its Name is equals (regarding its Value) to the name
specified; otherwise a null reference (Nothing in Visual Basic).
Remarks
It is already assured that the passed name
is not a null reference (Nothing in Visual Basic) nor equals Empty. In case there this method is not implemented in a derived class this method determines the type from a distinct and on-demand determined sequence which combines the OpcNodeTypeInfo objects offered by RetrieveTypesCore and RetrieveTypesCore(IDictionary). Both methods are called only once and their output is cached for subsequent type information retrieval.
Retrieves the OpcNodeTypeInfo object which declares the type implemented by the underlyingType
specified.
C#
protected override OpcNodeTypeInfo GetTypeCore(Type underlyingType)
Parameters
underlyingType
Type
The Type which implements the OpcNodeTypeInfo to retrieve.
Returns
The OpcNodeTypeInfo object which declares the underlyingType
specified or a null reference (Nothing in Visual Basic) if there isn't a OpcNodeTypeInfo object associated with the underlyingType
specified.
Remarks
It is already assured that the passed underlyingType
is not a null reference (Nothing in Visual Basic). In case there this method is not implemented in a derived class this method determines the type from a distinct and on-demand determined sequence which combines the OpcNodeTypeInfo objects offered by RetrieveTypesCore and RetrieveTypesCore(IDictionary). Both methods are called only once and their output is cached for subsequent type information retrieval.
Retrieves all OpcNodeTypeInfo objects offered by the current OpcNodeTypeSystem .
C#
protected override OpcNodeTypeInfo[] GetTypesCore()
Returns
An array that contains all OpcNodeTypeInfo objects that are offered by the OpcNodeTypeSystem.
Retrieves all OpcNodeTypeInfo objects explictly offered by the OpcNodeTypeSystem.
C#
protected IDictionary<OpcNodeId, OpcNodeTypeInfo> RetrieveTypesCore()
Returns
IDictionary<OpcNodeId, OpcNodeTypeInfo>
A dictionary of explictly offered OpcNodeTypeInfo objects.
When implemented in a derived class, retrieves all OpcNodeTypeInfo objects on-demand offered by the OpcNodeTypeSystem except the already knownTypes
specified.
C#
protected virtual IEnumerable<OpcNodeTypeInfo> RetrieveTypesCore(IDictionary<OpcNodeId, OpcNodeTypeInfo> knownTypes)
Parameters
knownTypes
IDictionary<OpcNodeId, OpcNodeTypeInfo>
The dictionary of already known OpcNodeTypeInfo objects which shall not be offered.
Returns
A sequence of OpcNodeTypeInfo objects offered by the OpcNodeTypeSystem except the types in knownTypes
.