.NET Based OPC UA Client/Server SDK  2.6.0.418
UnifiedAutomation.UaServer.BaseNodeManagerEx Class Reference

EXPERIMENTAL: This type is a prototype for a not released feature. The type is subject to change. Do not use this type in a product. More...

Inherits UnifiedAutomation.UaServer.BaseNodeManager.

Public Member Functions

 BaseNodeManagerEx (ServerManager server, params string[] namespaceUris)
 Initializes a new instance of the BaseNodeManagerEx class. More...
 
override StatusCode GetNodeHandle (RequestContext context, NodeId nodeId, uint attributeId, out NodeAttributeHandle handle)
 Gets the node handle. More...
 
- Public Member Functions inherited from UnifiedAutomation.UaServer.BaseNodeManager
 BaseNodeManager (ServerManager server, params string[] namespaceUris)
 Initializes a new instance of the BaseNodeManager class. More...
 
void Dispose ()
 Frees any unmanaged resources. More...
 
ushort AddNamespaceUri (string namespaceUri)
 Adds the namespace URI. More...
 
ModelHandle LinkModelToNode (NodeId rootId, object instance, object syncLock, IModelMapper mapper, double minimumSamplingInterval)
 Links an object to a node in the address space. This method can be used if the values of the children are stored in a single instance of a class. The values of instance can be accessed by using the specified mapper. More...
 
void UnlinkModelFromNode (NodeId rootId, ModelHandle handle)
 Unlinks an object from a node in the address space. More...
 
bool IsReferenceInView (RequestContext context, ViewHandle view, BrowseHandle sourceHandle, NodeId referenceTypeId, bool isInverse, ExpandedNodeId targetId)
 Determines whether the reference is in the specified view. More...
 
virtual bool HasAccess (RequestContext context, BrowseHandle browseHandle)
 Determines whether the specified context has access to the browse handle. More...
 
virtual bool HasAccess (RequestContext context, MethodHandle methodHandle)
 Determines whether the specified context has access to the browse handle. More...
 
virtual bool HasAccess (RequestContext context, NodeAttributeHandle nodeHandle, UserAccessMask accessMasks)
 Determines whether the current context has specified access to the handle. More...
 
virtual bool HasAccess (RequestContext context, HistoryDataHandle nodeHandle, UserAccessMask accessMasks)
 Determines whether the specified context has access to the history data handle. More...
 
virtual bool HasAccess (RequestContext context, HistoryEventHandle nodeHandle, UserAccessMask accessMasks)
 Determines whether the specified context has access to the history event handle. More...
 
void ImportUaNodeset (Assembly assembly, string resourcePath)
 Imports the nodeset from an embedded resource. More...
 
void ImportUaNodeset (FileInfo file)
 Imports the ua nodeset from a file. More...
 
void ImportUaNodeset (Stream istrm)
 Imports the nodes from the stream. More...
 
void ImportUaNodeset (UaSchema.UANodeSet nodeset)
 Imports the specified nodeset. More...
 
void Import (List< Node > nodes)
 Imports the list of nodes. More...
 
void SetMethodDispatcher (NodeId methodId, IMethodDispatcher dispatcher)
 Sets the method dispatcher for a method. More...
 
void SetNodePermissions (NodeId nodeId, INodeAccessInfo permissions, bool recursive)
 Sets the permissions for a node. More...
 
void SetNodePermissions (NodeId parentId, QualifiedName browseName, INodeAccessInfo permissions)
 Sets the permissions for a node. More...
 
INodeAccessInfo GetNodePermission (NodeId nodeId)
 Returns the permissions for a node. More...
 
object GetNodeUserData (NodeId nodeId)
 Gets the user data for a node. More...
 
void SetNodeUserData (NodeId nodeId, object userData)
 Sets the user data for a node. More...
 
void SetChildUserData (NodeId parentId, QualifiedName browseName, object userData)
 Sets the user data for the child of a node. More...
 
VariableNode SetVariableConfiguration (NodeId parentId, QualifiedName browseName, uint handleType, object handleData)
 Sets the variable configuration. More...
 
void SetVariableConfiguration (NodeId variableId, uint handleType, object handleData)
 Sets the variable configuration. More...
 
bool SetVariableDefaultValue (NodeId parentId, QualifiedName browseName, Variant value)
 Sets the variable default value. More...
 
bool SetVariableDefaultValue (NodeId variableId, Variant value)
 Sets the variable value configuration. More...
 
void SetNodeAttributeConfiguration (NodeId nodeId, uint attributeId, uint handleType, object handleData)
 Sets the node attribute configuration. More...
 
Node FindInMemoryNode (NodeId sourceId, NodeId referenceTypeId, bool isInverse, StringTable namespaceUris, string browsePath)
 Finds the in memory node. More...
 
Node FindInMemoryNode (NodeId sourceId, NodeId referenceTypeId, bool isInverse, params AbsoluteName[] browseNames)
 Finds the in memory node. More...
 
Node FindInMemoryNode (NodeId sourceId, NodeId referenceTypeId, bool isInverse, params QualifiedName[] browseNames)
 Finds the in memory node. More...
 
Node FindInMemoryNode (NodeId nodeId)
 Finds the in memory node. More...
 
SchemaBuilder CreateTypeDictionary (RequestContext context, CreateTypeDictionarySettings settings)
 Creates a class that can be used to dynamically build data types descriptions. More...
 
void CreateGenericDataType (RequestContext context, GenericDataType dataType, ushort namespaceIndex)
 Creates the nodes required to represent a generic data type in the address space, More...
 
virtual NodeMetadata GetNodeMetadata (RequestContext context, BrowseHandle browseHandle, NodeMetadataMask fieldsToReturn, NodeClass nodeClassFilter)
 Gets the node metadata. More...
 
virtual Node GetNodeAttributes (RequestContext context, BrowseHandle browseHandle, NodeClass expectedNodeClass)
 Gets the node attributes. More...
 
virtual DataValue ReadAttribute (RequestContext context, NodeAttributeHandle nodeHandle)
 Reads the attribute. More...
 
