New Solaris Makefile.personal added
[deliverable/titan.core.git] / regression_test / ttcn2json / General_Types.ttcn
1 /******************************************************************************
2 * Copyright (c) 2000-2014 Ericsson Telecom AB
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 ******************************************************************************/
8 //
9 // File: General_Types.ttcn
10 // Rev: <RnXnn>
11 // Prodnr: CNL 113 368
12 // Updated: 2012-11-06
13 // Contact: http://ttcn.ericsson.se
14 // Reference:
15
16
17 module General_Types
18 {
19
20 group SimpleNativeTypes {
21
22 //****************************************************
23 // Bitstrings
24 //****************************************************
25
26 //bitstring with fixed length
27 type bitstring BIT1n length(1) with { variant "" };
28 type bitstring BIT2n length(2) with { variant "" };
29 type bitstring BIT3n length(3) with { variant "" };
30 type bitstring BIT4n length(4) with { variant "" };
31 type bitstring BIT5n length(5) with { variant "" };
32 type bitstring BIT6n length(6) with { variant "" };
33 type bitstring BIT7n length(7) with { variant "" };
34 type bitstring BIT8n length(8) with { variant "" };
35 type bitstring BIT9n length(9) with { variant "" };
36 type bitstring BIT12n length(12) with { variant "" };
37 type bitstring BIT14n length(14) with { variant "" };
38 type bitstring BIT15n length(15) with { variant "" };
39 type bitstring BIT16n length(16) with { variant "" };
40 type bitstring BIT56n length(56) with { variant "" };
41
42 //bitstring with length interval
43 type bitstring BIT14_24n length(14..24) with { variant "" };
44
45 //bitstring to be padded with fixed length
46 type bitstring BIT1np length(1) with { variant "" };
47 type bitstring BIT2np length(2) with { variant "" };
48 type bitstring BIT3np length(3) with { variant "" };
49 type bitstring BIT4np length(4) with { variant "" };
50 type bitstring BIT5np length(5) with { variant "" };
51 type bitstring BIT6np length(6) with { variant "" };
52 type bitstring BIT7np length(7) with { variant "" };
53 type bitstring BIT15np length(15) with { variant "" };
54
55 //bitstring with fixed length
56 type bitstring BIT1 length(1) with { variant "FIELDLENGTH(1)" };
57 type bitstring BIT2 length(2) with { variant "FIELDLENGTH(2)" };
58 type bitstring BIT3 length(3) with { variant "FIELDLENGTH(3)" };
59 type bitstring BIT4 length(4) with { variant "FIELDLENGTH(4)" };
60 type bitstring BIT5 length(5) with { variant "FIELDLENGTH(5)" };
61 type bitstring BIT6 length(6) with { variant "FIELDLENGTH(6)" };
62 type bitstring BIT7 length(7) with { variant "FIELDLENGTH(7)" };
63 type bitstring BIT8 length(8) with { variant "FIELDLENGTH(8)" };
64 type bitstring BIT9 length(9) with { variant "FIELDLENGTH(9)" };
65 type bitstring BIT10 length(10) with { variant "FIELDLENGTH(10)" };
66 type bitstring BIT11 length(11) with { variant "FIELDLENGTH(11)" };
67 type bitstring BIT12 length(12) with { variant "FIELDLENGTH(12)" };
68 type bitstring BIT14 length(14) with { variant "FIELDLENGTH(14)" };
69 type bitstring BIT15 length(15) with { variant "FIELDLENGTH(15)" };
70 type bitstring BIT16 length(16) with { variant "FIELDLENGTH(16)" };
71 type bitstring BIT24 length(24) with { variant "FIELDLENGTH(24)" };
72 type bitstring BIT31 length(31) with { variant "FIELDLENGTH(31)" };
73 type bitstring BIT56 length(56) with { variant "FIELDLENGTH(56)" };
74
75 //****************************************************
76 // Octetstrings
77 //****************************************************
78
79 //octetstring with fixed length
80 type octetstring OCT0n length(0) with { variant "" };
81 type octetstring OCT1n length(1) with { variant "" };
82 type octetstring OCT2n length(2) with { variant "" };
83 type octetstring OCT3n length(3) with { variant "" };
84 type octetstring OCT4n length(4) with { variant "" };
85 type octetstring OCT5n length(5) with { variant "" };
86 type octetstring OCT6n length(6) with { variant "" };
87 type octetstring OCT7n length(7) with { variant "" };
88 type octetstring OCT8n length(8) with { variant "" };
89 type octetstring OCT9n length(9) with { variant "" };
90 type octetstring OCT10n length(10) with { variant "" };
91 type octetstring OCT11n length(11) with { variant "" };
92 type octetstring OCT12n length(12) with { variant "" };
93 type octetstring OCT13n length(13) with { variant "" };
94 type octetstring OCT14n length(14) with { variant "" };
95 type octetstring OCT15n length(15) with { variant "" };
96 type octetstring OCT16n length(16) with { variant "" };
97 type octetstring OCT17n length(17) with { variant "" };
98 type octetstring OCT18n length(18) with { variant "" };
99 type octetstring OCT19n length(19) with { variant "" };
100 type octetstring OCT20n length(20) with { variant "" };
101 type octetstring OCT28n length(28) with { variant "" };
102 type octetstring OCT32n length(32) with { variant "" };
103 type octetstring OCT34n length(34) with { variant "" };
104 type octetstring OCT46n length(46) with { variant "" };
105 type octetstring OCT50n length(50) with { variant "" };
106 type octetstring OCT69n length(69) with { variant "" };
107 type octetstring OCT100n length(100) with { variant "" };
108 type octetstring OCT128n length(128) with { variant "" };
109 type octetstring OCT500n length(500) with { variant "" };
110 type octetstring OCTNn with { variant "" };
111
112 //octetstring with length interval
113 type octetstring OCT1_3n length(1..3) with { variant "" };
114 type octetstring OCT1_4n length(1..4) with { variant "" };
115 type octetstring OCT1_5n length(1..5) with { variant "" };
116 type octetstring OCT1_6n length(1..6) with { variant "" };
117 type octetstring OCT1_7n length(1..7) with { variant "" };
118 type octetstring OCT1_8n length(1..8) with { variant "" };
119 type octetstring OCT1_12n length(1..12) with { variant "" };
120 type octetstring OCT1_15n length(1..15) with { variant "" };
121 type octetstring OCT1_16n length(1..16) with { variant "" };
122 type octetstring OCT1_18n length(1..18) with { variant "" };
123 type octetstring OCT1_20n length(1..20) with { variant "" };
124 type octetstring OCT1_24n length(1..24) with { variant "" };
125 type octetstring OCT1_32n length(1..32) with { variant "" };
126 type octetstring OCT1_34n length(1..34) with { variant "" };
127 type octetstring OCT1_46n length(1..46) with { variant "" };
128 type octetstring OCT1_50n length(1..50) with { variant "" };
129 type octetstring OCT1_112n length(1..112) with { variant "" };
130 type octetstring OCT1_127n length(1..127) with { variant "" };
131 type octetstring OCT1_128n length(1..128) with { variant "" };
132 type octetstring OCT1_172n length(1..172) with { variant "" };
133 type octetstring OCT3_5n length(3..5) with { variant "" };
134 type octetstring OCT3_7n length(3..7) with { variant "" };
135 type octetstring OCT3_8n length(3..8) with { variant "" };
136 type octetstring OCT3_14n length(3..14) with { variant "" };
137 type octetstring OCT3_17n length(3..17) with { variant "" };
138 type octetstring OCT4_8n length(4..8) with { variant "" };
139
140
141 //****************************************************
142 // Charstrings
143 //****************************************************
144
145 //charstring with fixed length
146 type charstring CHAR4 length (4);
147
148 //****************************************************
149 // Hexstrings
150 //****************************************************
151
152 //hexstring with fixed length
153 type hexstring HEX4n length(4) with { variant "" };
154 type hexstring HEX6n length(6) with { variant "" };
155 type hexstring HEX8n length(8) with { variant "" };
156 type hexstring HEX15n length(15) with { variant "" };
157 type hexstring HEX16n length(16) with { variant "" };
158 type hexstring HEX24n length(24) with { variant "" };
159
160 //hexstring with length interval
161 type hexstring HEX0_18n length(0..18) with { variant "" };
162 type hexstring HEX1_20n length(1..20) with { variant "" };
163 type hexstring HEX1_34n length(1..34) with { variant "" };
164
165 //****************************************************
166 // Integers
167 //****************************************************
168
169 //integer with fixed bit number
170 type integer INT3nb (0..7) with { variant "" };
171 type integer INT4nb (0..15) with { variant "" };
172 type integer INT5nb (0..31) with { variant "" };
173 type integer INT8nb (0..255) with { variant "" };
174
175 //integer with fixed bit number and with padding
176 type integer INT2nbp (0..3) with { variant "" };
177 type integer INT1nbp (0..1) with { variant "" };
178 type integer INT3nbp (0..7) with { variant "" };
179 type integer INT5nbp (0..31) with { variant "" };
180 type integer INT9nbp (0..511) with { variant "" };
181 type integer INT13nbp (0..8191) with { variant "" };
182 type integer INT15nbp (0..32767) with { variant "" };
183
184 } // end group NativeTypes
185
186 //****************************************************
187 //****************************************************
188 // RAW Encoded Types
189 //****************************************************
190 //****************************************************
191
192 group SimpleRAWEncodedTypes {
193
194 //****************************************************
195 // Bitstrings
196 //****************************************************
197
198 //bitstring with fixed length
199 type bitstring BIT6_BO_LAST length (6) with {variant "BYTEORDER(last)"};
200 type bitstring BIT16_BO_LAST length (16) with {variant "BYTEORDER(last)"};
201 type bitstring BIT32_BO_LAST length (32) with {variant "BYTEORDER(last)"};
202
203 //****************************************************
204 // Octetstrings
205 //****************************************************
206 //octetstring with fixed length
207 type octetstring Dummy length(0) with { variant "FIELDLENGTH(0)" };
208 type octetstring OCT0 length(0) with { variant "FIELDLENGTH(0)" };
209 type octetstring OCT1 length(1) with { variant "FIELDLENGTH(1)" };
210 type octetstring OCT2 length(2) with { variant "FIELDLENGTH(2)" };
211 type octetstring OCT3 length(3) with { variant "FIELDLENGTH(3)" };
212 type octetstring OCT4 length(4) with { variant "FIELDLENGTH(4)" };
213 type octetstring OCT5 length(5) with { variant "FIELDLENGTH(5)" };
214 type octetstring OCT6 length(6) with { variant "FIELDLENGTH(6)" };
215 type octetstring OCT7 length(7) with { variant "FIELDLENGTH(7)" };
216 type octetstring OCT8 length(8) with { variant "FIELDLENGTH(8)" };
217 type octetstring OCT9 length(9) with { variant "FIELDLENGTH(9)" };
218 type octetstring OCT10 length(10) with { variant "FIELDLENGTH(10)" };
219 type octetstring OCT11 length(11) with { variant "FIELDLENGTH(11)" };
220 type octetstring OCT12 length(12) with { variant "FIELDLENGTH(12)" };
221 type octetstring OCT13 length(13) with { variant "FIELDLENGTH(13)" };
222 type octetstring OCT14 length(14) with { variant "FIELDLENGTH(14)" };
223 type octetstring OCT15 length(15) with { variant "FIELDLENGTH(15)" };
224 type octetstring OCT16 length(16) with { variant "FIELDLENGTH(16)" };
225 type octetstring OCT17 length(17) with { variant "FIELDLENGTH(17)" };
226 type octetstring OCT18 length(18) with { variant "FIELDLENGTH(18)" };
227 type octetstring OCT19 length(19) with { variant "FIELDLENGTH(19)" };
228 type octetstring OCT20 length(20) with { variant "FIELDLENGTH(20)" };
229 type octetstring OCT32 length(32) with { variant "FIELDLENGTH(32)" };
230 type octetstring OCT34 length(34) with { variant "FIELDLENGTH(34)" };
231 type octetstring OCT46 length(46) with { variant "FIELDLENGTH(46)" };
232
233 //octetstring with length interval
234 type octetstring OCT1_260 length(1..260) with { variant "" };
235 type octetstring OCT1_8 length(1..8) with { variant "" };
236 type octetstring OCT1_12 length(1..12) with { variant "" };
237 type octetstring OCT1_32 length(1..32) with { variant "" };
238 type octetstring OCT1_50 length(1..50) with { variant "" };
239 type octetstring OCT3_8 length(3..8) with { variant "" };
240
241 type octetstring OCTN with { variant "" };
242
243 //****************************************************
244 // Hexstrings
245 //****************************************************
246
247 //hexstring with fixed length
248 type hexstring HEX1 length(1) with {variant "FIELDLENGTH(1)"};
249
250 //hexstring with length interval
251 type hexstring HEX0_16 length(0..16) with { variant "" };
252 type hexstring HEX5_16 length(5..16) with { variant "" };
253 type hexstring HEX1_32 length(1..32) with { variant "" };
254
255
256 //****************************************************
257 // Integers
258 //****************************************************
259
260 //integer with fixed octet number
261 type integer INT1 (0..255) with { variant "FIELDLENGTH(8)" };
262 type integer LIN1 (0..255) with { variant "FIELDLENGTH(8)" };
263 type integer LIN2 (0..65535) with { variant "FIELDLENGTH(16)" };
264 type integer LIN2_BO_LAST (0..65535) with { variant "FIELDLENGTH(16), COMP(nosign), BYTEORDER(last)" };
265 type integer LIN3_BO_LAST (0..16777215) with { variant "FIELDLENGTH(24), COMP(nosign), BYTEORDER(last)" };
266 type integer LIN4_BO_LAST (0..4294967295) with { variant "FIELDLENGTH(32), COMP(nosign), BYTEORDER(last)" };
267
268 //integer with fixed bit number
269 type integer INT1b (0..1) with { variant "FIELDLENGTH(1)" };
270 type integer INT2b (0..3) with { variant "FIELDLENGTH(2)" };
271 type integer INT3b (0..7) with { variant "FIELDLENGTH(3)" };
272 type integer INT4b (0..15) with { variant "FIELDLENGTH(4)" };
273 type integer INT5b (0..31) with { variant "FIELDLENGTH(5)" };
274 type integer INT6b (0..63) with { variant "FIELDLENGTH(6)" };
275 type integer INT7b (0..127) with { variant "FIELDLENGTH(7)" };
276 type integer INT11b_BO_LAST ( 0 .. 2047 ) with { variant "FIELDLENGTH(11), COMP(nosign), BYTEORDER(last)" };
277 type integer INT12b_BO_LAST ( 0 .. 4095 ) with { variant "FIELDLENGTH(12), COMP(nosign), BYTEORDER(last)" };
278 type integer INT13b_BO_LAST ( 0 .. 8191 ) with { variant "FIELDLENGTH(13), COMP(nosign), BYTEORDER(last)" };
279 type integer INT14b_BO_LAST ( 0 .. 16383 ) with { variant "FIELDLENGTH(14), COMP(nosign), BYTEORDER(last)" };
280 type integer INT20b_BO_LAST ( 0 .. 1048575 ) with { variant "FIELDLENGTH(20), COMP(nosign), BYTEORDER(last)" };
281 type integer INT31b_BO_LAST ( 0 .. 2147483647 ) with { variant "FIELDLENGTH(31), COMP(nosign), BYTEORDER(last)" };
282
283 //****************************************************
284 // Structures
285 //****************************************************
286
287 //integer record
288 type record of integer Integers with { variant "" };
289 type record of Integers Integer_array with { variant "" };
290
291 } // end group SimpleRAWEncodedTypes
292
293 group ComponentTypes {
294 type component Dummy_comptype {}
295 type component Dummy_CT {}
296 } // end group ComponentTypes
297
298 group CompositeTypes {
299 type enumerated Protocols
300 { mtp3, sccp, isup, bicc, qaal2, gcp, bssap, bssmap, ranap, dtap }
301
302 type record of OCT1 OCT1List with { variant "" };
303 type record of OCT2 OCT2List with { variant "" };
304 type record of OCT3 OCT3List with { variant "" };
305 type record of OCT4 OCT4List with { variant "" };
306 type record of OCT5 OCT5List with { variant "" };
307 type record of OCT6 OCT6List with { variant "" };
308 type record of OCT7 OCT7List with { variant "" };
309
310 type record of Dummy_comptype ListOfDummy_comptype with { variant "" };
311 type record of Dummy_CT ListOfDummy_CT with { variant "" };
312 type record of Protocols ProtocolList with { variant "" };
313 } // end group CompositeTypes
314
315 } with { encode "JSON" } /* End of module General_Types */
316
This page took 0.038506 seconds and 5 git commands to generate.