opcua_server/address_space/generated/
nodeset_8.rs

1// OPCUA for Rust
2// SPDX-License-Identifier: MPL-2.0
3// Copyright (C) 2017-2022 Adam Lock
4// This file was autogenerated from Opc.Ua.NodeSet2.Part8.xml by tools/schema/gen_address_space.js
5// DO NOT EDIT THIS FILE
6
7#[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    // Object
92    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    // Object
119    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    // Object
146    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    // Object
173    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    // Object
200    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    // Object
227    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    // Object
254    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    // Object
281    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    // Object
308    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    // Object
335    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    // Object
362    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    // Object
389    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    // Object
416    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    // Object
438    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    // Object
460    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    // Object
482    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    // Object
504    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    // Object
526    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    // DataType
548    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    // DataType
563    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    // DataType
578    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    // DataType
600    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    // DataType
615    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    // DataType
630    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    // DataType
645    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    // Variable
660    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    // Variable
689    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    // Variable
718    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    // Variable
747    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    // Variable
776    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    // Variable
805    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    // Variable
834    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    // Variable
863    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    // Variable
892    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    // Variable
921    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    // Variable
950    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    // Variable
986    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    // Variable
1022    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    // Variable
1051    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    // Variable
1080    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    // Variable
1109    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    // Variable
1138    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    // Variable
1167    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    // Variable
1203    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    // Variable
1239    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    // Variable
1275    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    // Variable
1311    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    // Variable
1347    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    // Variable
1383    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    // Variable
1419    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    // Variable
1455    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    // Variable
1491    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    // VariableType
1527    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    // VariableType
1554    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    // VariableType
1586    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    // VariableType
1608    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    // VariableType
1630    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    // VariableType
1652    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    // VariableType
1667    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    // VariableType
1694    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    // VariableType
1716    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    // VariableType
1743    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    // VariableType
1785    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    // VariableType
1807    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    // VariableType
1829    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    // VariableType
1856    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    // VariableType
1888    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}