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