]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.databoard/cpp/DataBoardTest/DataBoardTest/input25.dbt
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.databoard / cpp / DataBoardTest / DataBoardTest / input25.dbt
1 type ULimit = Double(Unit="µm", range=(0.0..])
2 type PMass = Double(Unit="U", range=[0.0..])
3
4 type ParametricDist = {
5         AD_type: Integer(Unit="U", range=[1 ..]),
6         AD_param1: Double(Unit="U"),
7         AD_param2: Optional( Double(Unit="U"))
8 }
9 type NumericDist = {
10         AD_type: Integer(Unit="U", range=0),
11         AD_dist_classes: Integer(Unit="U", range=[1 ..]),
12         AD_dist: (ULimit, PMass)[1 ..]
13 }
14
15 type AggreDist = | ParametricDist | NumericDist
16
17
18 /*
19 Output of dbt & dbv files:
20 TYPE_DEFINITIONS 4
21   TYPE_DEFINITION 5
22     ULimit 23
23     TYPE_REFERENCE 10
24       Double 23
25       TYPE_ANNOTATION 11
26         Unit 23
27         "Ám" 30
28       TYPE_ANNOTATION 11
29         range 23
30         ( 40
31         0.0 26
32         .. 39
33         ] 38
34   TYPE_DEFINITION 5
35     PMass 23
36     TYPE_REFERENCE 10
37       Double 23
38       TYPE_ANNOTATION 11
39         Unit 23
40         "U" 30
41       TYPE_ANNOTATION 11
42         range 23
43         [ 37
44         0.0 26
45         .. 39
46         ] 38
47   TYPE_DEFINITION 5
48     ParametricDist 23
49     RECORD_TYPE 7
50       TYPE_COMPONENT 12
51         AD_type 23
52         TYPE_REFERENCE 10
53           Integer 23
54           TYPE_ANNOTATION 11
55             Unit 23
56             "U" 30
57           TYPE_ANNOTATION 11
58             range 23
59             [ 37
60             1 24
61             .. 39
62             ] 38
63       TYPE_COMPONENT 12
64         AD_param1 23
65         TYPE_REFERENCE 10
66           Double 23
67           TYPE_ANNOTATION 11
68             Unit 23
69             "U" 30
70       TYPE_COMPONENT 12
71         AD_param2 23
72         TYPE_REFERENCE 10
73           Optional 23
74           TYPE_REFERENCE 10
75             Double 23
76             TYPE_ANNOTATION 11
77               Unit 23
78               "U" 30
79   TYPE_DEFINITION 5
80     NumericDist 23
81     RECORD_TYPE 7
82       TYPE_COMPONENT 12
83         AD_type 23
84         TYPE_REFERENCE 10
85           Integer 23
86           TYPE_ANNOTATION 11
87             Unit 23
88             "U" 30
89           TYPE_ANNOTATION 11
90             range 23
91             0 24
92       TYPE_COMPONENT 12
93         AD_dist_classes 23
94         TYPE_REFERENCE 10
95           Integer 23
96           TYPE_ANNOTATION 11
97             Unit 23
98             "U" 30
99           TYPE_ANNOTATION 11
100             range 23
101             [ 37
102             1 24
103             .. 39
104             ] 38
105       TYPE_COMPONENT 12
106         AD_dist 23
107         ARRAY_TYPE 9
108           TUPLE_TYPE 8
109             TYPE_REFERENCE 10
110               ULimit 23
111             TYPE_REFERENCE 10
112               PMass 23
113           1 24
114           .. 39
115   TYPE_DEFINITION 5
116     AggreDist 23
117     UNION_TYPE 6
118       TYPE_COMPONENT 12
119         ParametricDist 23
120       TYPE_COMPONENT 12
121         NumericDist 23
122
123 */