virtual T ReadValue< T > (RequestContext context, NodeAttributeHandle nodeHandle, QualifiedName componentName, T defaultValue)
 Reads the attribute value for a child node. More...
 
virtual T ReadValue< T > (RequestContext context, NodeAttributeHandle nodeHandle, QualifiedName[] browsePath, T defaultValue)
 Reads the attribute value for a child node. More...
 
virtual StatusCode WriteAttribute (RequestContext context, NodeAttributeHandle nodeHandle, Variant valueToWrite)
 Writes the attribute. More...
 
virtual StatusCode WriteValue (RequestContext context, NodeAttributeHandle nodeHandle, QualifiedName componentName, Variant valueToWrite)
 Writes the attribute value for a child node. More...
 
virtual StatusCode WriteValue (RequestContext context, NodeAttributeHandle nodeHandle, QualifiedName[] browsePath, Variant valueToWrite)
 Writes the attribute value for a child node. More...
 
virtual StatusCode BeginEventTransaction (RequestContext context, uint totalItemCountHint, TransactionType transactionType, Delegate callback, object callbackData, out TransactionHandle handle)
 Begins the transaction. More...
 
virtual void FinishEventTransaction (TransactionHandle transaction)
 Finishes the transaction. More...
 
StatusCode BeginStartEventMonitoring (NotifierOperationHandle operationHandle, MonitoredItemCreateRequest settings, uint monitoredItemId, EventNotificationEventHandler callback)
 Starts monitoring an item. More...
 
StatusCode BeginModifyEventMonitoring (MonitoredItemOperationHandle operationHandle, MonitoredItemModifyRequest settings)
 Modifies the monitoring for an item. More...
 
StatusCode BeginStopEventMonitoring (MonitoredItemOperationHandle operationHandle)
 Stops monitoring an item. More...
 
StatusCode BeginSetEventMonitoringMode (MonitoredItemOperationHandle operationHandle, MonitoringMode monitoringMode, MonitoringParameters parameters)
 Changes the monitoring mode for an item. More...
 
virtual void EventMonitoringStarted (RequestContext context, NodeId notifierId, MonitoredItemHandle itemHandle, MonitoringParameters parameters, EventNotificationEventHandler callback)
 Called when monitoring starts for a notifier from another IEventManager higher in the hierarchy. More...
 
virtual void EventMonitoringModified (RequestContext context, NodeId notifierId, MonitoredItemHandle itemHandle, MonitoringParameters parameters)
 Called when monitoring changes for a notifier from another IEventManager higher in the hierarchy. More...
 
virtual void EventMonitoringStopped (RequestContext context, NodeId notifierId, MonitoredItemHandle itemHandle)
 Called when monitoring stops for a notifier from another IEventManager higher in the hierarchy. More...
 
virtual void ConditionRefresh (RequestContext context, NodeId notifierId, MonitoredItemHandle itemHandle, EventNotificationEventHandler callback)
 Called when the condition refresh is called for a notifier higher in the hierarchy. More...
 
void AddNotifier (NodeId notifierId, IEventManager manager)
 Adds a link from an IEventManager to a notifier. More...
 
void RemoveNotifier (NodeId notifierId, IEventManager manager)
 Removes a link from IEventManager to a notifier. More...
 
virtual void ReportEvent (NodeId notifierId, GenericEvent e)
 Reports an event for the notifier id. More...
 
virtual void OnMonitoringStarted (NodeId notifierId, EventMonitoredItem monitoredItem)
 Called when event monitoring has started for a notifier. More...
 
virtual void OnMonitoringModified (NodeId notifierId, EventMonitoredItem monitoredItem)
 Called when event monitoring has been modified for a notifier. More...
 
virtual void OnMonitoringStopped (NodeId notifierId, EventMonitoredItem monitoredItem)
 Called when event monitoring has stopped for a notifier. More...
 
virtual void OnConditionRefresh (NodeId notifierId, MonitoredItemHandle itemHandle, EventNotificationEventHandler callback)
 Called when condition refresh has been called for the notifier. More...
 
virtual StatusCode Enable (RequestContext context, ConditionModel model)
 Enables a condition. More...
 
virtual StatusCode Disable (RequestContext context, ConditionModel model)
 Disables a condition. More...
 
virtual StatusCode AddComment (RequestContext context, ConditionModel model, byte[] eventId, LocalizedText comment)
 Adds a comment to a condition. More...
 
virtual StatusCode Acknowledge (RequestContext context, AcknowledgeableConditionModel model, byte[] eventId, LocalizedText comment)
 Acknowledges a condition. More...
 
virtual StatusCode Confirm (RequestContext context, AcknowledgeableConditionModel model, byte[] eventId, LocalizedText comment)
 Confirms a condition. More...
 
virtual StatusCode PlaceInService (RequestContext context, AlarmConditionModel model)
 
virtual StatusCode RemoveFromService (RequestContext context, AlarmConditionModel model)
 
virtual StatusCode Reset (RequestContext context, AlarmConditionModel model)
 
virtual StatusCode Silence (RequestContext context, AlarmConditionModel model)
 
virtual StatusCode Suppress (RequestContext context, AlarmConditionModel model)
 
virtual StatusCode Unsuppress (RequestContext context, AlarmConditionModel model)
 
StatusCode OneShotShelve (RequestContext context, ShelvedStateMachineModel model)
 Shelves a condition until the next time it goes into the active state. More...
 
StatusCode TimedShelve (RequestContext context, ShelvedStateMachineModel model, double shelvingTime)
 Shelves a condition for a period of time. More...
 
StatusCode Unshelve (RequestContext context, ShelvedStateMachineModel model)
 Unshelves a condition. More...
 
StatusCode BeginHistoryReadDataTransaction (RequestContext context, uint totalItemCountHint, TimestampsToReturn timestampsToReturn, TransactionType transactionType, HistoryReadDetails details, Delegate callback, object callbackData, out HistoryDataTransactionHandle handle)
 Begins the history transaction. More...
 
