Skip to content

Commit

Permalink
Import simple NodeSet2 file is incomplete #510
Browse files Browse the repository at this point in the history
- Project has been built successfully
  • Loading branch information
mpostol committed Apr 4, 2021
1 parent 9595f91 commit 2de545f
Show file tree
Hide file tree
Showing 7 changed files with 447 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,4 @@ TriCycleType_S_Owner_,57,Object
TriCycleType_S_Owner__Name,58,Variable
TriCycleType_S_Owner__Age,59,Variable
TriCycleType_S_Owner__Gender,60,Variable
TrailerType_LoadedTricycle,61,Variable
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,11 @@ public static partial class Variables
/// </summary>
public const uint TrailerType_S_Owner__Gender = 55;

/// <summary>
/// The identifier for the TrailerType_LoadedTricycle Variable.
/// </summary>
public const uint TrailerType_LoadedTricycle = 61;

/// <summary>
/// The identifier for the TriCycleType_S_Owner__Name Variable.
/// </summary>
Expand Down Expand Up @@ -489,6 +494,11 @@ public static partial class VariableIds
/// </summary>
public static readonly ExpandedNodeId TrailerType_S_Owner__Gender = new ExpandedNodeId(Prefix2.Variables.TrailerType_S_Owner__Gender, Prefix2.Namespaces.Name2);

/// <summary>
/// The identifier for the TrailerType_LoadedTricycle Variable.
/// </summary>
public static readonly ExpandedNodeId TrailerType_LoadedTricycle = new ExpandedNodeId(Prefix2.Variables.TrailerType_LoadedTricycle, Prefix2.Namespaces.Name2);

/// <summary>
/// The identifier for the TriCycleType_S_Owner__Name Variable.
/// </summary>
Expand Down Expand Up @@ -1874,22 +1884,108 @@ protected override void InitializeOptionalChildren(ISystemContext context)
#region Initialization String
private const string InitializationString =
"AQAAABYAAABodHRwOi8vdHJpY3ljbGV0eXBldjEv/////wRggAABAAAAAQATAAAAVHJhaWxlclR5cGVJ" +
"bnN0YW5jZQEBCQABAQkAAQAAAAAxAQEBCQACAAAAFWCJCgIAAAAAAAkAAABidWlsZERhdGUBATMAAC4A" +
"RDMAAAAADf////8BAf////8AAAAARGDACgEAAAAIAAAAU19Pd25lcl8AAAYAAABPd25lcj4BATQAAwAA" +
"AAAHAAAAPE93bmVyPgAvAQEFADQAAAD/////AwAAABVgiQoCAAAAAAAEAAAATmFtZQEBNQAALwA/NQAA" +
"AAAM/////wEB/////wAAAAAVYIkKAgAAAAAAAwAAAEFnZQEBNgAALwA/NgAAAAAG/////wEB/////wAA" +
"AAAVYIkKAgAAAAAABgAAAEdlbmRlcgEBNwAALgBENwAAAAAM/////wEB/////wAAAAA=";
"bnN0YW5jZQEBCQABAQkA/////wMAAAAVYIkKAgAAAAAACQAAAGJ1aWxkRGF0ZQEBMwAALgBEMwAAAAAN" +
"/////wEB/////wAAAABEYMAKAQAAAAgAAABTX093bmVyXwAABgAAAE93bmVyPgEBNAADAAAAAAcAAAA8" +
"T3duZXI+AC8BAQUANAAAAP////8DAAAAFWCJCgIAAAAAAAQAAABOYW1lAQE1AAAvAD81AAAAAAz/////" +
"AQH/////AAAAABVgiQoCAAAAAAADAAAAQWdlAQE2AAAvAD82AAAAAAb/////AQH/////AAAAABVgiQoC" +
"AAAAAAAGAAAAR2VuZGVyAQE3AAAuAEQ3AAAAAAz/////AQH/////AAAAABdgiQoCAAAAAAAOAAAATG9h" +
"ZGVkVHJpY3ljbGUBAT0AADEAPz0AAAABAQMAAQAAAAEAAAAAAAAAAQH/////AAAAAA==";
#endregion
#endif
#endregion

