1#[allow(unused_imports)]
8use std::{convert::TryFrom, str::FromStr};
9
10#[allow(unused_imports)]
11use crate::{
12 address_space::{types::*, EventNotifier},
13 prelude::{
14 service_types::Argument, DataTypeId, ExtensionObject, LocalizedText, NodeId,
15 ReferenceTypeId, UAString, Variant, VariantTypeId,
16 },
17};
18
19#[allow(unused_variables)]
20pub fn populate_address_space(address_space: &mut AddressSpace) {
21 add_object_1(address_space);
22 add_object_2(address_space);
23 add_object_3(address_space);
24 add_object_4(address_space);
25 add_object_5(address_space);
26 add_object_6(address_space);
27 add_object_7(address_space);
28 add_object_8(address_space);
29 add_object_9(address_space);
30 add_object_10(address_space);
31 add_object_11(address_space);
32 add_object_12(address_space);
33 add_object_13(address_space);
34 add_object_14(address_space);
35 add_object_15(address_space);
36 add_object_16(address_space);
37 add_object_17(address_space);
38 add_object_18(address_space);
39 add_datatype_19(address_space);
40 add_datatype_20(address_space);
41 add_datatype_21(address_space);
42 add_datatype_22(address_space);
43 add_datatype_23(address_space);
44 add_datatype_24(address_space);
45 add_datatype_25(address_space);
46 add_variable_26(address_space);
47 add_variable_27(address_space);
48 add_variable_28(address_space);
49 add_variable_29(address_space);
50 add_variable_30(address_space);
51 add_variable_31(address_space);
52 add_variable_32(address_space);
53 add_variable_33(address_space);
54 add_variable_34(address_space);
55 add_variable_35(address_space);
56 add_variable_36(address_space);
57 add_variable_37(address_space);
58 add_variable_38(address_space);
59 add_variable_39(address_space);
60 add_variable_40(address_space);
61 add_variable_41(address_space);
62 add_variable_42(address_space);
63 add_variable_43(address_space);
64 add_variable_44(address_space);
65 add_variable_45(address_space);
66 add_variable_46(address_space);
67 add_variable_47(address_space);
68 add_variable_48(address_space);
69 add_variable_49(address_space);
70 add_variable_50(address_space);
71 add_variable_51(address_space);
72 add_variable_52(address_space);
73 add_variabletype_53(address_space);
74 add_variabletype_54(address_space);
75 add_variabletype_55(address_space);
76 add_variabletype_56(address_space);
77 add_variabletype_57(address_space);
78 add_variabletype_58(address_space);
79 add_variabletype_59(address_space);
80 add_variabletype_60(address_space);
81 add_variabletype_61(address_space);
82 add_variabletype_62(address_space);
83 add_variabletype_63(address_space);
84 add_variabletype_64(address_space);
85 add_variabletype_65(address_space);
86 add_variabletype_66(address_space);
87 add_variabletype_67(address_space);
88}
89
90fn add_object_1(address_space: &mut AddressSpace) {
91 let name = "Default Binary";
93 let node_id = NodeId::new(0, 886);
94 let node = Object::new(&node_id, name, name, EventNotifier::empty());
95 let _ = address_space.insert(
96 node,
97 Some(&[
98 (
99 &NodeId::new(0, 884),
100 &ReferenceTypeId::HasEncoding,
101 ReferenceDirection::Inverse,
102 ),
103 (
104 &NodeId::new(0, 8238),
105 &ReferenceTypeId::HasDescription,
106 ReferenceDirection::Forward,
107 ),
108 (
109 &NodeId::new(0, 76),
110 &ReferenceTypeId::HasTypeDefinition,
111 ReferenceDirection::Forward,
112 ),
113 ]),
114 );
115}
116
117fn add_object_2(address_space: &mut AddressSpace) {
118 let name = "Default Binary";
120 let node_id = NodeId::new(0, 889);
121 let node = Object::new(&node_id, name, name, EventNotifier::empty());
122 let _ = address_space.insert(
123 node,
124 Some(&[
125 (
126 &NodeId::new(0, 887),
127 &ReferenceTypeId::HasEncoding,
128 ReferenceDirection::Inverse,
129 ),
130 (
131 &NodeId::new(0, 8241),
132 &ReferenceTypeId::HasDescription,
133 ReferenceDirection::Forward,
134 ),
135 (
136 &NodeId::new(0, 76),
137 &ReferenceTypeId::HasTypeDefinition,
138 ReferenceDirection::Forward,
139 ),
140 ]),
141 );
142}
143
144fn add_object_3(address_space: &mut AddressSpace) {
145 let name = "Default Binary";
147 let node_id = NodeId::new(0, 12181);
148 let node = Object::new(&node_id, name, name, EventNotifier::empty());
149 let _ = address_space.insert(
150 node,
151 Some(&[
152 (
153 &NodeId::new(0, 12171),
154 &ReferenceTypeId::HasEncoding,
155 ReferenceDirection::Inverse,
156 ),
157 (
158 &NodeId::new(0, 12183),
159 &ReferenceTypeId::HasDescription,
160 ReferenceDirection::Forward,
161 ),
162 (
163 &NodeId::new(0, 76),
164 &ReferenceTypeId::HasTypeDefinition,
165 ReferenceDirection::Forward,
166 ),
167 ]),
168 );
169}
170
171fn add_object_4(address_space: &mut AddressSpace) {
172 let name = "Default Binary";
174 let node_id = NodeId::new(0, 12182);
175 let node = Object::new(&node_id, name, name, EventNotifier::empty());
176 let _ = address_space.insert(
177 node,
178 Some(&[
179 (
180 &NodeId::new(0, 12172),
181 &ReferenceTypeId::HasEncoding,
182 ReferenceDirection::Inverse,
183 ),
184 (
185 &NodeId::new(0, 12186),
186 &ReferenceTypeId::HasDescription,
187 ReferenceDirection::Forward,
188 ),
189 (
190 &NodeId::new(0, 76),
191 &ReferenceTypeId::HasTypeDefinition,
192 ReferenceDirection::Forward,
193 ),
194 ]),
195 );
196}
197
198fn add_object_5(address_space: &mut AddressSpace) {
199 let name = "Default Binary";
201 let node_id = NodeId::new(0, 12089);
202 let node = Object::new(&node_id, name, name, EventNotifier::empty());
203 let _ = address_space.insert(
204 node,
205 Some(&[
206 (
207 &NodeId::new(0, 12079),
208 &ReferenceTypeId::HasEncoding,
209 ReferenceDirection::Inverse,
210 ),
211 (
212 &NodeId::new(0, 12091),
213 &ReferenceTypeId::HasDescription,
214 ReferenceDirection::Forward,
215 ),
216 (
217 &NodeId::new(0, 76),
218 &ReferenceTypeId::HasTypeDefinition,
219 ReferenceDirection::Forward,
220 ),
221 ]),
222 );
223}
224
225fn add_object_6(address_space: &mut AddressSpace) {
226 let name = "Default Binary";
228 let node_id = NodeId::new(0, 12090);
229 let node = Object::new(&node_id, name, name, EventNotifier::empty());
230 let _ = address_space.insert(
231 node,
232 Some(&[
233 (
234 &NodeId::new(0, 12080),
235 &ReferenceTypeId::HasEncoding,
236 ReferenceDirection::Inverse,
237 ),
238 (
239 &NodeId::new(0, 12094),
240 &ReferenceTypeId::HasDescription,
241 ReferenceDirection::Forward,
242 ),
243 (
244 &NodeId::new(0, 76),
245 &ReferenceTypeId::HasTypeDefinition,
246 ReferenceDirection::Forward,
247 ),
248 ]),
249 );
250}
251
252fn add_object_7(address_space: &mut AddressSpace) {
253 let name = "Default XML";
255 let node_id = NodeId::new(0, 885);
256 let node = Object::new(&node_id, name, name, EventNotifier::empty());
257 let _ = address_space.insert(
258 node,
259 Some(&[
260 (
261 &NodeId::new(0, 884),
262 &ReferenceTypeId::HasEncoding,
263 ReferenceDirection::Inverse,
264 ),
265 (
266 &NodeId::new(0, 8873),
267 &ReferenceTypeId::HasDescription,
268 ReferenceDirection::Forward,
269 ),
270 (
271 &NodeId::new(0, 76),
272 &ReferenceTypeId::HasTypeDefinition,
273 ReferenceDirection::Forward,
274 ),
275 ]),
276 );
277}
278
279fn add_object_8(address_space: &mut AddressSpace) {
280 let name = "Default XML";
282 let node_id = NodeId::new(0, 888);
283 let node = Object::new(&node_id, name, name, EventNotifier::empty());
284 let _ = address_space.insert(
285 node,
286 Some(&[
287 (
288 &NodeId::new(0, 887),
289 &ReferenceTypeId::HasEncoding,
290 ReferenceDirection::Inverse,
291 ),
292 (
293 &NodeId::new(0, 8876),
294 &ReferenceTypeId::HasDescription,
295 ReferenceDirection::Forward,
296 ),
297 (
298 &NodeId::new(0, 76),
299 &ReferenceTypeId::HasTypeDefinition,
300 ReferenceDirection::Forward,
301 ),
302 ]),
303 );
304}
305
306fn add_object_9(address_space: &mut AddressSpace) {
307 let name = "Default XML";
309 let node_id = NodeId::new(0, 12173);
310 let node = Object::new(&node_id, name, name, EventNotifier::empty());
311 let _ = address_space.insert(
312 node,
313 Some(&[
314 (
315 &NodeId::new(0, 12171),
316 &ReferenceTypeId::HasEncoding,
317 ReferenceDirection::Inverse,
318 ),
319 (
320 &NodeId::new(0, 12175),
321 &ReferenceTypeId::HasDescription,
322 ReferenceDirection::Forward,
323 ),
324 (
325 &NodeId::new(0, 76),
326 &ReferenceTypeId::HasTypeDefinition,
327 ReferenceDirection::Forward,
328 ),
329 ]),
330 );
331}
332
333fn add_object_10(address_space: &mut AddressSpace) {
334 let name = "Default XML";
336 let node_id = NodeId::new(0, 12174);
337 let node = Object::new(&node_id, name, name, EventNotifier::empty());
338 let _ = address_space.insert(
339 node,
340 Some(&[
341 (
342 &NodeId::new(0, 12172),
343 &ReferenceTypeId::HasEncoding,
344 ReferenceDirection::Inverse,
345 ),
346 (
347 &NodeId::new(0, 12178),
348 &ReferenceTypeId::HasDescription,
349 ReferenceDirection::Forward,
350 ),
351 (
352 &NodeId::new(0, 76),
353 &ReferenceTypeId::HasTypeDefinition,
354 ReferenceDirection::Forward,
355 ),
356 ]),
357 );
358}
359
360fn add_object_11(address_space: &mut AddressSpace) {
361 let name = "Default XML";
363 let node_id = NodeId::new(0, 12081);
364 let node = Object::new(&node_id, name, name, EventNotifier::empty());
365 let _ = address_space.insert(
366 node,
367 Some(&[
368 (
369 &NodeId::new(0, 12079),
370 &ReferenceTypeId::HasEncoding,
371 ReferenceDirection::Inverse,
372 ),
373 (
374 &NodeId::new(0, 12083),
375 &ReferenceTypeId::HasDescription,
376 ReferenceDirection::Forward,
377 ),
378 (
379 &NodeId::new(0, 76),
380 &ReferenceTypeId::HasTypeDefinition,
381 ReferenceDirection::Forward,
382 ),
383 ]),
384 );
385}
386
387fn add_object_12(address_space: &mut AddressSpace) {
388 let name = "Default XML";
390 let node_id = NodeId::new(0, 12082);
391 let node = Object::new(&node_id, name, name, EventNotifier::empty());
392 let _ = address_space.insert(
393 node,
394 Some(&[
395 (
396 &NodeId::new(0, 12080),
397 &ReferenceTypeId::HasEncoding,
398 ReferenceDirection::Inverse,
399 ),
400 (
401 &NodeId::new(0, 12086),
402 &ReferenceTypeId::HasDescription,
403 ReferenceDirection::Forward,
404 ),
405 (
406 &NodeId::new(0, 76),
407 &ReferenceTypeId::HasTypeDefinition,
408 ReferenceDirection::Forward,
409 ),
410 ]),
411 );
412}
413
414fn add_object_13(address_space: &mut AddressSpace) {
415 let name = "Default JSON";
417 let node_id = NodeId::new(0, 15375);
418 let node = Object::new(&node_id, name, name, EventNotifier::empty());
419 let _ = address_space.insert(
420 node,
421 Some(&[
422 (
423 &NodeId::new(0, 884),
424 &ReferenceTypeId::HasEncoding,
425 ReferenceDirection::Inverse,
426 ),
427 (
428 &NodeId::new(0, 76),
429 &ReferenceTypeId::HasTypeDefinition,
430 ReferenceDirection::Forward,
431 ),
432 ]),
433 );
434}
435
436fn add_object_14(address_space: &mut AddressSpace) {
437 let name = "Default JSON";
439 let node_id = NodeId::new(0, 15376);
440 let node = Object::new(&node_id, name, name, EventNotifier::empty());
441 let _ = address_space.insert(
442 node,
443 Some(&[
444 (
445 &NodeId::new(0, 887),
446 &ReferenceTypeId::HasEncoding,
447 ReferenceDirection::Inverse,
448 ),
449 (
450 &NodeId::new(0, 76),
451 &ReferenceTypeId::HasTypeDefinition,
452 ReferenceDirection::Forward,
453 ),
454 ]),
455 );
456}
457
458fn add_object_15(address_space: &mut AddressSpace) {
459 let name = "Default JSON";
461 let node_id = NodeId::new(0, 15377);
462 let node = Object::new(&node_id, name, name, EventNotifier::empty());
463 let _ = address_space.insert(
464 node,
465 Some(&[
466 (
467 &NodeId::new(0, 12171),
468 &ReferenceTypeId::HasEncoding,
469 ReferenceDirection::Inverse,
470 ),
471 (
472 &NodeId::new(0, 76),
473 &ReferenceTypeId::HasTypeDefinition,
474 ReferenceDirection::Forward,
475 ),
476 ]),
477 );
478}
479
480fn add_object_16(address_space: &mut AddressSpace) {
481 let name = "Default JSON";
483 let node_id = NodeId::new(0, 15378);
484 let node = Object::new(&node_id, name, name, EventNotifier::empty());
485 let _ = address_space.insert(
486 node,
487 Some(&[
488 (
489 &NodeId::new(0, 12172),
490 &ReferenceTypeId::HasEncoding,
491 ReferenceDirection::Inverse,
492 ),
493 (
494 &NodeId::new(0, 76),
495 &ReferenceTypeId::HasTypeDefinition,
496 ReferenceDirection::Forward,
497 ),
498 ]),
499 );
500}
501
502fn add_object_17(address_space: &mut AddressSpace) {
503 let name = "Default JSON";
505 let node_id = NodeId::new(0, 15379);
506 let node = Object::new(&node_id, name, name, EventNotifier::empty());
507 let _ = address_space.insert(
508 node,
509 Some(&[
510 (
511 &NodeId::new(0, 12079),
512 &ReferenceTypeId::HasEncoding,
513 ReferenceDirection::Inverse,
514 ),
515 (
516 &NodeId::new(0, 76),
517 &ReferenceTypeId::HasTypeDefinition,
518 ReferenceDirection::Forward,
519 ),
520 ]),
521 );
522}
523
524fn add_object_18(address_space: &mut AddressSpace) {
525 let name = "Default JSON";
527 let node_id = NodeId::new(0, 15380);
528 let node = Object::new(&node_id, name, name, EventNotifier::empty());
529 let _ = address_space.insert(
530 node,
531 Some(&[
532 (
533 &NodeId::new(0, 12080),
534 &ReferenceTypeId::HasEncoding,
535 ReferenceDirection::Inverse,
536 ),
537 (
538 &NodeId::new(0, 76),
539 &ReferenceTypeId::HasTypeDefinition,
540 ReferenceDirection::Forward,
541 ),
542 ]),
543 );
544}
545
546fn add_datatype_19(address_space: &mut AddressSpace) {
547 let name = "Range";
549 let node_id = NodeId::new(0, 884);
550 let node = DataType::new(&node_id, name, name, false);
551 let _ = address_space.insert(
552 node,
553 Some(&[(
554 &NodeId::new(0, 22),
555 &ReferenceTypeId::HasSubtype,
556 ReferenceDirection::Inverse,
557 )]),
558 );
559}
560
561fn add_datatype_20(address_space: &mut AddressSpace) {
562 let name = "EUInformation";
564 let node_id = NodeId::new(0, 887);
565 let node = DataType::new(&node_id, name, name, false);
566 let _ = address_space.insert(
567 node,
568 Some(&[(
569 &NodeId::new(0, 22),
570 &ReferenceTypeId::HasSubtype,
571 ReferenceDirection::Inverse,
572 )]),
573 );
574}
575
576fn add_datatype_21(address_space: &mut AddressSpace) {
577 let name = "AxisScaleEnumeration";
579 let node_id = NodeId::new(0, 12077);
580 let node = DataType::new(&node_id, name, name, false);
581 let _ = address_space.insert(
582 node,
583 Some(&[
584 (
585 &NodeId::new(0, 12078),
586 &ReferenceTypeId::HasProperty,
587 ReferenceDirection::Forward,
588 ),
589 (
590 &NodeId::new(0, 29),
591 &ReferenceTypeId::HasSubtype,
592 ReferenceDirection::Inverse,
593 ),
594 ]),
595 );
596}
597
598fn add_datatype_22(address_space: &mut AddressSpace) {
599 let name = "ComplexNumberType";
601 let node_id = NodeId::new(0, 12171);
602 let node = DataType::new(&node_id, name, name, false);
603 let _ = address_space.insert(
604 node,
605 Some(&[(
606 &NodeId::new(0, 22),
607 &ReferenceTypeId::HasSubtype,
608 ReferenceDirection::Inverse,
609 )]),
610 );
611}
612
613fn add_datatype_23(address_space: &mut AddressSpace) {
614 let name = "DoubleComplexNumberType";
616 let node_id = NodeId::new(0, 12172);
617 let node = DataType::new(&node_id, name, name, false);
618 let _ = address_space.insert(
619 node,
620 Some(&[(
621 &NodeId::new(0, 22),
622 &ReferenceTypeId::HasSubtype,
623 ReferenceDirection::Inverse,
624 )]),
625 );
626}
627
628fn add_datatype_24(address_space: &mut AddressSpace) {
629 let name = "AxisInformation";
631 let node_id = NodeId::new(0, 12079);
632 let node = DataType::new(&node_id, name, name, false);
633 let _ = address_space.insert(
634 node,
635 Some(&[(
636 &NodeId::new(0, 22),
637 &ReferenceTypeId::HasSubtype,
638 ReferenceDirection::Inverse,
639 )]),
640 );
641}
642
643fn add_datatype_25(address_space: &mut AddressSpace) {
644 let name = "XVType";
646 let node_id = NodeId::new(0, 12080);
647 let node = DataType::new(&node_id, name, name, false);
648 let _ = address_space.insert(
649 node,
650 Some(&[(
651 &NodeId::new(0, 22),
652 &ReferenceTypeId::HasSubtype,
653 ReferenceDirection::Inverse,
654 )]),
655 );
656}
657
658fn add_variable_26(address_space: &mut AddressSpace) {
659 let name = "Definition";
661 let value = Variant::Empty;
662 let node_id = NodeId::new(0, 2366);
663 let node =
664 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 12), None, None, value);
665 let _ = address_space.insert(
666 node,
667 Some(&[
668 (
669 &NodeId::new(0, 68),
670 &ReferenceTypeId::HasTypeDefinition,
671 ReferenceDirection::Forward,
672 ),
673 (
674 &NodeId::new(0, 80),
675 &ReferenceTypeId::HasModellingRule,
676 ReferenceDirection::Forward,
677 ),
678 (
679 &NodeId::new(0, 2365),
680 &ReferenceTypeId::HasProperty,
681 ReferenceDirection::Inverse,
682 ),
683 ]),
684 );
685}
686
687fn add_variable_27(address_space: &mut AddressSpace) {
688 let name = "ValuePrecision";
690 let value = Variant::Empty;
691 let node_id = NodeId::new(0, 2367);
692 let node =
693 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 11), None, None, value);
694 let _ = address_space.insert(
695 node,
696 Some(&[
697 (
698 &NodeId::new(0, 68),
699 &ReferenceTypeId::HasTypeDefinition,
700 ReferenceDirection::Forward,
701 ),
702 (
703 &NodeId::new(0, 80),
704 &ReferenceTypeId::HasModellingRule,
705 ReferenceDirection::Forward,
706 ),
707 (
708 &NodeId::new(0, 2365),
709 &ReferenceTypeId::HasProperty,
710 ReferenceDirection::Inverse,
711 ),
712 ]),
713 );
714}
715
716fn add_variable_28(address_space: &mut AddressSpace) {
717 let name = "InstrumentRange";
719 let value = Variant::Empty;
720 let node_id = NodeId::new(0, 17567);
721 let node =
722 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 884), None, None, value);
723 let _ = address_space.insert(
724 node,
725 Some(&[
726 (
727 &NodeId::new(0, 68),
728 &ReferenceTypeId::HasTypeDefinition,
729 ReferenceDirection::Forward,
730 ),
731 (
732 &NodeId::new(0, 80),
733 &ReferenceTypeId::HasModellingRule,
734 ReferenceDirection::Forward,
735 ),
736 (
737 &NodeId::new(0, 15318),
738 &ReferenceTypeId::HasProperty,
739 ReferenceDirection::Inverse,
740 ),
741 ]),
742 );
743}
744
745fn add_variable_29(address_space: &mut AddressSpace) {
746 let name = "EURange";
748 let value = Variant::Empty;
749 let node_id = NodeId::new(0, 17568);
750 let node =
751 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 884), None, None, value);
752 let _ = address_space.insert(
753 node,
754 Some(&[
755 (
756 &NodeId::new(0, 68),
757 &ReferenceTypeId::HasTypeDefinition,
758 ReferenceDirection::Forward,
759 ),
760 (
761 &NodeId::new(0, 80),
762 &ReferenceTypeId::HasModellingRule,
763 ReferenceDirection::Forward,
764 ),
765 (
766 &NodeId::new(0, 15318),
767 &ReferenceTypeId::HasProperty,
768 ReferenceDirection::Inverse,
769 ),
770 ]),
771 );
772}
773
774fn add_variable_30(address_space: &mut AddressSpace) {
775 let name = "EngineeringUnits";
777 let value = Variant::Empty;
778 let node_id = NodeId::new(0, 17569);
779 let node =
780 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 887), None, None, value);
781 let _ = address_space.insert(
782 node,
783 Some(&[
784 (
785 &NodeId::new(0, 68),
786 &ReferenceTypeId::HasTypeDefinition,
787 ReferenceDirection::Forward,
788 ),
789 (
790 &NodeId::new(0, 80),
791 &ReferenceTypeId::HasModellingRule,
792 ReferenceDirection::Forward,
793 ),
794 (
795 &NodeId::new(0, 15318),
796 &ReferenceTypeId::HasProperty,
797 ReferenceDirection::Inverse,
798 ),
799 ]),
800 );
801}
802
803fn add_variable_31(address_space: &mut AddressSpace) {
804 let name = "EURange";
806 let value = Variant::Empty;
807 let node_id = NodeId::new(0, 2369);
808 let node =
809 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 884), None, None, value);
810 let _ = address_space.insert(
811 node,
812 Some(&[
813 (
814 &NodeId::new(0, 68),
815 &ReferenceTypeId::HasTypeDefinition,
816 ReferenceDirection::Forward,
817 ),
818 (
819 &NodeId::new(0, 78),
820 &ReferenceTypeId::HasModellingRule,
821 ReferenceDirection::Forward,
822 ),
823 (
824 &NodeId::new(0, 2368),
825 &ReferenceTypeId::HasProperty,
826 ReferenceDirection::Inverse,
827 ),
828 ]),
829 );
830}
831
832fn add_variable_32(address_space: &mut AddressSpace) {
833 let name = "EngineeringUnits";
835 let value = Variant::Empty;
836 let node_id = NodeId::new(0, 17502);
837 let node =
838 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 887), None, None, value);
839 let _ = address_space.insert(
840 node,
841 Some(&[
842 (
843 &NodeId::new(0, 68),
844 &ReferenceTypeId::HasTypeDefinition,
845 ReferenceDirection::Forward,
846 ),
847 (
848 &NodeId::new(0, 78),
849 &ReferenceTypeId::HasModellingRule,
850 ReferenceDirection::Forward,
851 ),
852 (
853 &NodeId::new(0, 17497),
854 &ReferenceTypeId::HasProperty,
855 ReferenceDirection::Inverse,
856 ),
857 ]),
858 );
859}
860
861fn add_variable_33(address_space: &mut AddressSpace) {
862 let name = "EngineeringUnits";
864 let value = Variant::Empty;
865 let node_id = NodeId::new(0, 17575);
866 let node =
867 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 887), None, None, value);
868 let _ = address_space.insert(
869 node,
870 Some(&[
871 (
872 &NodeId::new(0, 68),
873 &ReferenceTypeId::HasTypeDefinition,
874 ReferenceDirection::Forward,
875 ),
876 (
877 &NodeId::new(0, 78),
878 &ReferenceTypeId::HasModellingRule,
879 ReferenceDirection::Forward,
880 ),
881 (
882 &NodeId::new(0, 17570),
883 &ReferenceTypeId::HasProperty,
884 ReferenceDirection::Inverse,
885 ),
886 ]),
887 );
888}
889
890fn add_variable_34(address_space: &mut AddressSpace) {
891 let name = "FalseState";
893 let value = Variant::Empty;
894 let node_id = NodeId::new(0, 2374);
895 let node =
896 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 21), None, None, value);
897 let _ = address_space.insert(
898 node,
899 Some(&[
900 (
901 &NodeId::new(0, 68),
902 &ReferenceTypeId::HasTypeDefinition,
903 ReferenceDirection::Forward,
904 ),
905 (
906 &NodeId::new(0, 78),
907 &ReferenceTypeId::HasModellingRule,
908 ReferenceDirection::Forward,
909 ),
910 (
911 &NodeId::new(0, 2373),
912 &ReferenceTypeId::HasProperty,
913 ReferenceDirection::Inverse,
914 ),
915 ]),
916 );
917}
918
919fn add_variable_35(address_space: &mut AddressSpace) {
920 let name = "TrueState";
922 let value = Variant::Empty;
923 let node_id = NodeId::new(0, 2375);
924 let node =
925 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 21), None, None, value);
926 let _ = address_space.insert(
927 node,
928 Some(&[
929 (
930 &NodeId::new(0, 68),
931 &ReferenceTypeId::HasTypeDefinition,
932 ReferenceDirection::Forward,
933 ),
934 (
935 &NodeId::new(0, 78),
936 &ReferenceTypeId::HasModellingRule,
937 ReferenceDirection::Forward,
938 ),
939 (
940 &NodeId::new(0, 2373),
941 &ReferenceTypeId::HasProperty,
942 ReferenceDirection::Inverse,
943 ),
944 ]),
945 );
946}
947
948fn add_variable_36(address_space: &mut AddressSpace) {
949 let name = "EnumStrings";
951 let value = Variant::Empty;
952 let node_id = NodeId::new(0, 2377);
953 let node = Variable::new_data_value(
954 &node_id,
955 name,
956 name,
957 NodeId::new(0, 21),
958 Some(1),
959 Some(0),
960 value,
961 );
962 let _ = address_space.insert(
963 node,
964 Some(&[
965 (
966 &NodeId::new(0, 68),
967 &ReferenceTypeId::HasTypeDefinition,
968 ReferenceDirection::Forward,
969 ),
970 (
971 &NodeId::new(0, 78),
972 &ReferenceTypeId::HasModellingRule,
973 ReferenceDirection::Forward,
974 ),
975 (
976 &NodeId::new(0, 2376),
977 &ReferenceTypeId::HasProperty,
978 ReferenceDirection::Inverse,
979 ),
980 ]),
981 );
982}
983
984fn add_variable_37(address_space: &mut AddressSpace) {
985 let name = "EnumValues";
987 let value = Variant::Empty;
988 let node_id = NodeId::new(0, 11241);
989 let node = Variable::new_data_value(
990 &node_id,
991 name,
992 name,
993 NodeId::new(0, 7594),
994 Some(1),
995 Some(0),
996 value,
997 );
998 let _ = address_space.insert(
999 node,
1000 Some(&[
1001 (
1002 &NodeId::new(0, 68),
1003 &ReferenceTypeId::HasTypeDefinition,
1004 ReferenceDirection::Forward,
1005 ),
1006 (
1007 &NodeId::new(0, 78),
1008 &ReferenceTypeId::HasModellingRule,
1009 ReferenceDirection::Forward,
1010 ),
1011 (
1012 &NodeId::new(0, 11238),
1013 &ReferenceTypeId::HasProperty,
1014 ReferenceDirection::Inverse,
1015 ),
1016 ]),
1017 );
1018}
1019
1020fn add_variable_38(address_space: &mut AddressSpace) {
1021 let name = "ValueAsText";
1023 let value = Variant::Empty;
1024 let node_id = NodeId::new(0, 11461);
1025 let node =
1026 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 21), None, None, value);
1027 let _ = address_space.insert(
1028 node,
1029 Some(&[
1030 (
1031 &NodeId::new(0, 68),
1032 &ReferenceTypeId::HasTypeDefinition,
1033 ReferenceDirection::Forward,
1034 ),
1035 (
1036 &NodeId::new(0, 78),
1037 &ReferenceTypeId::HasModellingRule,
1038 ReferenceDirection::Forward,
1039 ),
1040 (
1041 &NodeId::new(0, 11238),
1042 &ReferenceTypeId::HasProperty,
1043 ReferenceDirection::Inverse,
1044 ),
1045 ]),
1046 );
1047}
1048
1049fn add_variable_39(address_space: &mut AddressSpace) {
1050 let name = "InstrumentRange";
1052 let value = Variant::Empty;
1053 let node_id = NodeId::new(0, 12024);
1054 let node =
1055 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 884), None, None, value);
1056 let _ = address_space.insert(
1057 node,
1058 Some(&[
1059 (
1060 &NodeId::new(0, 68),
1061 &ReferenceTypeId::HasTypeDefinition,
1062 ReferenceDirection::Forward,
1063 ),
1064 (
1065 &NodeId::new(0, 80),
1066 &ReferenceTypeId::HasModellingRule,
1067 ReferenceDirection::Forward,
1068 ),
1069 (
1070 &NodeId::new(0, 12021),
1071 &ReferenceTypeId::HasProperty,
1072 ReferenceDirection::Inverse,
1073 ),
1074 ]),
1075 );
1076}
1077
1078fn add_variable_40(address_space: &mut AddressSpace) {
1079 let name = "EURange";
1081 let value = Variant::Empty;
1082 let node_id = NodeId::new(0, 12025);
1083 let node =
1084 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 884), None, None, value);
1085 let _ = address_space.insert(
1086 node,
1087 Some(&[
1088 (
1089 &NodeId::new(0, 68),
1090 &ReferenceTypeId::HasTypeDefinition,
1091 ReferenceDirection::Forward,
1092 ),
1093 (
1094 &NodeId::new(0, 78),
1095 &ReferenceTypeId::HasModellingRule,
1096 ReferenceDirection::Forward,
1097 ),
1098 (
1099 &NodeId::new(0, 12021),
1100 &ReferenceTypeId::HasProperty,
1101 ReferenceDirection::Inverse,
1102 ),
1103 ]),
1104 );
1105}
1106
1107fn add_variable_41(address_space: &mut AddressSpace) {
1108 let name = "EngineeringUnits";
1110 let value = Variant::Empty;
1111 let node_id = NodeId::new(0, 12026);
1112 let node =
1113 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 887), None, None, value);
1114 let _ = address_space.insert(
1115 node,
1116 Some(&[
1117 (
1118 &NodeId::new(0, 68),
1119 &ReferenceTypeId::HasTypeDefinition,
1120 ReferenceDirection::Forward,
1121 ),
1122 (
1123 &NodeId::new(0, 78),
1124 &ReferenceTypeId::HasModellingRule,
1125 ReferenceDirection::Forward,
1126 ),
1127 (
1128 &NodeId::new(0, 12021),
1129 &ReferenceTypeId::HasProperty,
1130 ReferenceDirection::Inverse,
1131 ),
1132 ]),
1133 );
1134}
1135
1136fn add_variable_42(address_space: &mut AddressSpace) {
1137 let name = "Title";
1139 let value = Variant::Empty;
1140 let node_id = NodeId::new(0, 12027);
1141 let node =
1142 Variable::new_data_value(&node_id, name, name, NodeId::new(0, 21), None, None, value);
1143 let _ = address_space.insert(
1144 node,
1145 Some(&[
1146 (
1147 &NodeId::new(0, 68),
1148 &ReferenceTypeId::HasTypeDefinition,
1149 ReferenceDirection::Forward,
1150 ),
1151 (
1152 &NodeId::new(0, 78),
1153 &ReferenceTypeId::HasModellingRule,
1154 ReferenceDirection::Forward,
1155 ),
1156 (
1157 &NodeId::new(0, 12021),
1158 &ReferenceTypeId::HasProperty,
1159 ReferenceDirection::Inverse,
1160 ),
1161 ]),
1162 );
1163}
1164
1165fn add_variable_43(address_space: &mut AddressSpace) {
1166 let name = "AxisScaleType";
1168 let value = Variant::Empty;
1169 let node_id = NodeId::new(0, 12028);
1170 let node = Variable::new_data_value(
1171 &node_id,
1172 name,
1173 name,
1174 NodeId::new(0, 12077),
1175 None,
1176 None,
1177 value,
1178 );
1179 let _ = address_space.insert(
1180 node,
1181 Some(&[
1182 (
1183 &NodeId::new(0, 68),
1184 &ReferenceTypeId::HasTypeDefinition,
1185 ReferenceDirection::Forward,
1186 ),
1187 (
1188 &NodeId::new(0, 78),
1189 &ReferenceTypeId::HasModellingRule,
1190 ReferenceDirection::Forward,
1191 ),
1192 (
1193 &NodeId::new(0, 12021),
1194 &ReferenceTypeId::HasProperty,
1195 ReferenceDirection::Inverse,
1196 ),
1197 ]),
1198 );
1199}
1200
1201fn add_variable_44(address_space: &mut AddressSpace) {
1202 let name = "XAxisDefinition";
1204 let value = Variant::Empty;
1205 let node_id = NodeId::new(0, 12037);
1206 let node = Variable::new_data_value(
1207 &node_id,
1208 name,
1209 name,
1210 NodeId::new(0, 12079),
1211 None,
1212 None,
1213 value,
1214 );
1215 let _ = address_space.insert(
1216 node,
1217 Some(&[
1218 (
1219 &NodeId::new(0, 68),
1220 &ReferenceTypeId::HasTypeDefinition,
1221 ReferenceDirection::Forward,
1222 ),
1223 (
1224 &NodeId::new(0, 78),
1225 &ReferenceTypeId::HasModellingRule,
1226 ReferenceDirection::Forward,
1227 ),
1228 (
1229 &NodeId::new(0, 12029),
1230 &ReferenceTypeId::HasProperty,
1231 ReferenceDirection::Inverse,
1232 ),
1233 ]),
1234 );
1235}
1236
1237fn add_variable_45(address_space: &mut AddressSpace) {
1238 let name = "XAxisDefinition";
1240 let value = Variant::Empty;
1241 let node_id = NodeId::new(0, 12046);
1242 let node = Variable::new_data_value(
1243 &node_id,
1244 name,
1245 name,
1246 NodeId::new(0, 12079),
1247 None,
1248 None,
1249 value,
1250 );
1251 let _ = address_space.insert(
1252 node,
1253 Some(&[
1254 (
1255 &NodeId::new(0, 68),
1256 &ReferenceTypeId::HasTypeDefinition,
1257 ReferenceDirection::Forward,
1258 ),
1259 (
1260 &NodeId::new(0, 78),
1261 &ReferenceTypeId::HasModellingRule,
1262 ReferenceDirection::Forward,
1263 ),
1264 (
1265 &NodeId::new(0, 12038),
1266 &ReferenceTypeId::HasProperty,
1267 ReferenceDirection::Inverse,
1268 ),
1269 ]),
1270 );
1271}
1272
1273fn add_variable_46(address_space: &mut AddressSpace) {
1274 let name = "XAxisDefinition";
1276 let value = Variant::Empty;
1277 let node_id = NodeId::new(0, 12055);
1278 let node = Variable::new_data_value(
1279 &node_id,
1280 name,
1281 name,
1282 NodeId::new(0, 12079),
1283 None,
1284 None,
1285 value,
1286 );
1287 let _ = address_space.insert(
1288 node,
1289 Some(&[
1290 (
1291 &NodeId::new(0, 68),
1292 &ReferenceTypeId::HasTypeDefinition,
1293 ReferenceDirection::Forward,
1294 ),
1295 (
1296 &NodeId::new(0, 78),
1297 &ReferenceTypeId::HasModellingRule,
1298 ReferenceDirection::Forward,
1299 ),
1300 (
1301 &NodeId::new(0, 12047),
1302 &ReferenceTypeId::HasProperty,
1303 ReferenceDirection::Inverse,
1304 ),
1305 ]),
1306 );
1307}
1308
1309fn add_variable_47(address_space: &mut AddressSpace) {
1310 let name = "YAxisDefinition";
1312 let value = Variant::Empty;
1313 let node_id = NodeId::new(0, 12056);
1314 let node = Variable::new_data_value(
1315 &node_id,
1316 name,
1317 name,
1318 NodeId::new(0, 12079),
1319 None,
1320 None,
1321 value,
1322 );
1323 let _ = address_space.insert(
1324 node,
1325 Some(&[
1326 (
1327 &NodeId::new(0, 68),
1328 &ReferenceTypeId::HasTypeDefinition,
1329 ReferenceDirection::Forward,
1330 ),
1331 (
1332 &NodeId::new(0, 78),
1333 &ReferenceTypeId::HasModellingRule,
1334 ReferenceDirection::Forward,
1335 ),
1336 (
1337 &NodeId::new(0, 12047),
1338 &ReferenceTypeId::HasProperty,
1339 ReferenceDirection::Inverse,
1340 ),
1341 ]),
1342 );
1343}
1344
1345fn add_variable_48(address_space: &mut AddressSpace) {
1346 let name = "XAxisDefinition";
1348 let value = Variant::Empty;
1349 let node_id = NodeId::new(0, 12065);
1350 let node = Variable::new_data_value(
1351 &node_id,
1352 name,
1353 name,
1354 NodeId::new(0, 12079),
1355 None,
1356 None,
1357 value,
1358 );
1359 let _ = address_space.insert(
1360 node,
1361 Some(&[
1362 (
1363 &NodeId::new(0, 68),
1364 &ReferenceTypeId::HasTypeDefinition,
1365 ReferenceDirection::Forward,
1366 ),
1367 (
1368 &NodeId::new(0, 78),
1369 &ReferenceTypeId::HasModellingRule,
1370 ReferenceDirection::Forward,
1371 ),
1372 (
1373 &NodeId::new(0, 12057),
1374 &ReferenceTypeId::HasProperty,
1375 ReferenceDirection::Inverse,
1376 ),
1377 ]),
1378 );
1379}
1380
1381fn add_variable_49(address_space: &mut AddressSpace) {
1382 let name = "YAxisDefinition";
1384 let value = Variant::Empty;
1385 let node_id = NodeId::new(0, 12066);
1386 let node = Variable::new_data_value(
1387 &node_id,
1388 name,
1389 name,
1390 NodeId::new(0, 12079),
1391 None,
1392 None,
1393 value,
1394 );
1395 let _ = address_space.insert(
1396 node,
1397 Some(&[
1398 (
1399 &NodeId::new(0, 68),
1400 &ReferenceTypeId::HasTypeDefinition,
1401 ReferenceDirection::Forward,
1402 ),
1403 (
1404 &NodeId::new(0, 78),
1405 &ReferenceTypeId::HasModellingRule,
1406 ReferenceDirection::Forward,
1407 ),
1408 (
1409 &NodeId::new(0, 12057),
1410 &ReferenceTypeId::HasProperty,
1411 ReferenceDirection::Inverse,
1412 ),
1413 ]),
1414 );
1415}
1416
1417fn add_variable_50(address_space: &mut AddressSpace) {
1418 let name = "ZAxisDefinition";
1420 let value = Variant::Empty;
1421 let node_id = NodeId::new(0, 12067);
1422 let node = Variable::new_data_value(
1423 &node_id,
1424 name,
1425 name,
1426 NodeId::new(0, 12079),
1427 None,
1428 None,
1429 value,
1430 );
1431 let _ = address_space.insert(
1432 node,
1433 Some(&[
1434 (
1435 &NodeId::new(0, 68),
1436 &ReferenceTypeId::HasTypeDefinition,
1437 ReferenceDirection::Forward,
1438 ),
1439 (
1440 &NodeId::new(0, 78),
1441 &ReferenceTypeId::HasModellingRule,
1442 ReferenceDirection::Forward,
1443 ),
1444 (
1445 &NodeId::new(0, 12057),
1446 &ReferenceTypeId::HasProperty,
1447 ReferenceDirection::Inverse,
1448 ),
1449 ]),
1450 );
1451}
1452
1453fn add_variable_51(address_space: &mut AddressSpace) {
1454 let name = "AxisDefinition";
1456 let value = Variant::Empty;
1457 let node_id = NodeId::new(0, 12076);
1458 let node = Variable::new_data_value(
1459 &node_id,
1460 name,
1461 name,
1462 NodeId::new(0, 12079),
1463 Some(1),
1464 Some(0),
1465 value,
1466 );
1467 let _ = address_space.insert(
1468 node,
1469 Some(&[
1470 (
1471 &NodeId::new(0, 68),
1472 &ReferenceTypeId::HasTypeDefinition,
1473 ReferenceDirection::Forward,
1474 ),
1475 (
1476 &NodeId::new(0, 78),
1477 &ReferenceTypeId::HasModellingRule,
1478 ReferenceDirection::Forward,
1479 ),
1480 (
1481 &NodeId::new(0, 12068),
1482 &ReferenceTypeId::HasProperty,
1483 ReferenceDirection::Inverse,
1484 ),
1485 ]),
1486 );
1487}
1488
1489fn add_variable_52(address_space: &mut AddressSpace) {
1490 let name = "EnumStrings";
1492 let value = Variant::Empty;
1493 let node_id = NodeId::new(0, 12078);
1494 let node = Variable::new_data_value(
1495 &node_id,
1496 name,
1497 name,
1498 NodeId::new(0, 21),
1499 Some(1),
1500 Some(0),
1501 value,
1502 );
1503 let _ = address_space.insert(
1504 node,
1505 Some(&[
1506 (
1507 &NodeId::new(0, 68),
1508 &ReferenceTypeId::HasTypeDefinition,
1509 ReferenceDirection::Forward,
1510 ),
1511 (
1512 &NodeId::new(0, 78),
1513 &ReferenceTypeId::HasModellingRule,
1514 ReferenceDirection::Forward,
1515 ),
1516 (
1517 &NodeId::new(0, 12077),
1518 &ReferenceTypeId::HasProperty,
1519 ReferenceDirection::Inverse,
1520 ),
1521 ]),
1522 );
1523}
1524
1525fn add_variabletype_53(address_space: &mut AddressSpace) {
1526 let name = "DataItemType";
1528 let node_id = NodeId::new(0, 2365);
1529 let node = VariableType::new(&node_id, name, name, NodeId::null(), false, -2);
1530 let _ = address_space.insert(
1531 node,
1532 Some(&[
1533 (
1534 &NodeId::new(0, 2366),
1535 &ReferenceTypeId::HasProperty,
1536 ReferenceDirection::Forward,
1537 ),
1538 (
1539 &NodeId::new(0, 2367),
1540 &ReferenceTypeId::HasProperty,
1541 ReferenceDirection::Forward,
1542 ),
1543 (
1544 &NodeId::new(0, 63),
1545 &ReferenceTypeId::HasSubtype,
1546 ReferenceDirection::Inverse,
1547 ),
1548 ]),
1549 );
1550}
1551
1552fn add_variabletype_54(address_space: &mut AddressSpace) {
1553 let name = "BaseAnalogType";
1555 let node_id = NodeId::new(0, 15318);
1556 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 26), false, -2);
1557 let _ = address_space.insert(
1558 node,
1559 Some(&[
1560 (
1561 &NodeId::new(0, 17567),
1562 &ReferenceTypeId::HasProperty,
1563 ReferenceDirection::Forward,
1564 ),
1565 (
1566 &NodeId::new(0, 17568),
1567 &ReferenceTypeId::HasProperty,
1568 ReferenceDirection::Forward,
1569 ),
1570 (
1571 &NodeId::new(0, 17569),
1572 &ReferenceTypeId::HasProperty,
1573 ReferenceDirection::Forward,
1574 ),
1575 (
1576 &NodeId::new(0, 2365),
1577 &ReferenceTypeId::HasSubtype,
1578 ReferenceDirection::Inverse,
1579 ),
1580 ]),
1581 );
1582}
1583
1584fn add_variabletype_55(address_space: &mut AddressSpace) {
1585 let name = "AnalogItemType";
1587 let node_id = NodeId::new(0, 2368);
1588 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 26), false, -2);
1589 let _ = address_space.insert(
1590 node,
1591 Some(&[
1592 (
1593 &NodeId::new(0, 2369),
1594 &ReferenceTypeId::HasProperty,
1595 ReferenceDirection::Forward,
1596 ),
1597 (
1598 &NodeId::new(0, 15318),
1599 &ReferenceTypeId::HasSubtype,
1600 ReferenceDirection::Inverse,
1601 ),
1602 ]),
1603 );
1604}
1605
1606fn add_variabletype_56(address_space: &mut AddressSpace) {
1607 let name = "AnalogUnitType";
1609 let node_id = NodeId::new(0, 17497);
1610 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 26), false, -2);
1611 let _ = address_space.insert(
1612 node,
1613 Some(&[
1614 (
1615 &NodeId::new(0, 17502),
1616 &ReferenceTypeId::HasProperty,
1617 ReferenceDirection::Forward,
1618 ),
1619 (
1620 &NodeId::new(0, 15318),
1621 &ReferenceTypeId::HasSubtype,
1622 ReferenceDirection::Inverse,
1623 ),
1624 ]),
1625 );
1626}
1627
1628fn add_variabletype_57(address_space: &mut AddressSpace) {
1629 let name = "AnalogUnitRangeType";
1631 let node_id = NodeId::new(0, 17570);
1632 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 26), false, -2);
1633 let _ = address_space.insert(
1634 node,
1635 Some(&[
1636 (
1637 &NodeId::new(0, 17575),
1638 &ReferenceTypeId::HasProperty,
1639 ReferenceDirection::Forward,
1640 ),
1641 (
1642 &NodeId::new(0, 2368),
1643 &ReferenceTypeId::HasSubtype,
1644 ReferenceDirection::Inverse,
1645 ),
1646 ]),
1647 );
1648}
1649
1650fn add_variabletype_58(address_space: &mut AddressSpace) {
1651 let name = "DiscreteItemType";
1653 let node_id = NodeId::new(0, 2372);
1654 let node = VariableType::new(&node_id, name, name, NodeId::null(), true, -2);
1655 let _ = address_space.insert(
1656 node,
1657 Some(&[(
1658 &NodeId::new(0, 2365),
1659 &ReferenceTypeId::HasSubtype,
1660 ReferenceDirection::Inverse,
1661 )]),
1662 );
1663}
1664
1665fn add_variabletype_59(address_space: &mut AddressSpace) {
1666 let name = "TwoStateDiscreteType";
1668 let node_id = NodeId::new(0, 2373);
1669 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 1), false, -2);
1670 let _ = address_space.insert(
1671 node,
1672 Some(&[
1673 (
1674 &NodeId::new(0, 2374),
1675 &ReferenceTypeId::HasProperty,
1676 ReferenceDirection::Forward,
1677 ),
1678 (
1679 &NodeId::new(0, 2375),
1680 &ReferenceTypeId::HasProperty,
1681 ReferenceDirection::Forward,
1682 ),
1683 (
1684 &NodeId::new(0, 2372),
1685 &ReferenceTypeId::HasSubtype,
1686 ReferenceDirection::Inverse,
1687 ),
1688 ]),
1689 );
1690}
1691
1692fn add_variabletype_60(address_space: &mut AddressSpace) {
1693 let name = "MultiStateDiscreteType";
1695 let node_id = NodeId::new(0, 2376);
1696 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 28), false, -2);
1697 let _ = address_space.insert(
1698 node,
1699 Some(&[
1700 (
1701 &NodeId::new(0, 2377),
1702 &ReferenceTypeId::HasProperty,
1703 ReferenceDirection::Forward,
1704 ),
1705 (
1706 &NodeId::new(0, 2372),
1707 &ReferenceTypeId::HasSubtype,
1708 ReferenceDirection::Inverse,
1709 ),
1710 ]),
1711 );
1712}
1713
1714fn add_variabletype_61(address_space: &mut AddressSpace) {
1715 let name = "MultiStateValueDiscreteType";
1717 let node_id = NodeId::new(0, 11238);
1718 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 26), false, -2);
1719 let _ = address_space.insert(
1720 node,
1721 Some(&[
1722 (
1723 &NodeId::new(0, 11241),
1724 &ReferenceTypeId::HasProperty,
1725 ReferenceDirection::Forward,
1726 ),
1727 (
1728 &NodeId::new(0, 11461),
1729 &ReferenceTypeId::HasProperty,
1730 ReferenceDirection::Forward,
1731 ),
1732 (
1733 &NodeId::new(0, 2372),
1734 &ReferenceTypeId::HasSubtype,
1735 ReferenceDirection::Inverse,
1736 ),
1737 ]),
1738 );
1739}
1740
1741fn add_variabletype_62(address_space: &mut AddressSpace) {
1742 let name = "ArrayItemType";
1744 let node_id = NodeId::new(0, 12021);
1745 let node = VariableType::new(&node_id, name, name, NodeId::null(), true, 0);
1746 let _ = address_space.insert(
1747 node,
1748 Some(&[
1749 (
1750 &NodeId::new(0, 12024),
1751 &ReferenceTypeId::HasProperty,
1752 ReferenceDirection::Forward,
1753 ),
1754 (
1755 &NodeId::new(0, 12025),
1756 &ReferenceTypeId::HasProperty,
1757 ReferenceDirection::Forward,
1758 ),
1759 (
1760 &NodeId::new(0, 12026),
1761 &ReferenceTypeId::HasProperty,
1762 ReferenceDirection::Forward,
1763 ),
1764 (
1765 &NodeId::new(0, 12027),
1766 &ReferenceTypeId::HasProperty,
1767 ReferenceDirection::Forward,
1768 ),
1769 (
1770 &NodeId::new(0, 12028),
1771 &ReferenceTypeId::HasProperty,
1772 ReferenceDirection::Forward,
1773 ),
1774 (
1775 &NodeId::new(0, 2365),
1776 &ReferenceTypeId::HasSubtype,
1777 ReferenceDirection::Inverse,
1778 ),
1779 ]),
1780 );
1781}
1782
1783fn add_variabletype_63(address_space: &mut AddressSpace) {
1784 let name = "YArrayItemType";
1786 let node_id = NodeId::new(0, 12029);
1787 let node = VariableType::new(&node_id, name, name, NodeId::null(), false, 1);
1788 let _ = address_space.insert(
1789 node,
1790 Some(&[
1791 (
1792 &NodeId::new(0, 12037),
1793 &ReferenceTypeId::HasProperty,
1794 ReferenceDirection::Forward,
1795 ),
1796 (
1797 &NodeId::new(0, 12021),
1798 &ReferenceTypeId::HasSubtype,
1799 ReferenceDirection::Inverse,
1800 ),
1801 ]),
1802 );
1803}
1804
1805fn add_variabletype_64(address_space: &mut AddressSpace) {
1806 let name = "XYArrayItemType";
1808 let node_id = NodeId::new(0, 12038);
1809 let node = VariableType::new(&node_id, name, name, NodeId::new(0, 12080), false, 1);
1810 let _ = address_space.insert(
1811 node,
1812 Some(&[
1813 (
1814 &NodeId::new(0, 12046),
1815 &ReferenceTypeId::HasProperty,
1816 ReferenceDirection::Forward,
1817 ),
1818 (
1819 &NodeId::new(0, 12021),
1820 &ReferenceTypeId::HasSubtype,
1821 ReferenceDirection::Inverse,
1822 ),
1823 ]),
1824 );
1825}
1826
1827fn add_variabletype_65(address_space: &mut AddressSpace) {
1828 let name = "ImageItemType";
1830 let node_id = NodeId::new(0, 12047);
1831 let node = VariableType::new(&node_id, name, name, NodeId::null(), false, 2);
1832 let _ = address_space.insert(
1833 node,
1834 Some(&[
1835 (
1836 &NodeId::new(0, 12055),
1837 &ReferenceTypeId::HasProperty,
1838 ReferenceDirection::Forward,
1839 ),
1840 (
1841 &NodeId::new(0, 12056),
1842 &ReferenceTypeId::HasProperty,
1843 ReferenceDirection::Forward,
1844 ),
1845 (
1846 &NodeId::new(0, 12021),
1847 &ReferenceTypeId::HasSubtype,
1848 ReferenceDirection::Inverse,
1849 ),
1850 ]),
1851 );
1852}
1853
1854fn add_variabletype_66(address_space: &mut AddressSpace) {
1855 let name = "CubeItemType";
1857 let node_id = NodeId::new(0, 12057);
1858 let node = VariableType::new(&node_id, name, name, NodeId::null(), false, 3);
1859 let _ = address_space.insert(
1860 node,
1861 Some(&[
1862 (
1863 &NodeId::new(0, 12065),
1864 &ReferenceTypeId::HasProperty,
1865 ReferenceDirection::Forward,
1866 ),
1867 (
1868 &NodeId::new(0, 12066),
1869 &ReferenceTypeId::HasProperty,
1870 ReferenceDirection::Forward,
1871 ),
1872 (
1873 &NodeId::new(0, 12067),
1874 &ReferenceTypeId::HasProperty,
1875 ReferenceDirection::Forward,
1876 ),
1877 (
1878 &NodeId::new(0, 12021),
1879 &ReferenceTypeId::HasSubtype,
1880 ReferenceDirection::Inverse,
1881 ),
1882 ]),
1883 );
1884}
1885
1886fn add_variabletype_67(address_space: &mut AddressSpace) {
1887 let name = "NDimensionArrayItemType";
1889 let node_id = NodeId::new(0, 12068);
1890 let node = VariableType::new(&node_id, name, name, NodeId::null(), false, 0);
1891 let _ = address_space.insert(
1892 node,
1893 Some(&[
1894 (
1895 &NodeId::new(0, 12076),
1896 &ReferenceTypeId::HasProperty,
1897 ReferenceDirection::Forward,
1898 ),
1899 (
1900 &NodeId::new(0, 12021),
1901 &ReferenceTypeId::HasSubtype,
1902 ReferenceDirection::Inverse,
1903 ),
1904 ]),
1905 );
1906}