本文整理汇总了C#中Opc.Ua.QualifiedName类的典型用法代码示例。如果您正苦于以下问题:C# QualifiedName类的具体用法?C# QualifiedName怎么用?C# QualifiedName使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
QualifiedName类属于Opc.Ua命名空间,在下文中一共展示了QualifiedName类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NodeBrowser
/// <summary>
/// Creates a new browser object with a set of filters.
/// </summary>
public NodeBrowser(
ISystemContext context,
ViewDescription view,
NodeId referenceType,
bool includeSubtypes,
BrowseDirection browseDirection,
QualifiedName browseName,
IEnumerable<IReference> additionalReferences,
bool internalOnly)
{
m_context = context;
m_view = view;
m_referenceType = referenceType;
m_includeSubtypes = includeSubtypes;
m_browseDirection = browseDirection;
m_browseName = browseName;
m_internalOnly = internalOnly;
m_references = new List<IReference>();
m_index = 0;
// add any additional references if they meet the criteria.
if (additionalReferences != null)
{
foreach (IReference reference in additionalReferences)
{
if (IsRequired(reference.ReferenceTypeId, reference.IsInverse))
{
m_references.Add(reference);
}
}
}
}
示例2: DaElementBrowser
/// <summary>
/// Creates a new browser object with a set of filters.
/// </summary>
/// <param name="context">The system context to use.</param>
/// <param name="view">The view which may restrict the set of references/nodes found.</param>
/// <param name="referenceType">The type of references being followed.</param>
/// <param name="includeSubtypes">Whether subtypes of the reference type are followed.</param>
/// <param name="browseDirection">Which way the references are being followed.</param>
/// <param name="browseName">The browse name of a specific target (used when translating browse paths).</param>
/// <param name="additionalReferences">Any additional references that should be included.</param>
/// <param name="internalOnly">If true the browser should not making blocking calls to external systems.</param>
/// <param name="itemId">The item id.</param>
/// <param name="namespaceIndex">Index of the namespace.</param>
public DaElementBrowser(
ISystemContext context,
ViewDescription view,
NodeId referenceType,
bool includeSubtypes,
BrowseDirection browseDirection,
QualifiedName browseName,
IEnumerable<IReference> additionalReferences,
bool internalOnly,
string itemId,
ushort namespaceIndex)
:
base(
context,
view,
referenceType,
includeSubtypes,
browseDirection,
browseName,
additionalReferences,
internalOnly)
{
m_itemId = itemId;
m_namespaceIndex = namespaceIndex;
m_stage = Stage.Begin;
}
示例3: QualifiedName
/// <summary>
/// Creates a deep copy of the value.
/// </summary>
/// <remarks>
/// Creates a deep copy of the value.
/// </remarks>
/// <param name="value">The qualified name to copy</param>
/// <exception cref="ArgumentNullException">Thrown if the provided value is null</exception>
public QualifiedName(QualifiedName value)
{
if (value == null) throw new ArgumentNullException("value");
Name = value.Name;
NamespaceIndex = value.NamespaceIndex;
}
示例4: SetChildValue
/// <summary>
/// Sets the value for a child. Adds it if it does not already exist.
/// </summary>
/// <param name="browseName">The BrowseName.</param>
/// <param name="nodeClass">The node class.</param>
/// <param name="value">The value.</param>
public void SetChildValue(
QualifiedName browseName,
NodeClass nodeClass,
object value)
{
SetChildValue(m_snapshot, browseName, nodeClass, value);
}
示例5: MemoryTagState
/// <summary>
/// Initializes a memory tag for a buffer.
/// </summary>
/// <param name="parent">The buffer that owns the tag.</param>
/// <param name="offet">The offset of the tag address in the memory buffer.</param>
public MemoryTagState(MemoryBufferState parent, uint offet) : base(parent)
{
// these objects are created an discarded during each operation.
// the metadata is derived from the parameters passed to constructors.
NodeId = new NodeId(Utils.Format("{0}[{1}]", parent.SymbolicName, offet), parent.NodeId.NamespaceIndex);
BrowseName = new QualifiedName(Utils.Format("{1:X8}", parent.SymbolicName, offet), parent.TypeDefinitionId.NamespaceIndex);
DisplayName = BrowseName.Name;
Description = null;
WriteMask = AttributeWriteMask.None;
UserWriteMask = AttributeWriteMask.None;
ReferenceTypeId = Opc.Ua.ReferenceTypeIds.HasComponent;
TypeDefinitionId = new NodeId(VariableTypes.MemoryTagType, parent.TypeDefinitionId.NamespaceIndex);
ModellingRuleId = null;
NumericId = offet;
DataType = new NodeId((uint)parent.ElementType);
ValueRank = ValueRanks.Scalar;
ArrayDimensions = null;
AccessLevel = AccessLevels.CurrentReadOrWrite;
UserAccessLevel = AccessLevels.CurrentReadOrWrite;
MinimumSamplingInterval = parent.MaximumScanRate;
Historizing = false;
// re-direct read and write operations to the parent.
OnReadValue = parent.ReadTagValue;
OnWriteValue = parent.WriteTagValue;
m_offset = offet;
}
示例6: AreaBrowser
/// <summary>
/// Creates a new browser object with a set of filters.
/// </summary>
public AreaBrowser(
ISystemContext context,
ViewDescription view,
NodeId referenceType,
bool includeSubtypes,
BrowseDirection browseDirection,
QualifiedName browseName,
IEnumerable<IReference> additionalReferences,
bool internalOnly,
AreaState area)
:
base(
context,
view,
referenceType,
includeSubtypes,
browseDirection,
browseName,
additionalReferences,
internalOnly)
{
m_stage = Stage.Begin;
if (area != null)
{
m_area = AreaState.GetDirectory(context, area.NodeId);
m_isRoot = area.IsRoot;
}
}
示例7: Browser
/// <summary>
/// Creates a new browser object with a set of filters.
/// </summary>
public Browser(
ISystemContext context,
ViewDescription view,
NodeId referenceType,
bool includeSubtypes,
BrowseDirection browseDirection,
QualifiedName browseName,
IEnumerable<IReference> additionalReferences,
bool internalOnly,
Opc.Ua.Client.Session client,
NamespaceMapper mapper,
NodeState source,
NodeId rootId)
:
base(
context,
view,
referenceType,
includeSubtypes,
browseDirection,
browseName,
additionalReferences,
internalOnly)
{
m_client = client;
m_mapper = mapper;
m_source = source;
m_rootId = rootId;
m_stage = Stage.Begin;
}
示例8: ConstructIdForInternalNode
/// <summary>
/// Constructs a NodeId from the BrowseName of an internal node.
/// </summary>
/// <param name="browseName">The browse name.</param>
/// <param name="namespaceIndex">Index of the namespace.</param>
/// <returns>The node id.</returns>
public static NodeId ConstructIdForInternalNode(QualifiedName browseName, ushort namespaceIndex)
{
ParsedNodeId parsedNodeId = new ParsedNodeId();
parsedNodeId.RootId = browseName.Name;
parsedNodeId.NamespaceIndex = namespaceIndex;
parsedNodeId.RootType = InternalNode;
return parsedNodeId.Construct();
}
示例9: Initialize
/// <summary>
/// Initializes the instance with the default values.
/// </summary>
protected override void Initialize(ISystemContext context)
{
SymbolicName = "View1";
NodeId = null;
BrowseName = new QualifiedName(SymbolicName, 1);
DisplayName = SymbolicName;
Description = null;
WriteMask = AttributeWriteMask.None;
UserWriteMask = AttributeWriteMask.None;
EventNotifier = EventNotifiers.None;
ContainsNoLoops = false;
}
示例10: Initialize
/// <summary>
/// Initializes the instance with the default values.
/// </summary>
protected override void Initialize(ISystemContext context)
{
SymbolicName = Utils.Format("{0}_Instance1", Opc.Ua.BrowseNames.BaseObjectType);
NodeId = null;
BrowseName = new QualifiedName(SymbolicName, 1);
DisplayName = SymbolicName;
Description = null;
WriteMask = AttributeWriteMask.None;
UserWriteMask = AttributeWriteMask.None;
TypeDefinitionId = GetDefaultTypeDefinitionId(context.NamespaceUris);
NumericId = Opc.Ua.ObjectTypes.BaseObjectType;
EventNotifier = EventNotifiers.None;
}
示例11: RelativePath
/// <summary>
/// Creates a relative path to follow the forward reference type to find the specified browse name.
/// </summary>
public RelativePath(NodeId referenceTypeId, bool isInverse, bool includeSubtypes, QualifiedName browseName)
{
Initialize();
RelativePathElement element = new RelativePathElement();
element.ReferenceTypeId = referenceTypeId;
element.IsInverse = isInverse;
element.IncludeSubtypes = includeSubtypes;
element.TargetName = browseName;
m_elements.Add(element);
}
示例12: ArchiveFolderBrowser
/// <summary>
/// Creates a new browser object with a set of filters.
/// </summary>
/// <param name="context">The system context to use.</param>
/// <param name="view">The view which may restrict the set of references/nodes found.</param>
/// <param name="referenceType">The type of references being followed.</param>
/// <param name="includeSubtypes">Whether subtypes of the reference type are followed.</param>
/// <param name="browseDirection">Which way the references are being followed.</param>
/// <param name="browseName">The browse name of a specific target (used when translating browse paths).</param>
/// <param name="additionalReferences">Any additional references that should be included.</param>
/// <param name="internalOnly">If true the browser should not making blocking calls to external systems.</param>
/// <param name="source">The segment being accessed.</param>
public ArchiveFolderBrowser(
ISystemContext context,
ViewDescription view,
NodeId referenceType,
bool includeSubtypes,
BrowseDirection browseDirection,
QualifiedName browseName,
IEnumerable<IReference> additionalReferences,
bool internalOnly,
ArchiveFolderState source)
:
base(
context,
view,
referenceType,
includeSubtypes,
browseDirection,
browseName,
additionalReferences,
internalOnly)
{
m_source = source;
m_stage = Stage.Begin;
}
示例13: MemoryBufferBrowser
/// <summary>
/// Creates a new browser object with a set of filters.
/// </summary>
public MemoryBufferBrowser(
ISystemContext context,
ViewDescription view,
NodeId referenceType,
bool includeSubtypes,
BrowseDirection browseDirection,
QualifiedName browseName,
IEnumerable<IReference> additionalReferences,
bool internalOnly,
MemoryBufferState buffer)
:
base(
context,
view,
referenceType,
includeSubtypes,
browseDirection,
browseName,
additionalReferences,
internalOnly)
{
m_buffer = buffer;
m_stage = Stage.Begin;
}
示例14: WriteQualifiedName
/// <summary>
/// Writes an QualifiedName to the stream.
/// </summary>
public void WriteQualifiedName(string fieldName, QualifiedName value)
{
if (BeginField(fieldName, value == null, true))
{
PushNamespace(Namespaces.OpcUaXsd);
ushort namespaceIndex = value.NamespaceIndex;
if (m_namespaceMappings != null && m_namespaceMappings.Length > namespaceIndex)
{
namespaceIndex = m_namespaceMappings[namespaceIndex];
}
if (value != null)
{
WriteUInt16("NamespaceIndex", namespaceIndex);
WriteString("Name", value.Name);
}
PopNamespace();
EndField(fieldName);
}
}
示例15: AttributeOperand
/// <summary>
/// Constructs an operand from a value.
/// </summary>
/// <param name="nodeId">The node identifier.</param>
/// <param name="browsePath">The browse path.</param>
public AttributeOperand(
NodeId nodeId,
QualifiedName browsePath)
{
m_nodeId = nodeId;
m_attributeId = Attributes.Value;
m_browsePath = new RelativePath();
RelativePathElement element = new RelativePathElement();
element.ReferenceTypeId = ReferenceTypeIds.Aggregates;
element.IsInverse = false;
element.IncludeSubtypes = true;
element.TargetName = browsePath;
m_browsePath.Elements.Add(element);
}