void FinishHistoryReadDataTransaction (HistoryDataTransactionHandle transaction)
 Finishes the history transaction. More...
 
StatusCode BeginHistoryReadRaw (HistoryDataOperationHandle operationHandle, HistoryReadValueId valueToRead)
 Begins an operation to read raw history data. More...
 
StatusCode BeginHistoryReadProcessed (HistoryDataOperationHandle operationHandle, HistoryReadValueId valueToRead)
 Begins an operation to read processed history data. More...
 
StatusCode BeginHistoryReadAtTime (HistoryDataOperationHandle operationHandle, HistoryReadValueId valueToRead)
 Begins an operation to read raw history data. More...
 
StatusCode BeginHistoryUpdateDataTransaction (RequestContext context, uint totalItemCountHint, TransactionType transactionType, Delegate callback, object callbackData, out HistoryDataTransactionHandle handle)
 Begins the history transaction. More...
 
void FinishHistoryUpdateDataTransaction (HistoryDataTransactionHandle transaction)
 Finishes the history transaction. More...
 
StatusCode BeginHistoryUpdateData (HistoryDataOperationHandle operationHandle, UpdateDataDetails details)
 Begins an operation to update raw history data. More...
 
StatusCode BeginHistoryUpdateStructureData (HistoryDataOperationHandle operationHandle, UpdateStructureDataDetails details)
 Begins an operation to update structured history data. More...
 
StatusCode BeginHistoryDeleteRaw (HistoryDataOperationHandle operationHandle, DeleteRawModifiedDetails details)
 Begins an operation to delete raw history data. More...
 
StatusCode BeginHistoryDeleteAtTime (HistoryDataOperationHandle operationHandle, DeleteAtTimeDetails details)
 Begins an operation to delete history data at specific times. More...
 
StatusCode BeginHistoryReadEventTransaction (RequestContext context, uint totalItemCountHint, TransactionType transactionType, ReadEventDetails details, Delegate callback, object callbackData, out HistoryEventTransactionHandle handle)
 Begins the event history transaction. More...
 
void FinishHistoryReadEventTransaction (HistoryEventTransactionHandle transaction)
 Finishes the event history transaction. More...
 
StatusCode BeginHistoryReadEvent (HistoryEventOperationHandle operationHandle, HistoryReadValueId notifierToRead)
 Begins an operation to read event history. More...
 
StatusCode BeginHistoryUpdateEventTransaction (RequestContext context, uint totalItemCountHint, TransactionType transactionType, Delegate callback, object callbackData, out HistoryEventTransactionHandle handle)
 Begins the history transaction. More...
 
void FinishHistoryUpdateEventTransaction (HistoryEventTransactionHandle transaction)
 Finishes the history event transaction. More...
 
StatusCode BeginHistoryUpdateEvent (HistoryEventOperationHandle operationHandle, UpdateEventDetails details)
 Begins the history update event. More...
 
StatusCode BeginHistoryDeleteEvent (HistoryEventOperationHandle operationHandle, DeleteEventDetails details)
 Begins an operation to delete event history. More...
 
virtual StatusCode BeginDataTransaction (RequestContext context, uint totalItemCountHint, double maxAge, TimestampsToReturn timestampsToReturn, TransactionType transactionType, Delegate callback, object callbackData, out TransactionHandle handle)
 Begins the data transaction. More...
 
virtual void FinishDataTransaction (TransactionHandle transaction)
 Finishes the transaction. More...
 
StatusCode BeginRead (NodeAttributeOperationHandle operationHandle, ReadValueId settings)
 Begins a read operation (must not block). More...
 
StatusCode BeginWrite (NodeAttributeOperationHandle operationHandle, WriteValue settings)
 Begins the write. More...
 
StatusCode BeginStartDataMonitoring (NodeAttributeOperationHandle operationHandle, uint monitoredItemId, MonitoredItemCreateRequest settings, DataChangeEventHandler callback)
 Begins a start data monitoring operation (must not block). More...
 
StatusCode BeginModifyDataMonitoring (MonitoredItemOperationHandle operationHandle, MonitoredItemModifyRequest settings)
 Begins a modify data operation (must not block). More...
 
StatusCode BeginStopDataMonitoring (MonitoredItemOperationHandle operationHandle)
 Begins a stop data monitoring operation (must not block). More...
 
StatusCode BeginSetDataMonitoringMode (MonitoredItemOperationHandle operationHandle, MonitoringMode monitoringMode, MonitoringParameters parameters)
 Begins a set data monitoring mode operation (must not block). More...
 
virtual StatusCode BeginCallTransaction (RequestContext context, uint totalItemCountHint, CallCompleteEventHandler callback, object callbackData, out TransactionHandle handle)
 Begins the call transaction. More...
 
virtual StatusCode BeginCall (MethodOperationHandle methodHandle, IList< Variant > inputArguments)
 Begins the method call. More...
 
virtual void FinishCallTransaction (TransactionHandle transaction)
 Finishes the call transaction. More...
 
virtual INodeAccessInfo NodeAccessInfoFromShema (UaSchema.NodeAccessInfo nodeAccessInfo)
 Returns the INodeAccessInfo from the Extension defines in a NodeSet XML file More...
 
StatusCode AddNode (RequestContext context, AddNodeSettings settings, out NodeId assignedNodeId)
 Adds a new node. More...
 
StatusCode DeleteNode (RequestContext context, NodeId nodeId, bool deleteTargetReferences)
 Deletes the node. More...
 
StatusCode AddReference (RequestContext context, NodeId sourceNodeId, NodeId referenceTypeId, bool isInverse, ExpandedNodeId targetNodeId, bool addBiDirectional)
 Adds a reference. More...
 
StatusCode DeleteReference (RequestContext context, NodeId sourceNodeId, NodeId referenceTypeId, bool isInverse, ExpandedNodeId targetNodeId, bool deleteBiDirectional)
 Deletes the reference. More...
 
ObjectNode CreateObject (RequestContext context, CreateObjectSettings settings)
 Creates a new object node. More...
 
