#[allow(unused_imports)]
use std::{convert::TryFrom, str::FromStr};
#[allow(unused_imports)]
use crate::{
server::address_space::{types::*, EventNotifier},
types::{
service_types::Argument, DataTypeId, ExtensionObject, LocalizedText, NodeId,
ReferenceTypeId, UAString, Variant, VariantTypeId,
},
};
#[allow(unused_variables)]
pub fn populate_address_space(address_space: &mut AddressSpace) {
add_datatype_1(address_space);
add_datatype_2(address_space);
add_datatype_3(address_space);
add_datatype_4(address_space);
add_datatype_5(address_space);
add_datatype_6(address_space);
add_datatype_7(address_space);
add_datatype_8(address_space);
add_datatype_9(address_space);
add_datatype_10(address_space);
add_datatype_11(address_space);
add_datatype_12(address_space);
add_datatype_13(address_space);
add_datatype_14(address_space);
add_datatype_15(address_space);
add_datatype_16(address_space);
add_datatype_17(address_space);
add_datatype_18(address_space);
add_datatype_19(address_space);
add_datatype_20(address_space);
add_datatype_21(address_space);
add_datatype_22(address_space);
add_datatype_23(address_space);
add_datatype_24(address_space);
add_datatype_25(address_space);
add_datatype_26(address_space);
add_datatype_27(address_space);
add_datatype_28(address_space);
add_datatype_29(address_space);
add_datatype_30(address_space);
add_datatype_31(address_space);
add_datatype_32(address_space);
add_datatype_33(address_space);
add_datatype_34(address_space);
add_datatype_35(address_space);
add_datatype_36(address_space);
add_datatype_37(address_space);
add_datatype_38(address_space);
add_datatype_39(address_space);
add_datatype_40(address_space);
add_datatype_41(address_space);
add_datatype_42(address_space);
add_datatype_43(address_space);
add_datatype_44(address_space);
add_datatype_45(address_space);
add_datatype_46(address_space);
add_datatype_47(address_space);
add_referencetype_48(address_space);
add_referencetype_49(address_space);
add_referencetype_50(address_space);
add_referencetype_51(address_space);
add_referencetype_52(address_space);
add_referencetype_53(address_space);
add_referencetype_54(address_space);
add_referencetype_55(address_space);
add_referencetype_56(address_space);
add_referencetype_57(address_space);
add_referencetype_58(address_space);
add_referencetype_59(address_space);
add_referencetype_60(address_space);
add_referencetype_61(address_space);
add_referencetype_62(address_space);
add_referencetype_63(address_space);
add_referencetype_64(address_space);
add_referencetype_65(address_space);
add_referencetype_66(address_space);
add_referencetype_67(address_space);
add_variable_68(address_space);
add_variable_69(address_space);
add_variable_70(address_space);
add_variable_71(address_space);
add_variable_72(address_space);
add_variable_73(address_space);
add_variable_74(address_space);
add_variable_75(address_space);
add_variable_76(address_space);
add_variable_77(address_space);
add_variable_78(address_space);
add_variable_79(address_space);
add_variable_80(address_space);
add_variable_81(address_space);
add_variable_82(address_space);
add_variable_83(address_space);
add_variable_84(address_space);
add_variable_85(address_space);
add_variable_86(address_space);
add_variable_87(address_space);
add_variable_88(address_space);
add_variable_89(address_space);
add_variable_90(address_space);
add_variable_91(address_space);
add_variable_92(address_space);
add_variable_93(address_space);
add_variable_94(address_space);
}
fn add_datatype_1(address_space: &mut AddressSpace) {
let name = "Decimal";
let node_id = NodeId::new(0, 50);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 26),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_2(address_space: &mut AddressSpace) {
let name = "NamingRuleType";
let node_id = NodeId::new(0, 120);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 12169),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 29),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_3(address_space: &mut AddressSpace) {
let name = "ImageBMP";
let node_id = NodeId::new(0, 2000);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 30),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_4(address_space: &mut AddressSpace) {
let name = "ImageGIF";
let node_id = NodeId::new(0, 2001);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 30),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_5(address_space: &mut AddressSpace) {
let name = "ImageJPG";
let node_id = NodeId::new(0, 2002);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 30),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_6(address_space: &mut AddressSpace) {
let name = "ImagePNG";
let node_id = NodeId::new(0, 2003);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 30),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_7(address_space: &mut AddressSpace) {
let name = "AudioDataType";
let node_id = NodeId::new(0, 16307);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 15),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_8(address_space: &mut AddressSpace) {
let name = "DecimalDataType";
let node_id = NodeId::new(0, 17861);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_9(address_space: &mut AddressSpace) {
let name = "IdType";
let node_id = NodeId::new(0, 256);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 7591),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 29),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_10(address_space: &mut AddressSpace) {
let name = "NodeClass";
let node_id = NodeId::new(0, 257);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 11878),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 29),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_11(address_space: &mut AddressSpace) {
let name = "PermissionType";
let node_id = NodeId::new(0, 94);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 15030),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 7),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_12(address_space: &mut AddressSpace) {
let name = "AccessLevelType";
let node_id = NodeId::new(0, 15031);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 15032),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 3),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_13(address_space: &mut AddressSpace) {
let name = "AccessLevelExType";
let node_id = NodeId::new(0, 15406);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 15407),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 7),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_14(address_space: &mut AddressSpace) {
let name = "EventNotifierType";
let node_id = NodeId::new(0, 15033);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 15034),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 3),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_15(address_space: &mut AddressSpace) {
let name = "AccessRestrictionType";
let node_id = NodeId::new(0, 95);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 15035),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 5),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_16(address_space: &mut AddressSpace) {
let name = "RolePermissionType";
let node_id = NodeId::new(0, 96);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_17(address_space: &mut AddressSpace) {
let name = "DataTypeDefinition";
let node_id = NodeId::new(0, 97);
let node = DataType::new(&node_id, name, name, true);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_18(address_space: &mut AddressSpace) {
let name = "StructureType";
let node_id = NodeId::new(0, 98);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 14528),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 29),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_datatype_19(address_space: &mut AddressSpace) {
let name = "StructureField";
let node_id = NodeId::new(0, 101);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_20(address_space: &mut AddressSpace) {
let name = "StructureDefinition";
let node_id = NodeId::new(0, 99);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 97),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_21(address_space: &mut AddressSpace) {
let name = "EnumDefinition";
let node_id = NodeId::new(0, 100);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 97),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_22(address_space: &mut AddressSpace) {
let name = "Node";
let node_id = NodeId::new(0, 258);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_23(address_space: &mut AddressSpace) {
let name = "InstanceNode";
let node_id = NodeId::new(0, 11879);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 258),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_24(address_space: &mut AddressSpace) {
let name = "TypeNode";
let node_id = NodeId::new(0, 11880);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 258),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_25(address_space: &mut AddressSpace) {
let name = "ObjectNode";
let node_id = NodeId::new(0, 261);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11879),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_26(address_space: &mut AddressSpace) {
let name = "ObjectTypeNode";
let node_id = NodeId::new(0, 264);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11880),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_27(address_space: &mut AddressSpace) {
let name = "VariableNode";
let node_id = NodeId::new(0, 267);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11879),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_28(address_space: &mut AddressSpace) {
let name = "VariableTypeNode";
let node_id = NodeId::new(0, 270);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11880),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_29(address_space: &mut AddressSpace) {
let name = "ReferenceTypeNode";
let node_id = NodeId::new(0, 273);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11880),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_30(address_space: &mut AddressSpace) {
let name = "MethodNode";
let node_id = NodeId::new(0, 276);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11879),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_31(address_space: &mut AddressSpace) {
let name = "ViewNode";
let node_id = NodeId::new(0, 279);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11879),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_32(address_space: &mut AddressSpace) {
let name = "DataTypeNode";
let node_id = NodeId::new(0, 282);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11880),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_33(address_space: &mut AddressSpace) {
let name = "ReferenceNode";
let node_id = NodeId::new(0, 285);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_34(address_space: &mut AddressSpace) {
let name = "Argument";
let node_id = NodeId::new(0, 296);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_35(address_space: &mut AddressSpace) {
let name = "EnumValueType";
let node_id = NodeId::new(0, 7594);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_36(address_space: &mut AddressSpace) {
let name = "EnumField";
let node_id = NodeId::new(0, 102);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 7594),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_37(address_space: &mut AddressSpace) {
let name = "OptionSet";
let node_id = NodeId::new(0, 12755);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_38(address_space: &mut AddressSpace) {
let name = "Union";
let node_id = NodeId::new(0, 12756);
let node = DataType::new(&node_id, name, name, true);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_39(address_space: &mut AddressSpace) {
let name = "NormalizedString";
let node_id = NodeId::new(0, 12877);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 12),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_40(address_space: &mut AddressSpace) {
let name = "DecimalString";
let node_id = NodeId::new(0, 12878);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 12),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_41(address_space: &mut AddressSpace) {
let name = "DurationString";
let node_id = NodeId::new(0, 12879);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 12),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_42(address_space: &mut AddressSpace) {
let name = "TimeString";
let node_id = NodeId::new(0, 12880);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 12),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_43(address_space: &mut AddressSpace) {
let name = "DateString";
let node_id = NodeId::new(0, 12881);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 12),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_44(address_space: &mut AddressSpace) {
let name = "Duration";
let node_id = NodeId::new(0, 290);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 11),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_45(address_space: &mut AddressSpace) {
let name = "UtcTime";
let node_id = NodeId::new(0, 294);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 13),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_46(address_space: &mut AddressSpace) {
let name = "LocaleId";
let node_id = NodeId::new(0, 295);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 12),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_datatype_47(address_space: &mut AddressSpace) {
let name = "TimeZoneDataType";
let node_id = NodeId::new(0, 8912);
let node = DataType::new(&node_id, name, name, false);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 22),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_48(address_space: &mut AddressSpace) {
let name = "References";
let node_id = NodeId::new(0, 31);
let node = ReferenceType::new(&node_id, name, name, None, true, true);
let _ = address_space.insert::<ReferenceType, ReferenceTypeId>(node, None);
}
fn add_referencetype_49(address_space: &mut AddressSpace) {
let name = "NonHierarchicalReferences";
let node_id = NodeId::new(0, 32);
let node = ReferenceType::new(&node_id, name, name, None, true, true);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 31),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_50(address_space: &mut AddressSpace) {
let name = "HierarchicalReferences";
let node_id = NodeId::new(0, 33);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "HierarchicalReferences")),
false,
true,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 31),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_51(address_space: &mut AddressSpace) {
let name = "HasChild";
let node_id = NodeId::new(0, 34);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "ChildOf")),
false,
true,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 33),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_52(address_space: &mut AddressSpace) {
let name = "Organizes";
let node_id = NodeId::new(0, 35);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "OrganizedBy")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 33),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_53(address_space: &mut AddressSpace) {
let name = "HasEventSource";
let node_id = NodeId::new(0, 36);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "EventSourceOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 33),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_54(address_space: &mut AddressSpace) {
let name = "HasModellingRule";
let node_id = NodeId::new(0, 37);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "ModellingRuleOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 32),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_55(address_space: &mut AddressSpace) {
let name = "HasEncoding";
let node_id = NodeId::new(0, 38);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "EncodingOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 32),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_56(address_space: &mut AddressSpace) {
let name = "HasDescription";
let node_id = NodeId::new(0, 39);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "DescriptionOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 32),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_57(address_space: &mut AddressSpace) {
let name = "HasTypeDefinition";
let node_id = NodeId::new(0, 40);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "TypeDefinitionOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 32),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_58(address_space: &mut AddressSpace) {
let name = "GeneratesEvent";
let node_id = NodeId::new(0, 41);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "GeneratedBy")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 32),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_59(address_space: &mut AddressSpace) {
let name = "AlwaysGeneratesEvent";
let node_id = NodeId::new(0, 3065);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "AlwaysGeneratedBy")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 41),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_60(address_space: &mut AddressSpace) {
let name = "Aggregates";
let node_id = NodeId::new(0, 44);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "AggregatedBy")),
false,
true,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 34),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_61(address_space: &mut AddressSpace) {
let name = "HasSubtype";
let node_id = NodeId::new(0, 45);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "SubtypeOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 34),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_62(address_space: &mut AddressSpace) {
let name = "HasProperty";
let node_id = NodeId::new(0, 46);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "PropertyOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 44),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_63(address_space: &mut AddressSpace) {
let name = "HasComponent";
let node_id = NodeId::new(0, 47);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "ComponentOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 44),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_64(address_space: &mut AddressSpace) {
let name = "HasNotifier";
let node_id = NodeId::new(0, 48);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "NotifierOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 36),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_65(address_space: &mut AddressSpace) {
let name = "HasOrderedComponent";
let node_id = NodeId::new(0, 49);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "OrderedComponentOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 47),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_66(address_space: &mut AddressSpace) {
let name = "HasArgumentDescription";
let node_id = NodeId::new(0, 129);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "ArgumentDescriptionOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 47),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_referencetype_67(address_space: &mut AddressSpace) {
let name = "HasOptionalInputArgumentDescription";
let node_id = NodeId::new(0, 131);
let node = ReferenceType::new(
&node_id,
name,
name,
Some(LocalizedText::new("", "OptionalInputArgumentDescriptionOf")),
false,
false,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 129),
&ReferenceTypeId::HasSubtype,
ReferenceDirection::Inverse,
)]),
);
}
fn add_variable_68(address_space: &mut AddressSpace) {
let name = "EnumValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 12169);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 7594),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 120),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_69(address_space: &mut AddressSpace) {
let name = "NodeVersion";
let value = Variant::Empty;
let node_id = NodeId::new(0, 3068);
let node =
Variable::new_data_value(&node_id, name, name, NodeId::new(0, 12), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_70(address_space: &mut AddressSpace) {
let name = "ViewVersion";
let value = Variant::Empty;
let node_id = NodeId::new(0, 12170);
let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 7), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_71(address_space: &mut AddressSpace) {
let name = "Icon";
let value = Variant::Empty;
let node_id = NodeId::new(0, 3067);
let node =
Variable::new_data_value(&node_id, name, name, NodeId::new(0, 30), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_72(address_space: &mut AddressSpace) {
let name = "LocalTime";
let value = Variant::Empty;
let node_id = NodeId::new(0, 3069);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 8912),
None,
None,
value,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_73(address_space: &mut AddressSpace) {
let name = "AllowNulls";
let value = Variant::Empty;
let node_id = NodeId::new(0, 3070);
let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 1), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_74(address_space: &mut AddressSpace) {
let name = "ValueAsText";
let value = Variant::Empty;
let node_id = NodeId::new(0, 11433);
let node =
Variable::new_data_value(&node_id, name, name, NodeId::new(0, 21), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_75(address_space: &mut AddressSpace) {
let name = "MaxStringLength";
let value = Variant::Empty;
let node_id = NodeId::new(0, 11498);
let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 7), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_76(address_space: &mut AddressSpace) {
let name = "MaxCharacters";
let value = Variant::Empty;
let node_id = NodeId::new(0, 15002);
let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 7), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_77(address_space: &mut AddressSpace) {
let name = "MaxByteStringLength";
let value = Variant::Empty;
let node_id = NodeId::new(0, 12908);
let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 7), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_78(address_space: &mut AddressSpace) {
let name = "MaxArrayLength";
let value = Variant::Empty;
let node_id = NodeId::new(0, 11512);
let node = Variable::new_data_value(&node_id, name, name, NodeId::new(0, 7), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_79(address_space: &mut AddressSpace) {
let name = "EngineeringUnits";
let value = Variant::Empty;
let node_id = NodeId::new(0, 11513);
let node =
Variable::new_data_value(&node_id, name, name, NodeId::new(0, 887), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_80(address_space: &mut AddressSpace) {
let name = "EnumStrings";
let value = Variant::Empty;
let node_id = NodeId::new(0, 11432);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_81(address_space: &mut AddressSpace) {
let name = "EnumValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 3071);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 7594),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_82(address_space: &mut AddressSpace) {
let name = "OptionSetValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 12745);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_83(address_space: &mut AddressSpace) {
let name = "InputArguments";
let value = Variant::Empty;
let node_id = NodeId::new(0, 3072);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 296),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_84(address_space: &mut AddressSpace) {
let name = "OutputArguments";
let value = Variant::Empty;
let node_id = NodeId::new(0, 3073);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 296),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_85(address_space: &mut AddressSpace) {
let name = "DefaultInstanceBrowseName";
let value = Variant::Empty;
let node_id = NodeId::new(0, 17605);
let node =
Variable::new_data_value(&node_id, name, name, NodeId::new(0, 20), None, None, value);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_86(address_space: &mut AddressSpace) {
let name = "CurrencyUnit";
let value = Variant::Empty;
let node_id = NodeId::new(0, 23501);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 23498),
Some(-2),
None,
value,
);
let _ = address_space.insert(
node,
Some(&[(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
)]),
);
}
fn add_variable_87(address_space: &mut AddressSpace) {
let name = "EnumStrings";
let value = Variant::Empty;
let node_id = NodeId::new(0, 7591);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 256),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_88(address_space: &mut AddressSpace) {
let name = "EnumValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 11878);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 7594),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 257),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_89(address_space: &mut AddressSpace) {
let name = "OptionSetValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 15030);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 94),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_90(address_space: &mut AddressSpace) {
let name = "OptionSetValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 15032);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 15031),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_91(address_space: &mut AddressSpace) {
let name = "OptionSetValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 15407);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 15406),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_92(address_space: &mut AddressSpace) {
let name = "OptionSetValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 15034);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 15033),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_93(address_space: &mut AddressSpace) {
let name = "OptionSetValues";
let value = Variant::Empty;
let node_id = NodeId::new(0, 15035);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 95),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}
fn add_variable_94(address_space: &mut AddressSpace) {
let name = "EnumStrings";
let value = Variant::Empty;
let node_id = NodeId::new(0, 14528);
let node = Variable::new_data_value(
&node_id,
name,
name,
NodeId::new(0, 21),
Some(1),
Some(0),
value,
);
let _ = address_space.insert(
node,
Some(&[
(
&NodeId::new(0, 68),
&ReferenceTypeId::HasTypeDefinition,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 78),
&ReferenceTypeId::HasModellingRule,
ReferenceDirection::Forward,
),
(
&NodeId::new(0, 98),
&ReferenceTypeId::HasProperty,
ReferenceDirection::Inverse,
),
]),
);
}