#region Public Properties
/// <summary>
/// A description for the LoadedTricycle Variable.
/// </summary>
public BaseDataVariableState<TriCycleDataType[]> LoadedTricycle
{
get
{
return m_loadedTricycle;
}

set
{
if (!Object.ReferenceEquals(m_loadedTricycle, value))
{
ChangeMasks |= NodeStateChangeMasks.Children;
}

m_loadedTricycle = 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_loadedTricycle != null)
{
children.Add(m_loadedTricycle);
}

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 Prefix0.BrowseNames.LoadedTricycle:
{
if (createOrReplace)
{
if (LoadedTricycle == null)
{
if (replacement == null)
{
LoadedTricycle = new BaseDataVariableState<TriCycleDataType[]>(this);
}
else
{
LoadedTricycle = (BaseDataVariableState<TriCycleDataType[]>)replacement;
}
}
}

instance = LoadedTricycle;
break;
}
}

if (instance != null)
{
return instance;
}

return base.FindChild(context, browseName, createOrReplace, replacement);
}
#endregion

#region Private Fields
private BaseDataVariableState<TriCycleDataType[]> m_loadedTricycle;
#endregion
}
#endif
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -510,6 +510,15 @@
<Identifier>ns=1;i=10</Identifier>
</TargetId>
</ReferenceNode>
<ReferenceNode>
<ReferenceTypeId>
<Identifier>i=49</Identifier>
</ReferenceTypeId>
<IsInverse>false</IsInverse>
<TargetId>
<Identifier>ns=1;i=61</Identifier>
</TargetId>
</ReferenceNode>
</References>
<IsAbstract>false</IsAbstract>
</Node>
Expand Down Expand Up @@ -1631,7 +1640,52 @@
</References>
<Value>
<Value>
<Null xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd" />
<ByteString xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">PHhzOnNjaGVtYQ0KICB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEi
DQogIHhtbG5zOnVhPSJodHRwOi8vb3BjZm91bmRhdGlvbi5vcmcvVUEvMjAwOC8wMi9UeXBlcy54
c2QiDQogIHhtbG5zOnRucz0iaHR0cDovL3RyaWN5Y2xldHlwZXYxLyINCiAgdGFyZ2V0TmFtZXNw
YWNlPSJodHRwOi8vdHJpY3ljbGV0eXBldjEvIg0KICBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxp
ZmllZCINCj4NCiAgPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9y
Zy9VQS8iIC8+DQoNCiAgPHhzOnNpbXBsZVR5cGUgIG5hbWU9IlRpcmVFbnVtIj4NCiAgICA8eHM6
cmVzdHJpY3Rpb24gYmFzZT0ieHM6c3RyaW5nIj4NCiAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
ZT0iTXVkXzAiIC8+DQogICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkljZV8xIiAvPg0KICAg
ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJTYW5kXzIiIC8+DQogICAgPC94czpyZXN0cmljdGlv
bj4NCiAgPC94czpzaW1wbGVUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJUaXJlRW51bSIgdHlw
ZT0idG5zOlRpcmVFbnVtIiAvPg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJMaXN0T2ZUaXJl
RW51bSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGlyZUVu
dW0iIHR5cGU9InRuczpUaXJlRW51bSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRl
ZCIgLz4NCiAgICA8L3hzOnNlcXVlbmNlPg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxl
bWVudCBuYW1lPSJMaXN0T2ZUaXJlRW51bSIgdHlwZT0idG5zOkxpc3RPZlRpcmVFbnVtIiBuaWxs
YWJsZT0idHJ1ZSI+PC94czplbGVtZW50Pg0KDQogIDx4czpjb21wbGV4VHlwZSBuYW1lPSJUcmlD
eWNsZURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVudCBuYW1l
PSJ3ZWlnaHQiIHR5cGU9InhzOmZsb2F0IiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxl
bWVudCBuYW1lPSJ3aGVlbCIgdHlwZT0idG5zOldoZWVsRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIg
bmlsbGFibGU9InRydWUiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJNb2RlbCIgdHlwZT0i
eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6c2Vx
dWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9IlRyaUN5Y2xl
RGF0YVR5cGUiIHR5cGU9InRuczpUcmlDeWNsZURhdGFUeXBlIiAvPg0KDQogIDx4czpjb21wbGV4
VHlwZSBuYW1lPSJMaXN0T2ZUcmlDeWNsZURhdGFUeXBlIj4NCiAgICA8eHM6c2VxdWVuY2U+DQog
ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUcmlDeWNsZURhdGFUeXBlIiB0eXBlPSJ0bnM6VHJpQ3lj
bGVEYXRhVHlwZSIgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgbmlsbGFibGU9
InRydWUiIC8+DQogICAgPC94czpzZXF1ZW5jZT4NCiAgPC94czpjb21wbGV4VHlwZT4NCiAgPHhz
OmVsZW1lbnQgbmFtZT0iTGlzdE9mVHJpQ3ljbGVEYXRhVHlwZSIgdHlwZT0idG5zOkxpc3RPZlRy
aUN5Y2xlRGF0YVR5cGUiIG5pbGxhYmxlPSJ0cnVlIj48L3hzOmVsZW1lbnQ+DQoNCiAgPHhzOmNv
bXBsZXhUeXBlIG5hbWU9IldoZWVsRGF0YVR5cGUiPg0KICAgIDx4czphbm5vdGF0aW9uPg0KICAg
ICAgPHhzOmRvY3VtZW50YXRpb24+V2hlZWwgZGF0YXR5cGUuPC94czpkb2N1bWVudGF0aW9uPg0K
ICAgIDwveHM6YW5ub3RhdGlvbj4NCiAgICA8eHM6c2VxdWVuY2U+DQogICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJ0aWNrbmVzcyIgdHlwZT0ieHM6ZmxvYXQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICAg
IDx4czplbGVtZW50IG5hbWU9ImRpYW1ldGVyIiB0eXBlPSJ4czpmbG9hdCIgbWluT2NjdXJzPSIw
IiAvPg0KICAgICAgPHhzOmVsZW1lbnQgbmFtZT0icHJlc3N1cmUiIHR5cGU9InhzOmZsb2F0IiBt
aW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaXJlVHlwZSIgdHlwZT0i
dG5zOlRpcmVFbnVtIiBtaW5PY2N1cnM9IjAiIC8+DQogICAgICA8eHM6ZWxlbWVudCBuYW1lPSJy
YXlzTGVuIiB0eXBlPSJ4czppbnQiIG1pbk9jY3Vycz0iMCIgLz4NCiAgICA8L3hzOnNlcXVlbmNl
Pg0KICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8eHM6ZWxlbWVudCBuYW1lPSJXaGVlbERhdGFUeXBl
IiB0eXBlPSJ0bnM6V2hlZWxEYXRhVHlwZSIgLz4NCg0KICA8eHM6Y29tcGxleFR5cGUgbmFtZT0i
TGlzdE9mV2hlZWxEYXRhVHlwZSI+DQogICAgPHhzOnNlcXVlbmNlPg0KICAgICAgPHhzOmVsZW1l
bnQgbmFtZT0iV2hlZWxEYXRhVHlwZSIgdHlwZT0idG5zOldoZWVsRGF0YVR5cGUiIG1pbk9jY3Vy
cz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiIG5pbGxhYmxlPSJ0cnVlIiAvPg0KICAgIDwveHM6
c2VxdWVuY2U+DQogIDwveHM6Y29tcGxleFR5cGU+DQogIDx4czplbGVtZW50IG5hbWU9Ikxpc3RP
ZldoZWVsRGF0YVR5cGUiIHR5cGU9InRuczpMaXN0T2ZXaGVlbERhdGFUeXBlIiBuaWxsYWJsZT0i
dHJ1ZSI+PC94czplbGVtZW50Pg0KDQo8L3hzOnNjaGVtYT4=</ByteString>
</Value>
</Value>
<DataType>
Expand Down Expand Up @@ -1981,7 +2035,33 @@
</References>
<Value>
<Value>
<Null xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd" />
<ByteString xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">PG9wYzpUeXBlRGljdGlvbmFyeQ0KICB4bWxuczpvcGM9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9y
Zy9CaW5hcnlTY2hlbWEvIg0KICB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1M
U2NoZW1hLWluc3RhbmNlIg0KICB4bWxuczp1YT0iaHR0cDovL29wY2ZvdW5kYXRpb24ub3JnL1VB
LyINCiAgeG1sbnM6dG5zPSJodHRwOi8vdHJpY3ljbGV0eXBldjEvIg0KICBEZWZhdWx0Qnl0ZU9y
ZGVyPSJMaXR0bGVFbmRpYW4iDQogIFRhcmdldE5hbWVzcGFjZT0iaHR0cDovL3RyaWN5Y2xldHlw
ZXYxLyINCj4NCiAgPCEtLSBUaGlzIEZpbGUgd2FzIGdlbmVyYXRlZCBvbiAyMDIxLTAzLTE4IGFu
ZCBzdXBwb3J0cyB0aGUgc3BlY2lmaWNhdGlvbnMgc3VwcG9ydGVkIGJ5IHZlcnNpb24gMS4xMS4z
MzUuMTAgb2YgdGhlIE9QQyBVQSBkZWxpdmVyYWJsZXMuIC0tPg0KICA8b3BjOkltcG9ydCBOYW1l
c3BhY2U9Imh0dHA6Ly9vcGNmb3VuZGF0aW9uLm9yZy9VQS8iIExvY2F0aW9uPSJQcmVmaXgwLkJp
bmFyeVNjaGVtYS5ic2QiLz4NCg0KICA8b3BjOkVudW1lcmF0ZWRUeXBlIE5hbWU9IlRpcmVFbnVt
IiBMZW5ndGhJbkJpdHM9IjMyIj4NCiAgICA8b3BjOkVudW1lcmF0ZWRWYWx1ZSBOYW1lPSJNdWQi
IFZhbHVlPSIwIiAvPg0KICAgIDxvcGM6RW51bWVyYXRlZFZhbHVlIE5hbWU9IkljZSIgVmFsdWU9
IjEiIC8+DQogICAgPG9wYzpFbnVtZXJhdGVkVmFsdWUgTmFtZT0iU2FuZCIgVmFsdWU9IjIiIC8+
DQogIDwvb3BjOkVudW1lcmF0ZWRUeXBlPg0KDQogIDxvcGM6U3RydWN0dXJlZFR5cGUgTmFtZT0i
VHJpQ3ljbGVEYXRhVHlwZSIgQmFzZVR5cGU9InVhOkV4dGVuc2lvbk9iamVjdCI+DQogICAgPG9w
YzpGaWVsZCBOYW1lPSJ3ZWlnaHQiIFR5cGVOYW1lPSJvcGM6RmxvYXQiIC8+DQogICAgPG9wYzpG
aWVsZCBOYW1lPSJ3aGVlbCIgVHlwZU5hbWU9InRuczpXaGVlbERhdGFUeXBlIiAvPg0KICAgIDxv
cGM6RmllbGQgTmFtZT0iTW9kZWwiIFR5cGVOYW1lPSJvcGM6U3RyaW5nIiAvPg0KICA8L29wYzpT
dHJ1Y3R1cmVkVHlwZT4NCg0KICA8b3BjOlN0cnVjdHVyZWRUeXBlIE5hbWU9IldoZWVsRGF0YVR5
cGUiIEJhc2VUeXBlPSJ1YTpFeHRlbnNpb25PYmplY3QiPg0KICAgIDxvcGM6RG9jdW1lbnRhdGlv
bj5XaGVlbCBkYXRhdHlwZS48L29wYzpEb2N1bWVudGF0aW9uPg0KICAgIDxvcGM6RmllbGQgTmFt
ZT0idGlja25lc3MiIFR5cGVOYW1lPSJvcGM6RmxvYXQiIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
PSJkaWFtZXRlciIgVHlwZU5hbWU9Im9wYzpGbG9hdCIgLz4NCiAgICA8b3BjOkZpZWxkIE5hbWU9
InByZXNzdXJlIiBUeXBlTmFtZT0ib3BjOkZsb2F0IiAvPg0KICAgIDxvcGM6RmllbGQgTmFtZT0i
VGlyZVR5cGUiIFR5cGVOYW1lPSJ0bnM6VGlyZUVudW0iIC8+DQogICAgPG9wYzpGaWVsZCBOYW1l
PSJyYXlzTGVuIiBUeXBlTmFtZT0ib3BjOkludDMyIiAvPg0KICA8L29wYzpTdHJ1Y3R1cmVkVHlw
ZT4NCg0KPC9vcGM6VHlwZURpY3Rpb25hcnk+</ByteString>
</Value>
</Value>
<DataType>
Expand Down Expand Up @@ -2496,5 +2576,71 @@
<Historizing>false</Historizing>
<AccessLevelEx>0</AccessLevelEx>
</Node>
<Node i:type="VariableNode">
<NodeId>
<Identifier>ns=1;i=61</Identifier>
</NodeId>
<NodeClass>Variable_2</NodeClass>
<BrowseName>
<NamespaceIndex>0</NamespaceIndex>
<Name>LoadedTricycle</Name>
</BrowseName>
<DisplayName>
<Locale></Locale>
<Text>LoadedTricycle</Text>
</DisplayName>
<Description i:nil="true" />
<WriteMask>0</WriteMask>
<UserWriteMask>0</UserWriteMask>
<RolePermissions />
<UserRolePermissions />
<AccessRestrictions>0</AccessRestrictions>
<References>
<ReferenceNode>
<ReferenceTypeId>
<Identifier>i=49</Identifier>
</ReferenceTypeId>
<IsInverse>true</IsInverse>
<TargetId>
<Identifier>ns=1;i=9</Identifier>
</TargetId>
</ReferenceNode>
<ReferenceNode>
<ReferenceTypeId>
<Identifier>i=40</Identifier>
</ReferenceTypeId>
<IsInverse>false</IsInverse>
<TargetId>
<Identifier>i=63</Identifier>
</TargetId>
</ReferenceNode>
<ReferenceNode>
<ReferenceTypeId>
<Identifier>i=37</Identifier>
</ReferenceTypeId>
<IsInverse>false</IsInverse>
<TargetId>
<Identifier>i=78</Identifier>
</TargetId>
</ReferenceNode>
</References>
<Value>
<Value>
<Null xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd" />
</Value>
</Value>
<DataType>
<Identifier>ns=1;i=3</Identifier>
</DataType>
<ValueRank>1</ValueRank>
<ArrayDimensions>
<UInt32>0</UInt32>
</ArrayDimensions>
<AccessLevel>1</AccessLevel>
<UserAccessLevel>1</UserAccessLevel>
<MinimumSamplingInterval>0</MinimumSamplingInterval>
<Historizing>false</Historizing>
<AccessLevelEx>0</AccessLevelEx>
</Node>
</Nodes>
</NodeSet>
Loading

0 comments on commit 2de545f

Please sign in to comment.