VariableNode CreateVariable (RequestContext context, CreateVariableSettings settings)
 Creates a new variable node. More...
 
MethodNode CreateMethod (RequestContext context, CreateMethodSettings settings)
 Creates a new method node. More...
 
ViewNode CreateView (RequestContext context, CreateViewSettings settings)
 Creates a new view node. More...
 
ObjectTypeNode CreateObjectTypeNode (RequestContext context, CreateObjectTypeSettings settings)
 Creates a new object type node. More...
 
VariableTypeNode CreateVariableTypeNode (RequestContext context, CreateVariableTypeSettings settings)
 Creates a new variable type node. More...
 
DataTypeNode CreateDataTypeNode (RequestContext context, CreateDataTypeSettings settings)
 Creates a new data type node. More...
 
ReferenceTypeNode CreateReferenceTypeNode (RequestContext context, CreateReferenceTypeSettings settings)
 Creates a new reference type node. More...
 
NodeId EncodingId (NodeId dataTypeId, UaBase.QualifiedName encodingName)
 
StructureFieldDataTypeCollection StructureFields (NodeId dataTypeId)
 
virtual void Startup ()
 Called when the node manager is started. More...
 
virtual void Shutdown ()
 Called when the node manager is stopped. More...
 
virtual void SessionOpened (Session session)
 Called when a new session is created. More...
 
virtual void SessionActivated (Session session)
 Called when a session is activated. More...
 
virtual void SessionClosed (Session session)
 Called when a new session is closed. More...
 
virtual StatusCode GetBrowseHandle (RequestContext context, ViewHandle view, NodeId nodeId, out BrowseHandle handle)
 Gets the browse handle for the specified node. More...
 
StatusCode GetViewHandle (RequestContext context, ViewDescription view, out ViewHandle handle)
 Gets the view handle for the specified view. More...
 
virtual StatusCode GetNotifierHandle (RequestContext context, NodeId nodeId, out NotifierHandle handle)
 Gets the notifier handle for the specified notifier. More...
 
virtual StatusCode GetMethodHandle (RequestContext context, NodeId objectId, NodeId methodId, out MethodHandle handle)
 Gets the method handle for the specified object and method. More...
 
virtual StatusCode GetHistoryDataHandle (RequestContext context, NodeId variableId, out HistoryDataHandle handle)
 Gets the history data handle for the specified variable. More...
 
virtual StatusCode GetHistoryEventHandle (RequestContext context, NodeId notifierId, out HistoryEventHandle handle)
 Gets the history events handle for the specified notifier. More...
 
virtual StatusCode BeginBrowse (RequestContext context, BrowseOperationHandle nodeToBrowse, ContinuationPoint continuationPoint, bool releaseContinuationPoint, Delegate callback, object callbackData)
 Begins a browse operation. More...
 
virtual StatusCode BeginTranslate (RequestContext context, BrowseOperationHandle nodeToBrowse, RelativePath relativePath, uint index, Delegate callback, object callbackData)
 Begins a translate browse paths operation. More...
 
void AddCrossReference (NodeId sourceNodeId, INodeManager manager)
 Adds the cross reference. More...
 
void RemoveCrossReference (NodeId sourceNodeId, INodeManager manager)
 Removes the cross reference. More...
 

Protected Member Functions

virtual void OnMonitoringChanged (RequestContext context, NodeAttributeHandle nodeHandle, double oldSamplingInterval, double newSamplingInterval)
 Called when monitoring status changes for variable with a HandleType = ExternalPolled. More...
 
virtual void ReportChange (RequestContext context, NodeAttributeHandle nodeHandle, DataValue dv)
 Reports a change to the value of a variable with a HandleType = ExternalPolled. More...
 
virtual void ReportStatusChange (RequestContext context, NodeAttributeHandle nodeHandle, StatusCode status)
 Reports a change to the value of a variable with a HandleType = ExternalPolled. More...
 
override DataValue Read (RequestContext context, NodeAttributeHandle nodeHandle, string indexRange, QualifiedName dataEncoding)
 Reads a variable. More...
 
override DataMonitoringResult StartDataMonitoring (RequestContext context, MonitoredItemHandle itemHandle, MonitoredItemCreateRequest settings, DataChangeEventHandler callback)
 Starts monitoring a variable. More...
 
override DataMonitoringResult ModifyDataMonitoring (RequestContext context, MonitoredItemHandle itemHandle, MonitoredItemModifyRequest settings)
 Modifies the monitoring for the variable. More...
 
override StatusCode StopDataMonitoring (RequestContext context, MonitoredItemHandle itemHandle)
 Stops monitoring a variable. More...
 
override StatusCode SetDataMonitoringMode (RequestContext context, MonitoredItemHandle itemHandle, MonitoringMode monitoringMode, MonitoringParameters parameters)
 Sets the data monitoring mode. More...
 
- Protected Member Functions inherited from UnifiedAutomation.UaServer.BaseNodeManager
virtual void Dispose (bool disposing)
 An overrideable version of the Dispose. More...
 
virtual bool IsNodeIdInvalid (NodeId nodeId)
 Determines whether the node id is invalid. More...
 
virtual bool IsNodeIdInvalid (ExpandedNodeId nodeId)
 Determines whether the node id is invalid. More...
 
Node CopyNode (Node source, bool copyValue)
 Copies the node. More...
 
virtual void FinishStartEventMonitoringTransaction (TransactionHandle transaction)
 Finishes the start event monitoring transaction. More...
 
virtual EventMonitoringResult StartEventMonitoring (RequestContext context, NotifierHandle notifierHandle, uint monitoredItemId, MonitoredItemCreateRequest settings, EventNotificationEventHandler callback)
 Starts the event monitoring for a single item. More...
 
virtual void StartEventMonitoring (RequestContext context, TransactionHandle transaction, IList< NotifierOperationHandle > notifierHandles, IList< uint > monitoredItemIds, IList< MonitoredItemCreateRequest > settings, IList< EventNotificationEventHandler > callbacks)
 Starts the event monitoring for all unprocessed items in the transaction. More...
 
