C# Class Boiler.BoilerNodeManager

A node manager the diagnostic information exposed by the server.
Inheritance: Opc.Ua.Sample.SampleNodeManager
Show file Open project: OPCFoundation/UA-.NET

Public Methods

Method Description
BoilerNodeManager ( Opc server, ApplicationConfiguration configuration ) : System

Initializes the node manager.

CreateAddressSpace ( IDictionary externalReferences ) : void

Does any initialization required before the address space can be used.

The externalReferences is an out parameter that allows the node manager to link to nodes in other node managers. For example, the 'Objects' node is managed by the CoreNodeManager and should have a reference to the root folder node(s) exposed by this node manager.

New ( ISystemContext context, NodeState node ) : Opc.Ua.NodeId

Creates the NodeId for the specified node.

Protected Methods

Method Description
AddBehaviourToPredefinedNode ( ISystemContext context, NodeState predefinedNode ) : NodeState

Replaces the generic node with a node specific to the model.

LoadPredefinedNodes ( ISystemContext context ) : NodeStateCollection

Loads a node set from a file or resource and addes them to the set of predefined nodes.

OnCreateMonitoredItem ( ISystemContext systemContext, MonitoredItemCreateRequest itemToCreate, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem ) : void

Does any processing after a monitored item is created.

OnDeleteMonitoredItem ( ISystemContext systemContext, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem ) : void

Does any processing after a monitored item is deleted.

OnModifyMonitoredItem ( ISystemContext systemContext, MonitoredItemModifyRequest itemToModify, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem, double previousSamplingInterval ) : void

Does any processing after a monitored item is created.

OnSetMonitoringMode ( ISystemContext systemContext, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem, MonitoringMode previousMode, MonitoringMode currentMode ) : void

Does any processing after a monitored item is created.

Private Methods

Method Description
CreateBoiler ( SystemContext context, int unitNumber ) : void

Creates a boiler and adds it to the address space.

UpdateDisplayName ( BaseInstanceState instance, string unitLabel ) : void

Updates the display name for an instance with the unit label name.

This method assumes the DisplayName has the form NameX001 where X0 is the unit label placeholder.

Method Details

AddBehaviourToPredefinedNode() protected method

Replaces the generic node with a node specific to the model.
protected AddBehaviourToPredefinedNode ( ISystemContext context, NodeState predefinedNode ) : NodeState
context ISystemContext
predefinedNode NodeState
return NodeState

BoilerNodeManager() public method

Initializes the node manager.
public BoilerNodeManager ( Opc server, ApplicationConfiguration configuration ) : System
server Opc
configuration ApplicationConfiguration
return System

CreateAddressSpace() public method

Does any initialization required before the address space can be used.
The externalReferences is an out parameter that allows the node manager to link to nodes in other node managers. For example, the 'Objects' node is managed by the CoreNodeManager and should have a reference to the root folder node(s) exposed by this node manager.
public CreateAddressSpace ( IDictionary externalReferences ) : void
externalReferences IDictionary
return void

LoadPredefinedNodes() protected method

Loads a node set from a file or resource and addes them to the set of predefined nodes.
protected LoadPredefinedNodes ( ISystemContext context ) : NodeStateCollection
context ISystemContext
return NodeStateCollection

New() public method

Creates the NodeId for the specified node.
public New ( ISystemContext context, NodeState node ) : Opc.Ua.NodeId
context ISystemContext The context.
node NodeState The node.
return Opc.Ua.NodeId

OnCreateMonitoredItem() protected method

Does any processing after a monitored item is created.
protected OnCreateMonitoredItem ( ISystemContext systemContext, MonitoredItemCreateRequest itemToCreate, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem ) : void
systemContext ISystemContext
itemToCreate Opc.Ua.MonitoredItemCreateRequest
monitoredNode Opc.Ua.Sample.MonitoredNode
monitoredItem Opc.Ua.Sample.DataChangeMonitoredItem
return void

OnDeleteMonitoredItem() protected method

Does any processing after a monitored item is deleted.
protected OnDeleteMonitoredItem ( ISystemContext systemContext, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem ) : void
systemContext ISystemContext
monitoredNode Opc.Ua.Sample.MonitoredNode
monitoredItem Opc.Ua.Sample.DataChangeMonitoredItem
return void

OnModifyMonitoredItem() protected method

Does any processing after a monitored item is created.
protected OnModifyMonitoredItem ( ISystemContext systemContext, MonitoredItemModifyRequest itemToModify, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem, double previousSamplingInterval ) : void
systemContext ISystemContext
itemToModify Opc.Ua.MonitoredItemModifyRequest
monitoredNode Opc.Ua.Sample.MonitoredNode
monitoredItem Opc.Ua.Sample.DataChangeMonitoredItem
previousSamplingInterval double
return void

OnSetMonitoringMode() protected method

Does any processing after a monitored item is created.
protected OnSetMonitoringMode ( ISystemContext systemContext, MonitoredNode monitoredNode, DataChangeMonitoredItem monitoredItem, MonitoringMode previousMode, MonitoringMode currentMode ) : void
systemContext ISystemContext
monitoredNode Opc.Ua.Sample.MonitoredNode
monitoredItem Opc.Ua.Sample.DataChangeMonitoredItem
previousMode MonitoringMode
currentMode MonitoringMode
return void