src/Azure.IIoT.OpcUa.Publisher.Testing/src/Generated/HistoricalEvents/Design/HistoricalEvents.Classes.cs (631 lines of code) (raw):
/* ========================================================================
* Copyright (c) 2005-2019 The OPC Foundation, Inc. All rights reserved.
*
* OPC Foundation MIT License 1.00
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* The complete license agreement can be found here:
* http://opcfoundation.org/License/MIT/1.00/
* ======================================================================*/
using Opc.Ua;
using System;
using System.Collections.Generic;
namespace HistoricalEvents
{
#region WellTestReportState Class
#if (!OPCUA_EXCLUDE_WellTestReportState)
/// <summary>
/// Stores an instance of the WellTestReportType ObjectType.
/// </summary>
/// <exclude />
[System.CodeDom.Compiler.GeneratedCodeAttribute("Opc.Ua.ModelCompiler", "1.0.0.0")]
public partial class WellTestReportState : BaseEventState
{
#region Constructors
/// <summary>
/// Initializes the type with its default attribute values.
/// </summary>
public WellTestReportState(NodeState parent) : base(parent)
{
}
/// <summary>
/// Returns the id of the default type definition node for the instance.
/// </summary>
protected override NodeId GetDefaultTypeDefinitionId(NamespaceTable namespaceUris)
{
return Opc.Ua.NodeId.Create(HistoricalEvents.ObjectTypes.WellTestReportType, HistoricalEvents.Namespaces.HistoricalEvents, namespaceUris);
}
#if (!OPCUA_EXCLUDE_InitializationStrings)
/// <summary>
/// Initializes the instance.
/// </summary>
protected override void Initialize(ISystemContext context)
{
Initialize(context, InitializationString);
InitializeOptionalChildren(context);
}
/// <summary>
/// Initializes the instance with a node.
/// </summary>
protected override void Initialize(ISystemContext context, NodeState source)
{
InitializeOptionalChildren(context);
base.Initialize(context, source);
}
/// <summary>
/// Initializes the any option children defined for the instance.
/// </summary>
protected override void InitializeOptionalChildren(ISystemContext context)
{
base.InitializeOptionalChildren(context);
}
#region Initialization String
private const string InitializationString =
"AQAAACkAAABodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvSGlzdG9yaWNhbEV2ZW50c/////8EYIACAQAA" +
"AAEAGgAAAFdlbGxUZXN0UmVwb3J0VHlwZUluc3RhbmNlAQH7AAEB+wD7AAAA/////wwAAAAVYIkKAgAA" +
"AAAABwAAAEV2ZW50SWQBAfwAAC4ARPwAAAAAD/////8BAf////8AAAAAFWCJCgIAAAAAAAkAAABFdmVu" +
"dFR5cGUBAf0AAC4ARP0AAAAAEf////8BAf////8AAAAAFWCJCgIAAAAAAAoAAABTb3VyY2VOb2RlAQH+" +
"AAAuAET+AAAAABH/////AQH/////AAAAABVgiQoCAAAAAAAKAAAAU291cmNlTmFtZQEB/wAALgBE/wAA" +
"AAAM/////wEB/////wAAAAAVYIkKAgAAAAAABAAAAFRpbWUBAQABAC4ARAABAAABACYB/////wEB////" +
"/wAAAAAVYIkKAgAAAAAACwAAAFJlY2VpdmVUaW1lAQEBAQAuAEQBAQAAAQAmAf////8BAf////8AAAAA" +
"FWCJCgIAAAAAAAcAAABNZXNzYWdlAQEDAQAuAEQDAQAAABX/////AQH/////AAAAABVgiQoCAAAAAAAI" +
"AAAAU2V2ZXJpdHkBAQQBAC4ARAQBAAAABf////8BAf////8AAAAANWCJCgIAAAABAAgAAABOYW1lV2Vs" +
"bAEBBQEDAAAAAEQAAABIdW1hbiByZWNvZ25pemFibGUgY29udGV4dCBmb3IgdGhlIHdlbGwgdGhhdCBj" +
"b250YWlucyB0aGUgd2VsbCB0ZXN0LgAuAEQFAQAAAAz/////AQH/////AAAAADVgiQoCAAAAAQAHAAAA" +
"VWlkV2VsbAEBBgEDAAAAAHMAAABVbmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHdlbGwuIFRoaXMgdW5p" +
"cXVlbHkgcmVwcmVzZW50cyB0aGUgd2VsbCByZWZlcmVuY2VkIGJ5IHRoZSAocG9zc2libHkgbm9uLXVu" +
"aXF1ZSkgTmFtZVdlbGwuAC4ARAYBAAAADP////8BAf////8AAAAANWCJCgIAAAABAAgAAABUZXN0RGF0" +
"ZQEBBwEDAAAAABsAAABUaGUgZGF0ZS10aW1lIG9mIHdlbGwgdGVzdC4ALgBEBwEAAAAN/////wEB////" +
"/wAAAAA1YIkKAgAAAAEACgAAAFRlc3RSZWFzb24BAQgBAwAAAAA6AAAAVGhlIHJlYXNvbiBmb3IgdGhl" +
"IHdlbGwgdGVzdDogaW5pdGlhbCwgcGVyaW9kaWMsIHJldmlzaW9uLgAuAEQIAQAAAAz/////AQH/////" +
"AAAAAA==";
#endregion
#endif
#endregion
#region Public Properties
/// <inheritdoc/>
public PropertyState<string> NameWell
{
get
{
return m_nameWell;
}
set
{
if (!Object.ReferenceEquals(m_nameWell, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_nameWell = value;
}
}
/// <inheritdoc/>
public PropertyState<string> UidWell
{
get
{
return m_uidWell;
}
set
{
if (!Object.ReferenceEquals(m_uidWell, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_uidWell = value;
}
}
/// <inheritdoc/>
public PropertyState<DateTime> TestDate
{
get
{
return m_testDate;
}
set
{
if (!Object.ReferenceEquals(m_testDate, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_testDate = value;
}
}
/// <inheritdoc/>
public PropertyState<string> TestReason
{
get
{
return m_testReason;
}
set
{
if (!Object.ReferenceEquals(m_testReason, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_testReason = value;
}
}
#endregion
#region Overridden Methods
/// <summary>
/// Populates a list with the children that belong to the node.
/// </summary>
/// <param name="context">The context for the system being accessed.</param>
/// <param name="children">The list of children to populate.</param>
public override void GetChildren(
ISystemContext context,
IList<BaseInstanceState> children)
{
if (m_nameWell != null)
{
children.Add(m_nameWell);
}
if (m_uidWell != null)
{
children.Add(m_uidWell);
}
if (m_testDate != null)
{
children.Add(m_testDate);
}
if (m_testReason != null)
{
children.Add(m_testReason);
}
base.GetChildren(context, children);
}
/// <summary>
/// Finds the child with the specified browse name.
/// </summary>
protected override BaseInstanceState FindChild(
ISystemContext context,
QualifiedName browseName,
bool createOrReplace,
BaseInstanceState replacement)
{
if (QualifiedName.IsNull(browseName))
{
return null;
}
BaseInstanceState instance = null;
switch (browseName.Name)
{
case HistoricalEvents.BrowseNames.NameWell:
{
if (createOrReplace)
{
if (NameWell == null)
{
if (replacement == null)
{
NameWell = new PropertyState<string>(this);
}
else
{
NameWell = (PropertyState<string>)replacement;
}
}
}
instance = NameWell;
break;
}
case HistoricalEvents.BrowseNames.UidWell:
{
if (createOrReplace)
{
if (UidWell == null)
{
if (replacement == null)
{
UidWell = new PropertyState<string>(this);
}
else
{
UidWell = (PropertyState<string>)replacement;
}
}
}
instance = UidWell;
break;
}
case HistoricalEvents.BrowseNames.TestDate:
{
if (createOrReplace)
{
if (TestDate == null)
{
if (replacement == null)
{
TestDate = new PropertyState<DateTime>(this);
}
else
{
TestDate = (PropertyState<DateTime>)replacement;
}
}
}
instance = TestDate;
break;
}
case HistoricalEvents.BrowseNames.TestReason:
{
if (createOrReplace)
{
if (TestReason == null)
{
if (replacement == null)
{
TestReason = new PropertyState<string>(this);
}
else
{
TestReason = (PropertyState<string>)replacement;
}
}
}
instance = TestReason;
break;
}
}
if (instance != null)
{
return instance;
}
return base.FindChild(context, browseName, createOrReplace, replacement);
}
#endregion
#region Private Fields
private PropertyState<string> m_nameWell;
private PropertyState<string> m_uidWell;
private PropertyState<DateTime> m_testDate;
private PropertyState<string> m_testReason;
#endregion
}
#endif
#endregion
#region FluidLevelTestReportState Class
#if (!OPCUA_EXCLUDE_FluidLevelTestReportState)
/// <summary>
/// Stores an instance of the FluidLevelTestReportType ObjectType.
/// </summary>
/// <exclude />
[System.CodeDom.Compiler.GeneratedCodeAttribute("Opc.Ua.ModelCompiler", "1.0.0.0")]
public partial class FluidLevelTestReportState : WellTestReportState
{
#region Constructors
/// <summary>
/// Initializes the type with its default attribute values.
/// </summary>
public FluidLevelTestReportState(NodeState parent) : base(parent)
{
}
/// <summary>
/// Returns the id of the default type definition node for the instance.
/// </summary>
protected override NodeId GetDefaultTypeDefinitionId(NamespaceTable namespaceUris)
{
return Opc.Ua.NodeId.Create(HistoricalEvents.ObjectTypes.FluidLevelTestReportType, HistoricalEvents.Namespaces.HistoricalEvents, namespaceUris);
}
#if (!OPCUA_EXCLUDE_InitializationStrings)
/// <summary>
/// Initializes the instance.
/// </summary>
protected override void Initialize(ISystemContext context)
{
Initialize(context, InitializationString);
InitializeOptionalChildren(context);
}
/// <summary>
/// Initializes the instance with a node.
/// </summary>
protected override void Initialize(ISystemContext context, NodeState source)
{
InitializeOptionalChildren(context);
base.Initialize(context, source);
}
/// <summary>
/// Initializes the any option children defined for the instance.
/// </summary>
protected override void InitializeOptionalChildren(ISystemContext context)
{
base.InitializeOptionalChildren(context);
}
#region Initialization String
private const string InitializationString =
"AQAAACkAAABodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvSGlzdG9yaWNhbEV2ZW50c/////8EYIACAQAA" +
"AAEAIAAAAEZsdWlkTGV2ZWxUZXN0UmVwb3J0VHlwZUluc3RhbmNlAQEJAQEBCQEJAQAA/////w4AAAAV" +
"YIkKAgAAAAAABwAAAEV2ZW50SWQBAQoBAC4ARAoBAAAAD/////8BAf////8AAAAAFWCJCgIAAAAAAAkA" +
"AABFdmVudFR5cGUBAQsBAC4ARAsBAAAAEf////8BAf////8AAAAAFWCJCgIAAAAAAAoAAABTb3VyY2VO" +
"b2RlAQEMAQAuAEQMAQAAABH/////AQH/////AAAAABVgiQoCAAAAAAAKAAAAU291cmNlTmFtZQEBDQEA" +
"LgBEDQEAAAAM/////wEB/////wAAAAAVYIkKAgAAAAAABAAAAFRpbWUBAQ4BAC4ARA4BAAABACYB////" +
"/wEB/////wAAAAAVYIkKAgAAAAAACwAAAFJlY2VpdmVUaW1lAQEPAQAuAEQPAQAAAQAmAf////8BAf//" +
"//8AAAAAFWCJCgIAAAAAAAcAAABNZXNzYWdlAQERAQAuAEQRAQAAABX/////AQH/////AAAAABVgiQoC" +
"AAAAAAAIAAAAU2V2ZXJpdHkBARIBAC4ARBIBAAAABf////8BAf////8AAAAANWCJCgIAAAABAAgAAABO" +
"YW1lV2VsbAEBEwEDAAAAAEQAAABIdW1hbiByZWNvZ25pemFibGUgY29udGV4dCBmb3IgdGhlIHdlbGwg" +
"dGhhdCBjb250YWlucyB0aGUgd2VsbCB0ZXN0LgAuAEQTAQAAAAz/////AQH/////AAAAADVgiQoCAAAA" +
"AQAHAAAAVWlkV2VsbAEBFAEDAAAAAHMAAABVbmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHdlbGwuIFRo" +
"aXMgdW5pcXVlbHkgcmVwcmVzZW50cyB0aGUgd2VsbCByZWZlcmVuY2VkIGJ5IHRoZSAocG9zc2libHkg" +
"bm9uLXVuaXF1ZSkgTmFtZVdlbGwuAC4ARBQBAAAADP////8BAf////8AAAAANWCJCgIAAAABAAgAAABU" +
"ZXN0RGF0ZQEBFQEDAAAAABsAAABUaGUgZGF0ZS10aW1lIG9mIHdlbGwgdGVzdC4ALgBEFQEAAAAN////" +
"/wEB/////wAAAAA1YIkKAgAAAAEACgAAAFRlc3RSZWFzb24BARYBAwAAAAA6AAAAVGhlIHJlYXNvbiBm" +
"b3IgdGhlIHdlbGwgdGVzdDogaW5pdGlhbCwgcGVyaW9kaWMsIHJldmlzaW9uLgAuAEQWAQAAAAz/////" +
"AQH/////AAAAADVgiQoCAAAAAQAKAAAARmx1aWRMZXZlbAEBFwEDAAAAAGIAAABUaGUgZmx1aWQgbGV2" +
"ZWwgYWNoaWV2ZWQgaW4gdGhlIHdlbGwuIFRoZSB2YWx1ZSBpcyBnaXZlbiBhcyBsZW5ndGggdW5pdHMg" +
"ZnJvbSB0aGUgdG9wIG9mIHRoZSB3ZWxsLgAvAQBACRcBAAAAC/////8BAf////8CAAAAFWCJCgIAAAAA" +
"AAcAAABFVVJhbmdlAQEwAQAuAEQwAQAAAQB0A/////8BAf////8AAAAAFWCJCgIAAAAAABAAAABFbmdp" +
"bmVlcmluZ1VuaXRzAQEaAQAuAEQaAQAAAQB3A/////8BAf////8AAAAANWCJCgIAAAABAAgAAABUZXN0" +
"ZWRCeQEBGwEDAAAAAEsAAABUaGUgYnVzaW5lc3MgYXNzb2NpYXRlIHRoYXQgY29uZHVjdGVkIHRoZSB0" +
"ZXN0LiBUaGlzIGlzIGdlbmVyYWxseSBhIHBlcnNvbi4ALgBEGwEAAAAM/////wEB/////wAAAAA=";
#endregion
#endif
#endregion
#region Public Properties
/// <inheritdoc/>
public AnalogItemState<double> FluidLevel
{
get
{
return m_fluidLevel;
}
set
{
if (!Object.ReferenceEquals(m_fluidLevel, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_fluidLevel = value;
}
}
/// <inheritdoc/>
public PropertyState<string> TestedBy
{
get
{
return m_testedBy;
}
set
{
if (!Object.ReferenceEquals(m_testedBy, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_testedBy = value;
}
}
#endregion
#region Overridden Methods
/// <summary>
/// Populates a list with the children that belong to the node.
/// </summary>
/// <param name="context">The context for the system being accessed.</param>
/// <param name="children">The list of children to populate.</param>
public override void GetChildren(
ISystemContext context,
IList<BaseInstanceState> children)
{
if (m_fluidLevel != null)
{
children.Add(m_fluidLevel);
}
if (m_testedBy != null)
{
children.Add(m_testedBy);
}
base.GetChildren(context, children);
}
/// <summary>
/// Finds the child with the specified browse name.
/// </summary>
protected override BaseInstanceState FindChild(
ISystemContext context,
QualifiedName browseName,
bool createOrReplace,
BaseInstanceState replacement)
{
if (QualifiedName.IsNull(browseName))
{
return null;
}
BaseInstanceState instance = null;
switch (browseName.Name)
{
case HistoricalEvents.BrowseNames.FluidLevel:
{
if (createOrReplace)
{
if (FluidLevel == null)
{
if (replacement == null)
{
FluidLevel = new AnalogItemState<double>(this);
}
else
{
FluidLevel = (AnalogItemState<double>)replacement;
}
}
}
instance = FluidLevel;
break;
}
case HistoricalEvents.BrowseNames.TestedBy:
{
if (createOrReplace)
{
if (TestedBy == null)
{
if (replacement == null)
{
TestedBy = new PropertyState<string>(this);
}
else
{
TestedBy = (PropertyState<string>)replacement;
}
}
}
instance = TestedBy;
break;
}
}
if (instance != null)
{
return instance;
}
return base.FindChild(context, browseName, createOrReplace, replacement);
}
#endregion
#region Private Fields
private AnalogItemState<double> m_fluidLevel;
private PropertyState<string> m_testedBy;
#endregion
}
#endif
#endregion
#region InjectionTestReportState Class
#if (!OPCUA_EXCLUDE_InjectionTestReportState)
/// <summary>
/// Stores an instance of the InjectionTestReportType ObjectType.
/// </summary>
/// <exclude />
[System.CodeDom.Compiler.GeneratedCodeAttribute("Opc.Ua.ModelCompiler", "1.0.0.0")]
public partial class InjectionTestReportState : WellTestReportState
{
#region Constructors
/// <summary>
/// Initializes the type with its default attribute values.
/// </summary>
public InjectionTestReportState(NodeState parent) : base(parent)
{
}
/// <summary>
/// Returns the id of the default type definition node for the instance.
/// </summary>
protected override NodeId GetDefaultTypeDefinitionId(NamespaceTable namespaceUris)
{
return Opc.Ua.NodeId.Create(HistoricalEvents.ObjectTypes.InjectionTestReportType, HistoricalEvents.Namespaces.HistoricalEvents, namespaceUris);
}
#if (!OPCUA_EXCLUDE_InitializationStrings)
/// <summary>
/// Initializes the instance.
/// </summary>
protected override void Initialize(ISystemContext context)
{
Initialize(context, InitializationString);
InitializeOptionalChildren(context);
}
/// <summary>
/// Initializes the instance with a node.
/// </summary>
protected override void Initialize(ISystemContext context, NodeState source)
{
InitializeOptionalChildren(context);
base.Initialize(context, source);
}
/// <summary>
/// Initializes the any option children defined for the instance.
/// </summary>
protected override void InitializeOptionalChildren(ISystemContext context)
{
base.InitializeOptionalChildren(context);
}
#region Initialization String
private const string InitializationString =
"AQAAACkAAABodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvSGlzdG9yaWNhbEV2ZW50c/////8EYIACAQAA" +
"AAEAHwAAAEluamVjdGlvblRlc3RSZXBvcnRUeXBlSW5zdGFuY2UBARwBAQEcARwBAAD/////DgAAABVg" +
"iQoCAAAAAAAHAAAARXZlbnRJZAEBHQEALgBEHQEAAAAP/////wEB/////wAAAAAVYIkKAgAAAAAACQAA" +
"AEV2ZW50VHlwZQEBHgEALgBEHgEAAAAR/////wEB/////wAAAAAVYIkKAgAAAAAACgAAAFNvdXJjZU5v" +
"ZGUBAR8BAC4ARB8BAAAAEf////8BAf////8AAAAAFWCJCgIAAAAAAAoAAABTb3VyY2VOYW1lAQEgAQAu" +
"AEQgAQAAAAz/////AQH/////AAAAABVgiQoCAAAAAAAEAAAAVGltZQEBIQEALgBEIQEAAAEAJgH/////" +
"AQH/////AAAAABVgiQoCAAAAAAALAAAAUmVjZWl2ZVRpbWUBASIBAC4ARCIBAAABACYB/////wEB////" +
"/wAAAAAVYIkKAgAAAAAABwAAAE1lc3NhZ2UBASQBAC4ARCQBAAAAFf////8BAf////8AAAAAFWCJCgIA" +
"AAAAAAgAAABTZXZlcml0eQEBJQEALgBEJQEAAAAF/////wEB/////wAAAAA1YIkKAgAAAAEACAAAAE5h" +
"bWVXZWxsAQEmAQMAAAAARAAAAEh1bWFuIHJlY29nbml6YWJsZSBjb250ZXh0IGZvciB0aGUgd2VsbCB0" +
"aGF0IGNvbnRhaW5zIHRoZSB3ZWxsIHRlc3QuAC4ARCYBAAAADP////8BAf////8AAAAANWCJCgIAAAAB" +
"AAcAAABVaWRXZWxsAQEnAQMAAAAAcwAAAFVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgd2VsbC4gVGhp" +
"cyB1bmlxdWVseSByZXByZXNlbnRzIHRoZSB3ZWxsIHJlZmVyZW5jZWQgYnkgdGhlIChwb3NzaWJseSBu" +
"b24tdW5pcXVlKSBOYW1lV2VsbC4ALgBEJwEAAAAM/////wEB/////wAAAAA1YIkKAgAAAAEACAAAAFRl" +
"c3REYXRlAQEoAQMAAAAAGwAAAFRoZSBkYXRlLXRpbWUgb2Ygd2VsbCB0ZXN0LgAuAEQoAQAAAA3/////" +
"AQH/////AAAAADVgiQoCAAAAAQAKAAAAVGVzdFJlYXNvbgEBKQEDAAAAADoAAABUaGUgcmVhc29uIGZv" +
"ciB0aGUgd2VsbCB0ZXN0OiBpbml0aWFsLCBwZXJpb2RpYywgcmV2aXNpb24uAC4ARCkBAAAADP////8B" +
"Af////8AAAAANWCJCgIAAAABAAwAAABUZXN0RHVyYXRpb24BASoBAwAAAAAsAAAAVGhlIHRpbWUgbGVu" +
"Z3RoICh3aXRoIHVvbSkgb2YgdGhlIHdlbGwgdGVzdC4ALwEAQAkqAQAAAAv/////AQH/////AgAAABVg" +
"iQoCAAAAAAAHAAAARVVSYW5nZQEBMgEALgBEMgEAAAEAdAP/////AQH/////AAAAABVgiQoCAAAAAAAQ" +
"AAAARW5naW5lZXJpbmdVbml0cwEBLQEALgBELQEAAAEAdwP/////AQH/////AAAAADVgiQoCAAAAAQAN" +
"AAAASW5qZWN0ZWRGbHVpZAEBLgEDAAAAACMAAABUaGUgZmx1aWQgdGhhdCBpcyBiZWluZyBpbmplY3Rl" +
"ZC4gLgAuAEQuAQAAAAz/////AQH/////AAAAAA==";
#endregion
#endif
#endregion
#region Public Properties
/// <inheritdoc/>
public AnalogItemState<double> TestDuration
{
get
{
return m_testDuration;
}
set
{
if (!Object.ReferenceEquals(m_testDuration, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_testDuration = value;
}
}
/// <inheritdoc/>
public PropertyState<string> InjectedFluid
{
get
{
return m_injectedFluid;
}
set
{
if (!Object.ReferenceEquals(m_injectedFluid, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}
m_injectedFluid = value;
}
}
#endregion
#region Overridden Methods
/// <summary>
/// Populates a list with the children that belong to the node.
/// </summary>
/// <param name="context">The context for the system being accessed.</param>
/// <param name="children">The list of children to populate.</param>
public override void GetChildren(
ISystemContext context,
IList<BaseInstanceState> children)
{
if (m_testDuration != null)
{
children.Add(m_testDuration);
}
if (m_injectedFluid != null)
{
children.Add(m_injectedFluid);
}
base.GetChildren(context, children);
}
/// <summary>
/// Finds the child with the specified browse name.
/// </summary>
protected override BaseInstanceState FindChild(
ISystemContext context,
QualifiedName browseName,
bool createOrReplace,
BaseInstanceState replacement)
{
if (QualifiedName.IsNull(browseName))
{
return null;
}
BaseInstanceState instance = null;
switch (browseName.Name)
{
case HistoricalEvents.BrowseNames.TestDuration:
{
if (createOrReplace)
{
if (TestDuration == null)
{
if (replacement == null)
{
TestDuration = new AnalogItemState<double>(this);
}
else
{
TestDuration = (AnalogItemState<double>)replacement;
}
}
}
instance = TestDuration;
break;
}
case HistoricalEvents.BrowseNames.InjectedFluid:
{
if (createOrReplace)
{
if (InjectedFluid == null)
{
if (replacement == null)
{
InjectedFluid = new PropertyState<string>(this);
}
else
{
InjectedFluid = (PropertyState<string>)replacement;
}
}
}
instance = InjectedFluid;
break;
}
}
if (instance != null)
{
return instance;
}
return base.FindChild(context, browseName, createOrReplace, replacement);
}
#endregion
#region Private Fields
private AnalogItemState<double> m_testDuration;
private PropertyState<string> m_injectedFluid;
#endregion
}
#endif
#endregion
#region WellState Class
#if (!OPCUA_EXCLUDE_WellState)
/// <summary>
/// Stores an instance of the WellType ObjectType.
/// </summary>
/// <exclude />
[System.CodeDom.Compiler.GeneratedCodeAttribute("Opc.Ua.ModelCompiler", "1.0.0.0")]
public partial class WellState : BaseObjectState
{
#region Constructors
/// <summary>
/// Initializes the type with its default attribute values.
/// </summary>
public WellState(NodeState parent) : base(parent)
{
}
/// <summary>
/// Returns the id of the default type definition node for the instance.
/// </summary>
protected override NodeId GetDefaultTypeDefinitionId(NamespaceTable namespaceUris)
{
return Opc.Ua.NodeId.Create(HistoricalEvents.ObjectTypes.WellType, HistoricalEvents.Namespaces.HistoricalEvents, namespaceUris);
}
#if (!OPCUA_EXCLUDE_InitializationStrings)
/// <summary>
/// Initializes the instance.
/// </summary>
protected override void Initialize(ISystemContext context)
{
Initialize(context, InitializationString);
InitializeOptionalChildren(context);
}
/// <summary>
/// Initializes the instance with a node.
/// </summary>
protected override void Initialize(ISystemContext context, NodeState source)
{
InitializeOptionalChildren(context);
base.Initialize(context, source);
}
/// <summary>
/// Initializes the any option children defined for the instance.
/// </summary>
protected override void InitializeOptionalChildren(ISystemContext context)
{
base.InitializeOptionalChildren(context);
}
#region Initialization String
private const string InitializationString =
"AQAAACkAAABodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvSGlzdG9yaWNhbEV2ZW50c/////8EYIACAQAA" +
"AAEAEAAAAFdlbGxUeXBlSW5zdGFuY2UBATQBAQE0ATQBAAD/////AAAAAA==";
#endregion
#endif
#endregion
#region Public Properties
#endregion
#region Overridden Methods
#endregion
#region Private Fields
#endregion
}
#endif
#endregion
}