EventMonitoringResult ValidateEventMonitoringRequest (RequestContext context, NotifierHandle notifierHandle, ReadValueId itemToMonitor, MonitoringParameters parameters)
 Validates the event monitoring request. More...
 
virtual void FinishModifyEventMonitoringTransaction (TransactionHandle transaction)
 Finishes the modify event monitoring transaction. More...
 
virtual EventMonitoringResult ModifyEventMonitoring (RequestContext context, MonitoredItemOperationHandle itemHandle, MonitoredItemModifyRequest settings)
 Modifies the event monitoring for a single item. More...
 
virtual void ModifyEventMonitoring (RequestContext context, TransactionHandle transaction, IList< MonitoredItemOperationHandle > itemHandles, IList< MonitoredItemModifyRequest > settings)
 Modifies the event monitoring for all unprocessed items in the transaction. More...
 
virtual void FinishStopEventMonitoringTransaction (TransactionHandle transaction)
 Finishes the stop event monitoring transaction. More...
 
virtual StatusCode StopEventMonitoring (RequestContext context, MonitoredItemOperationHandle itemHandle)
 Stops the event monitoring for a single item. More...
 
virtual void StopEventMonitoring (RequestContext context, TransactionHandle transaction, IList< MonitoredItemOperationHandle > itemHandles, IList< MonitoredItemModifyRequest > settings)
 Stop the event monitoring for all unprocessed items in the transaction. More...
 
virtual void FinishSetEventMonitoringModeTransaction (TransactionHandle transaction)
 Finishes the set event monitoring mode transaction. More...
 
virtual StatusCode SetEventMonitoringMode (RequestContext context, MonitoredItemOperationHandle itemHandle, MonitoringMode monitoringMode)
 Changes the event monitoring mode for a single item. More...
 
virtual void SetEventMonitoringMode (RequestContext context, TransactionHandle transaction, IList< MonitoredItemOperationHandle > itemHandles, IList< MonitoringMode > monitoringModes)
 Changes the event monitoring mode for all unprocessed items in the transaction. More...
 
void AddNotifier (NodeId notifierId, params NodeId[] parents)
 Removes a local notifier. More...
 
bool IsNotifierForSource (NotifierHandle notifierHandle, NodeId sourceId)
 Determines whether the notifier is above the source in the tree. More...
 
virtual HistoryReadResult HistoryReadRaw (RequestContext context, ReadRawModifiedDetails details, HistoryDataHandle nodeHandle, string indexRange, QualifiedName dataEncoding, ref HistoryContinuationPoint continuationPoint)
 Reads the raw history for a single variable. More...
 
virtual
HistoryDataReadRawContinuationPoint 
CreateHistoryContinuationPoint (RequestContext context, ReadRawModifiedDetails details, HistoryDataHandle nodeHandle, string indexRange, QualifiedName dataEncoding)
 Creates the history continuation point. More...
 
virtual void HistoryReadRaw (RequestContext context, HistoryDataTransactionHandle transaction, ReadRawModifiedDetails details, IList< HistoryDataOperationHandle > operationHandles, IList< HistoryReadValueId > valuesToRead, IList< HistoryContinuationPoint > continuationPoints)
 Reads the raw history for a group of variables. More...
 
virtual HistoryReadResult HistoryReadProcessed (RequestContext context, ReadProcessedDetails details, HistoryDataHandle nodeHandle, NodeId aggregateId, string indexRange, QualifiedName dataEncoding, ref HistoryContinuationPoint continuationPoint)
 Reads the processed history for a single variable. More...
 
virtual
HistoryDataReadProcessedContinuationPoint 
CreateHistoryContinuationPoint (RequestContext context, ReadProcessedDetails details, HistoryDataHandle nodeHandle, string indexRange, QualifiedName dataEncoding, NodeId aggregateId)
 Creates the history continuation point. More...
 
virtual void ReviseAggregateConfiguration (RequestContext context, HistoryDataHandle nodeHandle, AggregateConfiguration configurationToUse, out bool stepped)
 Revises the aggregate configuration. More...
 
virtual void HistoryReadProcessed (RequestContext context, HistoryDataTransactionHandle transaction, ReadProcessedDetails details, IList< HistoryDataOperationHandle > operationHandles, IList< HistoryReadValueId > valueToRead, IList< HistoryContinuationPoint > continuationPoints)
 Reads the processed history for a group of variables. More...
 
virtual HistoryReadResult HistoryReadAtTime (RequestContext context, ReadAtTimeDetails details, HistoryDataHandle nodeHandle, string indexRange, QualifiedName dataEncoding, ref HistoryContinuationPoint continuationPoint)
 Reads the history at specific time for a single variable. More...
 
virtual
HistoryDataReadAtTimeContinuationPoint 
CreateHistoryContinuationPoint (RequestContext context, ReadAtTimeDetails details, HistoryDataHandle nodeHandle, string indexRange, QualifiedName dataEncoding)
 Creates the history continuation point. More...
 
virtual void HistoryReadAtTime (RequestContext context, HistoryDataTransactionHandle transaction, ReadAtTimeDetails details, IList< HistoryDataOperationHandle > operationHandles, IList< HistoryReadValueId > valuesToRead, IList< HistoryContinuationPoint > continuationPoints)
 Reads the history at specific time for a group of variables. More...
 
virtual HistoryUpdateResult HistoryUpdateData (RequestContext context, HistoryDataHandle nodeHandle, UpdateDataDetails details)
 Updates the data history for a single variable. More...
 
virtual void HistoryUpdateData (RequestContext context, HistoryDataTransactionHandle transaction, IList< HistoryDataOperationHandle > operationHandles, IList< UpdateDataDetails > details)
 Updates the data history for a group of variables. More...
 
virtual HistoryUpdateResult HistoryUpdateStructureData (RequestContext context, HistoryDataHandle nodeHandle, UpdateStructureDataDetails details)
 Updates structured history data for a single variable. More...
 
