/// <summary>
/// Initializes a new instance of the <see cref="DaItemState"/> class.
/// </summary>
/// <param name="itemId">The item id.</param>
/// <param name="name">The name.</param>
/// <param name="namespaceIndex">Index of the namespace.</param>
public HdaItemState(
string itemId,
string name,
ushort namespaceIndex)
:
base(null)
{
m_itemId = itemId;
if (String.IsNullOrEmpty(name))
{
name = itemId;
}
this.NodeId = HdaModelUtils.ConstructIdForHdaItem(itemId, namespaceIndex);
this.BrowseName = new QualifiedName(name, namespaceIndex);
this.DisplayName = new LocalizedText(name);
this.TypeDefinitionId = Opc.Ua.VariableTypeIds.DataItemType;
this.Description = null;
this.WriteMask = 0;
this.UserWriteMask = 0;
this.DataType = DataTypeIds.BaseDataType;
this.ValueRank = ValueRanks.Any;
this.Historizing = false;
this.MinimumSamplingInterval = MinimumSamplingIntervals.Indeterminate;
this.AccessLevel = AccessLevels.HistoryRead;
this.UserAccessLevel = AccessLevels.HistoryRead;
}