virtual void HistoryUpdateStructureData (RequestContext context, HistoryDataTransactionHandle transaction, IList< HistoryDataOperationHandle > operationHandles, IList< UpdateStructureDataDetails > details)
 Updates structured history data for a group of variables. More...
 
virtual HistoryUpdateResult HistoryDeleteRaw (RequestContext context, HistoryDataHandle nodeHandle, DeleteRawModifiedDetails details)
 Delete raw history data for a single variable. More...
 
virtual void HistoryDeleteRaw (RequestContext context, HistoryDataTransactionHandle transaction, IList< HistoryDataOperationHandle > operationHandles, IList< DeleteRawModifiedDetails > details)
 Delete raw history data for a group of variables. More...
 
virtual HistoryUpdateResult HistoryDeleteAtTime (RequestContext context, HistoryDataHandle nodeHandle, DeleteAtTimeDetails details)
 Deletes history data at specific times for a single variable. More...
 
virtual void HistoryDeleteAtTime (RequestContext context, HistoryDataTransactionHandle transaction, IList< HistoryDataOperationHandle > operationHandles, IList< DeleteAtTimeDetails > details)
 Deletes history data at specific times for a group of variables. More...
 
virtual HistoryReadResult HistoryReadEvent (RequestContext context, ReadEventDetails details, HistoryEventHandle nodeHandle, ref HistoryContinuationPoint continuationPoint)
 Reads the event history for a single notifier. More...
 
virtual void HistoryReadEvent (RequestContext context, HistoryEventTransactionHandle transaction, ReadEventDetails details, IList< HistoryEventOperationHandle > operationHandles, IList< HistoryReadValueId > notifiersToRead, IList< HistoryContinuationPoint > continuationPoints)
 Reads the event history for a group of notifiers. More...
 
virtual HistoryUpdateResult HistoryUpdateEvent (RequestContext context, HistoryEventHandle nodeHandle, UpdateEventDetails details)
 Updates the event history for a single notifier. More...
 
virtual void HistoryUpdateEvents (RequestContext context, HistoryEventTransactionHandle transaction, IList< HistoryEventOperationHandle > operationHandles, IList< UpdateEventDetails > details)
 Updates the event history for a group of notifiers. More...
 
virtual HistoryUpdateResult HistoryDeleteEvent (RequestContext context, HistoryEventHandle nodeHandle, DeleteEventDetails details)
 Deletes event history for a single notifier. More...
 
virtual void HistoryDeleteEvents (RequestContext context, HistoryEventTransactionHandle transaction, IList< HistoryEventOperationHandle > operationHandles, IList< DeleteEventDetails > details)
 Deletes event history for a group of notifiers. More...
 
virtual StatusCode ValidateDataEncoding (RequestContext context, NodeAttributeHandle nodeHandle, QualifiedName dataEncoding)
 Validates the data encoding. More...
 
virtual void FinishReadTransaction (TransactionHandle transaction)
 Finishes the read transaction. More...
 
virtual void Read (RequestContext context, TransactionHandle transaction, IList< NodeAttributeOperationHandle > operationHandles, IList< ReadValueId > settings)
 Reads the attributes. More...
 
virtual DataValue Translate (RequestContext context, DataValue dv)
 Translates the specified text based on the strings stored in the ResourceManager. More...
 
byte GetUserAccessLevel (RequestContext context, NodeId nodeId)
 Gets the user access level. More...
 
DataValue ApplyIndexRangeAndEncoding (NodeAttributeHandle handle, DataValue input, string indexRange, QualifiedName dataEncoding)
 Applies the index range and the encoding (modifies the input DataValue). More...
 
DataValue ApplyIndexRangeAndEncoding (DataValue input, string indexRange, QualifiedName dataEncoding)
 Applies the index range and the encoding (modifies the input DataValue). More...
 
virtual DataValue ApplyDataEncoding (DataValue input, QualifiedName dataEncoding)
 Applies the data encoding (modifies the input DataValue). More...
 
virtual void FinishWriteTransaction (TransactionHandle transaction)
 Finishes the write transaction. More...
 
virtual StatusCode Write (RequestContext context, NodeAttributeHandle nodeHandle, string indexRange, DataValue value)
 Writes the value to a node attribute. More...
 
virtual void Write (RequestContext context, TransactionHandle transaction, IList< NodeAttributeOperationHandle > operationHandles, IList< WriteValue > settings)
 Writes a value to a group of node attributes. More...
 
StatusCode CanWriteDataType (RequestContext context, NodeAttributeHandle nodeHandle, DataValue value)
 Determines whether this instance can write a value with the specified data type to the node in the specified context. More...
 
void ReportDataChanges (RequestContext context, NodeAttributeHandle nodeHandle)
 Reports the data changes. More...
 
virtual void FinishStartDataMonitoringTransaction (TransactionHandle transaction)
 Finishes the start data monitoring transaction. More...
 
virtual void StartDataMonitoring (RequestContext context, TransactionHandle transaction, IList< NodeAttributeOperationHandle > operationHandles, IList< uint > monitoredItemIds, IList< MonitoredItemCreateRequest > settings, IList< DataChangeEventHandler > callback)
 Start data monitoring for a group of node attributes. More...
 
DataMonitoringResult StartDataMonitoringInMemoryNode (RequestContext context, MonitoredItemHandle itemHandle, MonitoredItemCreateRequest request, DataChangeEventHandler callback, DataMonitoringResult result)
 Starts the data monitoring in memory node. More...
 
DataMonitoringResult StartDataMonitoringSampledNode (RequestContext context, MonitoredItemHandle itemHandle, MonitoredItemCreateRequest request, DataChangeEventHandler callback, DataMonitoringResult result)
 Starts the data monitoring of a mapped node. More...
 
virtual void FinishModifyDataMonitoringTransaction (TransactionHandle transaction)
 Finishes the modify data monitoring transaction. More...
 
virtual void ModifyDataMonitoring (RequestContext context, TransactionHandle transaction, IList< MonitoredItemOperationHandle > operationHandles, IList< MonitoredItemModifyRequest > settings)
 Modifies data monitoring for a group of node attribute values. More...
 
virtual void FinishStopDataMonitoringTransaction (TransactionHandle transaction)
 Finishes the stop data monitoring transaction. More...
 
virtual void StopDataMonitoring (RequestContext context, TransactionHandle transaction, IList< MonitoredItemOperationHandle > operationHandles)
 Stops the data monitoring for a group of node attribute values. More...
 
virtual void FinishSetDataMonitoringModeTransaction (TransactionHandle transaction)
 Finishes the set data monitoring mode transaction. More...
 
virtual void SetDataMonitoringMode (RequestContext context, TransactionHandle transaction, IList< MonitoredItemOperationHandle > operationHandles, IList< MonitoringMode > monitoringModes, IList< MonitoringParameters > parameters)
 Sets the monitoring mode for a group of monitored items. More...
 
virtual void InMemoryNodeReadStarted (RequestContext context, NodeAttributeHandle nodeHandle, Node node)
 Called before an in-memory node is read. More...
 
virtual void InMemoryNodeWriteCompleted (RequestContext context, NodeAttributeHandle nodeHandle, Node node)
 Called after an in-memory node is updated. More...
 
virtual void InMemoryNodeMonitoringStarted (RequestContext context, NodeAttributeHandle nodeHandle, double samplingInterval)
 Called when data monitoring starts. More...
 
virtual void InMemoryNodeMonitoringModified (RequestContext context, NodeAttributeHandle nodeHandle, double samplingInterval)
 Called when data monitoring is modified. More...
 
virtual void InMemoryNodeMonitoringStopped (RequestContext context, NodeAttributeHandle nodeHandle)
 Called when data monitoring is stopped. More...
 
virtual CallMethodEventHandler GetMethodDispatcher (RequestContext context, MethodHandle methodHandle)
 Gets the method handler. More...
 
CallMethodResult CallMethod (RequestContext context, MethodHandle methodHandle, IList< Variant > inputArguments)
 Calls the method. More...
 
virtual StatusCode CallMethod (RequestContext context, MethodHandle methodHandle, IList< Variant > inputArguments, out List< StatusCode > inputArgumentResults, out List< Variant > outputArguments)
 Calls the method. More...
 
virtual bool HasAccessToAddNode (RequestContext context, BrowseHandle parent, NodeId referenceTypeId, NodeId typeDefinitionId)
 Determines whether the specified context has permision to add nodes. More...
 
virtual void PersistAddedNode (RequestContext context, Node node)
 Called when a new persistent node is added. More...
 
void CollectNodesToDelete (Node node, List< Node > nodesToDelete)
 Collects the nodes to delete. The children of the node are added to nodesToDelete recursicely. More...
 
virtual bool HasAccessToDeleteNode (RequestContext context, NodeId nodeToDelete)
 Determines whether the specified context has permision to delete nodes. More...
 
virtual void PersistDeletedNode (RequestContext context, Node node)
 Called when a new persistent node is deleted. More...
 
virtual void BeforeNodesAdded (RequestContext context, IList< Node > nodes)
 This method can be reimplemented in a subclass. The method is called before nodes are added. More...
 
virtual void AfterNodesAdded (RequestContext context, IList< Node > nodes)
 This method can be reimplemented in a subclass. The method is called after nodes are added. More...
 
virtual void BeforeNodesDeleted (RequestContext context, IList< Node > nodes)
 This method can be reimplemented in a subclass. The method is called before nodes are deleted. More...
 
virtual void AfterNodesDeleted (RequestContext context, IList< Node > nodes)
 This method can be reimplemented in a subclass. The method is called after nodes are deleted. More...
 
virtual void AfterAddReference (RequestContext context, Node node, NodeId referenceTypeId, bool isInverse, ExpandedNodeId targetId)
 This method can be reimplemented in a subclass. The method is called after adding a reference to a node. More...
 
virtual void AfterDeleteReference (RequestContext context, Node node, NodeId referenceTypeId, bool isInverse, ExpandedNodeId targetId)
 This method can be reimplemented in a subclass. The method is called after deleting a reference. More...
 
virtual bool HasAccessToAddReference (RequestContext context, NodeId sourceId, NodeId referenceTypeId, bool isInverse)
 Determines whether the specified context has permission to add the reference. More...
 
virtual void PersistAddedReference (RequestContext context, Node node, ReferenceNode reference)
 Called when a new persistent reference is added. More...
 
virtual bool HasAccessToDeleteReference (RequestContext context, NodeId sourceId, NodeId referenceTypeId, bool isInverse)
 Determines whether the specified context has permission to delete the reference. More...
 
virtual void PersistDeletedReference (RequestContext context, Node node, ReferenceNode reference)
 Called when a new persistent reference is deleted. More...
 
NodeId CreateNodeId (bool persistent, ushort namespaceIndex)
 Creates a new node id. More...
 
virtual NodeId CreateNodeId (NodeId parentNodeId, QualifiedName browseName, NodeClass nodeClass, ushort namespaceIndex)
 Creates a new NodeId. More...
 
virtual ContinuationPoint Browse (RequestContext context, ContinuationPoint continuationPoint, List< ReferenceDescription > results)
 Browses the node specified in the continuation point. More...
 
ContinuationPoint ProcessReferences (RequestContext context, ContinuationPoint continuationPoint, List< ReferenceNode > references, List< ReferenceDescription > results)
 Processes the references in the list. More...
 

Additional Inherited Members

- Public Attributes inherited from UnifiedAutomation.UaServer.BaseNodeManager
bool DisableAttributeReadAccessCheck
 Gets or sets a value indicating whether the access right check for ReadAttribute is disabled for in memory nodes. More...
 
- Properties inherited from UnifiedAutomation.UaServer.BaseNodeManager
INodeAccessInfo DefaultPermissions [get, set]
 THe default permissions for nodes managed by the node manager. More...
 
ushort[] NamespaceIndexes [get]
 Gets the namespace indexes supported by the node manager. More...
 
string[] NamespaceUris [get]
 Gets the namespace uris supported by the node manager. More...
 
ushort DefaultNamespaceIndex [get, set]
 Gets or sets the default namespace index. More...
 
ServerManager Server [get]
 Gets the server manager. More...
 
object InMemoryNodeLock [get]
 Gets the lock to use when accessing the memory nodes. More...
 
IEnumerable< NodeInMemoryNodes [get]
 Gets the set of in memory nodes. More...
 
virtual AdvancedNodeManagerMethods SupportedMethods [get]
 Gets the supported methods. More...
 
NodeIdGenerationSettings NodeIdGenerationSettings [get]
 Gets the node id generation settings. More...
 
- Properties inherited from UnifiedAutomation.UaServer.IAdvancedNodeManager
AdvancedNodeManagerMethods SupportedMethods [get]
 Gets the supported methods. More...
 

Detailed Description

EXPERIMENTAL: This type is a prototype for a not released feature. The type is subject to change. Do not use this type in a product.

A subtype of BaseNodeManager with an enhanced toolkit API for variables with HandleType = ExternalPolled

Constructor & Destructor Documentation

UnifiedAutomation.UaServer.BaseNodeManagerEx.BaseNodeManagerEx ( ServerManager  server,
params string[]  namespaceUris 
)
inline

Initializes a new instance of the BaseNodeManagerEx class.

Parameters
serverThe server.
namespaceUrisThe namespace uris.

Member Function Documentation

override StatusCode UnifiedAutomation.UaServer.BaseNodeManagerEx.GetNodeHandle ( RequestContext  context,
NodeId  nodeId,
uint  attributeId,
out NodeAttributeHandle  handle 
)
inlinevirtual

Gets the node handle.

Parameters
contextThe context.
nodeIdThe node identifier.
attributeIdThe attribute identifier.
handleThe handle.
Returns

Reimplemented from UnifiedAutomation.UaServer.BaseNodeManager.

override DataMonitoringResult UnifiedAutomation.UaServer.BaseNodeManagerEx.ModifyDataMonitoring ( RequestContext  context,
MonitoredItemHandle  itemHandle,
MonitoredItemModifyRequest  settings 
)
inlineprotectedvirtual

Modifies the monitoring for the variable.

Parameters
contextThe context.
itemHandleThe item handle.
settingsThe settings.
Returns
The result of the operation. NULL if the operation was not procesed by the method.

Reimplemented from UnifiedAutomation.UaServer.BaseNodeManager.

virtual void UnifiedAutomation.UaServer.BaseNodeManagerEx.OnMonitoringChanged ( RequestContext  context,
NodeAttributeHandle  nodeHandle,
double  oldSamplingInterval,
double  newSamplingInterval 
)
inlineprotectedvirtual

Called when monitoring status changes for variable with a HandleType = ExternalPolled.

Parameters
contextThe context.
nodeHandleThe node handle.
oldSamplingIntervalThe old mininum sampling interval among all enabled monitored items. MinimumSamplingIntervals.Indeterminate if all monitored items were disabled.
newSamplingIntervalThe new mininum sampling interval among all enabled monitored items. MinimumSamplingIntervals.Indeterminate if all monitored items are disabled.
override DataValue UnifiedAutomation.UaServer.BaseNodeManagerEx.Read ( RequestContext  context,
NodeAttributeHandle  nodeHandle,
string  indexRange,
QualifiedName  dataEncoding 
)
inlineprotectedvirtual

Reads a variable.

Parameters
contextThe context.
nodeHandleThe node handle.
indexRangeThe index range.
dataEncodingThe data encoding.
Returns
The value.

Reimplemented from UnifiedAutomation.UaServer.BaseNodeManager.

virtual void UnifiedAutomation.UaServer.BaseNodeManagerEx.ReportChange ( RequestContext  context,
NodeAttributeHandle  nodeHandle,
DataValue  dv 
)
inlineprotectedvirtual

Reports a change to the value of a variable with a HandleType = ExternalPolled.

Parameters
contextThe context.
nodeHandleThe node handle.
dvThe data value to report.
virtual void UnifiedAutomation.UaServer.BaseNodeManagerEx.ReportStatusChange ( RequestContext  context,
NodeAttributeHandle  nodeHandle,
StatusCode  status 
)
inlineprotectedvirtual

Reports a change to the value of a variable with a HandleType = ExternalPolled.

Parameters
contextThe context.
nodeHandleThe node handle.
statusThe status to report.
override StatusCode UnifiedAutomation.UaServer.BaseNodeManagerEx.SetDataMonitoringMode ( RequestContext  context,
MonitoredItemHandle  itemHandle,
MonitoringMode  monitoringMode,
MonitoringParameters  parameters 
)
inlineprotectedvirtual

Sets the data monitoring mode.

Parameters
contextThe context.
itemHandleThe item handle.
monitoringModeThe monitoring mode.
parametersThe parameters.
Returns
The result of the operation. NULL if the operation was not procesed by the method.

Reimplemented from UnifiedAutomation.UaServer.BaseNodeManager.

override DataMonitoringResult UnifiedAutomation.UaServer.BaseNodeManagerEx.StartDataMonitoring ( RequestContext  context,
MonitoredItemHandle  itemHandle,
MonitoredItemCreateRequest  settings,
DataChangeEventHandler  callback 
)
inlineprotectedvirtual

Starts monitoring a variable.

Parameters
contextThe context.
itemHandleThe item handle.
settingsThe settings.
callbackThe callback.
Returns
The result of the operation. NULL if the operation was not procesed by the method.

Reimplemented from UnifiedAutomation.UaServer.BaseNodeManager.

override StatusCode UnifiedAutomation.UaServer.BaseNodeManagerEx.StopDataMonitoring ( RequestContext  context,
MonitoredItemHandle  itemHandle 
)
inlineprotectedvirtual

Stops monitoring a variable.

Parameters
contextThe context.
itemHandleThe item handle.
Returns
The result of the operation. NULL if the operation was not procesed by the method.

Reimplemented from UnifiedAutomation.UaServer.BaseNodeManager.


The documentation for this class was generated from the following file: